如何让我视频中的所有帧成为i-frames?

时间:2015-11-05 12:43:40

标签: c++ ffmpeg

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

1 个答案:

答案 0 :(得分:2)

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

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