H264视频截取问题请教
请教各位h264视频流是不是起始帧必须为I帧才有效?我现在根据需要在h264编码包里随机存储75帧(按帧获取码流包,帧率25/S),发现有的视频能到3S,有的不到3S,甚至还有的视频无效,而且产生的文件大小不一致。请问是怎么回事呢?我的编码I帧间隔是40,我调整到了10还是如此!因为硬件因素,我的I帧间隔最小只能设置到2,情况有点改观,还是有上述问题。
请问如何做到可以从任意时刻截取有效视频流?对视频编码有什么具体要求?如果必须以I帧为起始有效帧,对结束帧有没有要求?
[解决办法]
若不是I帧,直到遇到I帧才能播放,若没有就显示不出来图像
[解决办法]
文件大小差别大说明你的文件是VBR(变码率)的吧。
想截取任意帧不容易,我之前都是从头开始解的。另外,ffmpeg解码每一帧后都能得到帧类型信息,也许你可以通过先定位然后解到I帧以后再截图。
[解决办法]