如何使用iOS VideoToolbox和FFMPEG对MP4流文件进行硬编码?

时间:2016-05-20 13:00:05

标签: ios ffmpeg hardcode video-toolbox

专家!

我在github上找到了一个演示:-VideoToolboxDemo。我还在stackoverflow how-to-use-videotoolbox-to-decompress-h-264-video-stream中找到了一个问题,有人在github中实现了这个问题:https:/ /github.com/lileilei1119/VTDemo

但他们在寻找SPS和PPS方面存在差异。

VideoToolboxDemo是:

uint8_t *data = pCodecCtx -> extradata;
int size = pCodecCtx -> extradata_size;

它使用来自FFMPEG的pCodecCtx的extradata来查找起始码,如0x00 00 01(或0x00 00 00 01)

但是stackoverflow中的介绍是:

[_h264Decoder decodeFrame:packet.data withSize:packet.size];

使用数据包数据?

我尝试过这两种方法,但我仍然无法找到SPS和PPS的启动代码。有谁知道为什么?我的档案有问题吗?

我的mp4文件是http:/ / 7u2m53.com1.z0.glb.clouddn.com/201601131107187320.mp4

1 个答案:

答案 0 :(得分:1)

Videotoolbox不使用附件b,因此不会产生开始代码。在这里阅读更多。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream