当我使用以下命令将视频转码为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
如果我指定输出比特率,它可以工作,但是我想知道如何找出正确的比特率?
答案 0 :(得分:1)
没有“适当的比特率”之类的东西。您可以选择比特率。如果您不这样做,编码器将为您选择。在这种情况下,您使用的是两种不同的编码器,因此您将获得不同的比特率。您可以通过向ffmpeg添加-b:v
选项来更改此设置。
但这可能不是您想要的。您可能想通过将constant quality factor
设置为0(高质量大文件)到51(劣质小文件)之间的值来使用-crf
请注意,在给定的质量下,hevc_nvenc几乎会产生比libx265更大的文件,因为它的效率不如编码器。