我想将 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