2015-11-05 71 views
0

现在我用ffmpeg来编码我的视频在C++中。我需要解码一个h264帧没有其他帧。所以我需要将我视频中的所有帧变成i帧。但我不知道如何设置参数才能做到这一点。如果我需要制作所有视频帧i帧,我应该怎么做?如何让我的视频中的所有帧变成i帧?

回答

2
ffmpeg -i yourfile -c:v libx264 -x264opts keyint=1 out.mp4 

-x264opts keyint = 1将关键帧间隔设置为1(我相信你也可以使用-g 1)。您可能还想设置其他速率控制参数,例如-crf 10(质量)和-preset veryslow(速度),见this页面。