如何使用iOS VideoToolbox和FFMPEG硬编码MP4流文件



伙计们!

我在github中发现了一个演示,它是:-VideoToolboxDemo。我还在stackoverflow中发现了一个问题,即有人在github中实现了如何使用se-victoolbox-to-compress-h-264-video-stream:https://github.com/lilei1119/VTDemo

但它们在SPS和PPS的发现上存在差异。

VideoToolboxDemo是:

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

它使用来自FFMPEG的pCodecCtx的额外数据来找到类似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

Videotoolbox不使用附件b,因此不生成启动代码。点击此处阅读更多信息。H.264流的序列/图片参数集的可能位置

最新更新