FFmpeg中H.265编码如何设置B帧数量?

FFmpeg中H.265编码如何设置B帧数量?

我想将 MPEG4 视频重新编码为 H.265,并想手动控制编码中的 B 帧数量。我尝试了以下命令:

ffmpeg -i test.avi -c:v libx265 -preset medium -x265-params crf=23 bframes=0 test_HEVC.mp4

建议x265 文档。但是,我得到了以下错误:

[NULL @ 0x7f4e46f82e80] Unable to find a suitable output format for 'bframes=0' bframes=0: Invalid argument

该命令在没有 的情况下也能正常工作bframes=0,所以我肯定是语法错误。正确的版本是什么?

答案1

您必须使用:作为分隔符-x265-params

ffmpeg -i test.avi -c:v libx265 -preset medium -x265-params crf=23:bframes=0 test_HEVC.mp4

答案2

对于 ffmpeg,您可以使用 -bf 命令来更改两帧之间的 B 帧数。对于您的情况,您可以使用

-bf 0

相关内容