现在我使用 ffmpeg 在 C++ 中编码我的视频。我需要解码没有其他帧的 h264 帧。所以我需要让我视频中的所有帧都变成 i 帧。但我不知道如何设置参数才能做到这一点。如果我需要将我所有的视频帧都制作成 i 帧,我该怎么办?
最佳答案
ffmpeg -i yourfile -c:v libx264 -x264opts keyint=1 out.mp4
-x264opts keyint=1 设置关键帧间隔为1(相信你也可以用-g 1)。您可能还想设置其他速率控制参数,例如-crf 10(质量)和 -preset veryslow(速度),参见 this页面。
关于c++ - 如何让视频中的所有帧都变成 i 帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33544874/