如何使用 iOS VideoToolbox 和 FFMPEG 硬编码 MP4 流文件?
How to hardcode a MP4 stream file with iOS VideoToolbox and FFMPEG?
伙计们!
我在 github 找到了一个演示:-VideoToolboxDemo. And I also found a question in Whosebug 有人在 github:https:/ /github.com/lileilei1119/VTDemo
但是他们在寻找SPS和PPS上是有区别的。
VideoToolboxDemo 是:
uint8_t *data = pCodecCtx -> extradata;
int size = pCodecCtx -> extradata_size;
它使用来自 FFMPEG 的 pCodecCtx 的额外数据来查找起始代码,如 0x00 00 01(或 0x00 00 00 01)
但是Whosebug中的介绍是:
[_h264Decoder decodeFrame:packet.data withSize:packet.size];
使用数据包的数据?
这两种方法我都试过了,还是找不到SPS和PPS的起始码。有谁知道为什么?我的文件有问题吗?
我的mp4文件是http://7u2m53.com1.z0.glb.clouddn.com/201601131107187320.mp4
Videotoolbox 不使用附件 b,因此不生成起始代码。在这里阅读更多。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream
伙计们!
我在 github 找到了一个演示:-VideoToolboxDemo. And I also found a question in Whosebug
但是他们在寻找SPS和PPS上是有区别的。
VideoToolboxDemo 是:
uint8_t *data = pCodecCtx -> extradata;
int size = pCodecCtx -> extradata_size;
它使用来自 FFMPEG 的 pCodecCtx 的额外数据来查找起始代码,如 0x00 00 01(或 0x00 00 00 01)
但是Whosebug中的介绍是:
[_h264Decoder decodeFrame:packet.data withSize:packet.size];
使用数据包的数据?
这两种方法我都试过了,还是找不到SPS和PPS的起始码。有谁知道为什么?我的文件有问题吗?
我的mp4文件是http://7u2m53.com1.z0.glb.clouddn.com/201601131107187320.mp4
Videotoolbox 不使用附件 b,因此不生成起始代码。在这里阅读更多。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream