我想对一些视频进行 H264 和 H265 编码,并且我想寻求帮助以便在 x264/x265 中选择适当的选项。
我知道 x264 和 x265 中都有
-tune fastdecode
选项。但显然使用它后质量会变差。
对于 x264:
-tune fastdecode
相当于--no-cabac --no-deblock --no-weightb --weightp 0
(我的来源是x264 --fullhelp
)
哪些选项可以保证质量?
对于 x265:
-tune fastdecode
相当于 --no-deblock --no-sao --no-weightp --no-weightb --no-b-intra
(根据 x265 doc)
再说一遍,哪些选项可以保证质量?
我尝试阅读一些有关这些选项的文档,但我担心我太愚蠢,无法理解它们是否保持质量。
进一步解释“保持质量”的含义:
我不明白 cabac 选项到底是做什么的。但举例来说,它添加了一些额外的无损压缩,从而产生更小的视频文件,但解码机需要做额外的工作来解压缩文件
在这种情况下,
选项将跳过额外的压缩,不会导致质量损失,文件大小更大,并且解码机不需要解压额外的压缩,从而节省解码端的CPU工作--no-cabac
在这种情况下,我想添加
选项,因为它可以加快解码速度,同时保持质量。--no-cabac
我希望我能表达我的观点
任何人都可以帮我选择正确的选项吗?
提前致谢
正如 @O.Jones 所幻想的“这取决于情况”是你将得到的最佳答案。作为 Compressarr 的作者,我可以告诉您,根据每个视频找出该问题的答案需要几个小时。
基本上,对视频进行编码(使用最佳猜测值),对照原始视频检查 SSIM。确定可接受的相似百分比。 (超过 98% 应该是难以察觉的差异)检查文件大小并根据需要使用新选项重复。您可以不使用样本,因此您不必完成整个事情,但最终的 SSIM 只是一个猜测。
或者只需使用 Compressarr 并让它为您自动执行所有操作。 :D
(我的来源是x264 --fullhelp)-tune fastdecode is equivalent to --no-cabac --no-deblock --no-weightb --weightp 0
--no-cabac
没有质量影响。就我而言,我想我想要
--no-cabac --no-weightb --weightp 0
,因为我仍然想要默认的去块功能。