当我使用以下命令将视频转码为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如果我指定了输出比特率,但我想知道如何计算出正确的比特率?
发布于 2019-06-13 04:56:29
没有“合适的比特率”这回事。你可以选择比特率。如果您不这样做,编码器将为您选择启用。在本例中,您使用了两个不同的编码器,因此您将获得不同的比特率。您可以通过将-b:v选项添加到ffmpeg来更改此设置。
但这可能不是你想要的。您可能希望通过将-crf设置为0(高质量大文件)到51 (低质量小文件)之间的值来使用constant quality factor
请注意,在给定质量下,hevc_nvenc几乎会生成比libx265更大的文件,因为它的效率不如编码器。
https://stackoverflow.com/questions/56556476
复制相似问题