我必须在 Windows 操作系统上使用 ffmpeg,因为我需要不同的过滤器和设置,但我注意到我翻译的视频有点大,当我开始使用相同设置的 Handbrake 时,ffmpeg 让我失望。尽管 Handbrake 和 FFMpeg 的设置相同,但 Handbrake 节省了大约 1GB 并实现了更好的质量转换。我以为问题出在参数上,我进行了数小时的测试,但结果是一样的。
转换详细信息示例:
[+] 原始视频:14.3 GB(15,412,242,171 字节)
手刹设置:
"Encoder": "nvenc_h264",
"Level": "auto",
"Preset": "fast",
"profile": "high",
"Quality": 23
Output Size: 1.94 GB
FFMpeg 设置:
-c:v h264_nvenc -preset p3 -profile:v high -qmin 23 -qmax 52 or -crf 23
Output Size: 3.60 GB
我不仅测试了恒定质量,还测试了其他变化,无论我做什么,结果平均总是相同的,并且即使 ffmpeg 大约增加了 1 GB,视频质量也更差。
我不明白为什么 Handbrake 转换的视频质量更好,尽管视频尺寸更小,我知道它使用 ffmpeg 库作为逻辑,但我不知道 Handbrake 有什么特别之处。你认为这是正常的吗?