仅使用 CPU 和同时使用 GPU 编码为 h265 时的输出不同

仅使用 CPU 和同时使用 GPU 编码为 h265 时的输出不同

我用来ffmpeg转换.mp4,.mkv使用 enconde 的文件h264h265使用仅限 CPU,如果使用GPU 在一起输出结果是否与仅使用 CPU 相同?

for %%a in (*.mkv, *.mp4) do (
    ffmpeg -i "%%a" -map 0 -c:a copy -c:s copy -c:v libx265 -vtag hvc1 -crf 18 -preset medium -tune animation "Out\%%~na.mkv"
)

答案1

,仅更改编解码器/编码器将导致非常默认情况下输出不同。通常,hevc_nvenc与仅使用 CPU 的编码器(例如)相比,使用 GPU 的编码器(例如)输出的文件大小明显更大(比特率也更高)libx265

不同的编码器具有不同的默认值。不同的编码器具有不同的功能。例如,硬件编码器hevc_nvenc不支持-crf您在问题中指定的恒定速率因子()。如果您调整设置以获得相同的大小,则质量将不一样。即使您调整设置以使编码器为特定视频提供相同的大小/质量,它们也可能无法为不同的视频提供相同的大小/质量。

根据您选择的编解码器,ffmpeg 具有比特率、质量、音频等选项,您可以设置这些选项以获得与其他编码器的默认设置非常相似但不完全相同的输出文件。

相关内容