我想在.H264
中使用iOS 8
而非VideoToolbox.framework
库播放ffmpeg
视频文件。
我找到了很少的教程+参考链接来理解VideoToolbox.framework
,但仍然找不到“如何在.H264
中播放iOS
?”。
几个例子:
参考链接:
https://developer.apple.com/library/mac/releasenotes/General/APIDiffsMacOSX10_8/VideoToolbox.html
https://developer.apple.com/videos/wwdc/2014/?include=513#513
Decoding H264 VideoToolkit API fails with Error -8971 in VTDecompressionSessionCreate
您可以从here下载测试(.H264)视频进行测试。
答案 0 :(得分:1)
VideoToolbox.framework
不用于在屏幕上显示视频文件,而是用于解码和转换视频数据。使用AVKit.framework
或AVFoundation.framework
来播放H264视频。
请参阅Apples documentation of the Media Layer:
Video Toolbox框架 包括QuickTime图像压缩的64位替代品 经理。视频工具箱提供视频压缩和服务 解压缩,以及存储的光栅图像格式之间的转换 在核心视频像素缓冲区。
答案 1 :(得分:1)
这取决于您尝试解码的内容。如果您有文件或有效的终点。 AVFoundation就是您的目标。
VideoToolBox用于手动解码视频。用于实时流媒体。对于这种情况,您将需要从每个有效负载解析NAL单元并遵循本教程: