0

当我使用以下命令将视频转码为 H265 时,我得到了大约 600K 的比特率,并且质量几乎与原始码相同。

ffmpeg -i data2.mp4 -c:v libx265 -c:a copy d2.mp4

但是,当我使用 hevc_nvenc 时,我得到了非常高的比特率(大约 2M),我需要尽可能低的比特率并保持几乎相同的质量。

ffmpeg -i data2.mp4 -c:v hevc_nvenc -c:a copy d3.mp4

如果我指定输出比特率,它会起作用,但我想知道如何计算出正确的比特率?

4

1 回答 1

2

没有“适当的比特率”之类的东西。您可以选择比特率。如果你不这样做,编码器会为你选择。在这种情况下,您使用的是两个不同的编码器,因此您会得到不同的比特率。-b:v您可以通过向ffmpeg添加选项来更改此设置。

但这可能不是你想要的。您可能希望constant quality factor通过将 a 设置-crf为 0(优质大文件)到 51(劣质小文件)之间的值来使用

请注意,在给定的质量下,hevc_nvenc 几乎会生成比 libx265 更大的文件,因为它不如编码器高效。

于 2019-06-12T20:56:28.943 回答