如何使视频中的所有帧成为I帧? 现在我用FFMPEG编码我的视频在C++中。我需要在没有其他帧的情况下解码h264帧。所以我需要把视频中的所有帧都变成I帧。但我不知道如何设置参数来实现这一点。如果我需要制作所有视频帧I帧,我应该怎么做 ffmpeg -i yourfile -c:v libx264 -x264opts keyint=1 out.mp4

如何使视频中的所有帧成为I帧? 现在我用FFMPEG编码我的视频在C++中。我需要在没有其他帧的情况下解码h264帧。所以我需要把视频中的所有帧都变成I帧。但我不知道如何设置参数来实现这一点。如果我需要制作所有视频帧I帧,我应该怎么做 ffmpeg -i yourfile -c:v libx264 -x264opts keyint=1 out.mp4,c++,ffmpeg,C++,Ffmpeg,-x264opts keyint=1将关键帧间隔设置为1(我相信您也可以使用-g 1)。您可能还需要设置其他速率控制参数,例如-crf 10(用于质量)和-preset veryslow(用于速度),请参见第页

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