专家!
我在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
答案 0 :(得分:1)
Videotoolbox不使用附件b,因此不会产生开始代码。在这里阅读更多。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream