x264/x265 选项可在保持质量的同时快速解码

问题描述 投票:0回答:2

我想对一些视频进行 H264 和 H265 编码,并且我想寻求帮助以便在 x264/x265 中选择适当的选项。

  • 我的首要任务是视频质量。例如,无损将是最好的质量
  • 我的第二个优先事项是快速解码速度(即:我希望在不牺牲质量的情况下更快地解码)
    • 对我来说快速解码意味着解码机将使用更少的 CPU 资源来读取生成的视频
    • 内存消耗越少越好
    • 延迟并不重要
  • 如果输出文件最终变大,我并不太关心。另外,编码速度并不重要

我知道 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 选项到底是做什么的。但举例来说,它添加了一些额外的无损压缩,从而产生更小的视频文件,但解码机需要做额外的工作来解压缩文件

在这种情况下,

--no-cabac
选项将跳过额外的压缩,不会导致质量损失,文件大小更大,并且解码机不需要解压额外的压缩,从而节省解码端的CPU工作

在这种情况下,我想添加

--no-cabac
选项,因为它可以加快解码速度,同时保持质量。

我希望我能表达我的观点

任何人都可以帮我选择正确的选项吗?

提前致谢

h.264 x264 libx264 h.265 libx265
2个回答
1
投票

正如 @O.Jones 所幻想的“这取决于情况”是你将得到的最佳答案。作为 Compressarr 的作者,我可以告诉您,根据每个视频找出该问题的答案需要几个小时。

基本上,对视频进行编码(使用最佳猜测值),对照原始视频检查 SSIM。确定可接受的相似百分比。 (超过 98% 应该是难以察觉的差异)检查文件大小并根据需要使用新选项重复。您可以不使用样本,因此您不必完成整个事情,但最终的 SSIM 只是一个猜测。

或者只需使用 Compressarr 并让它为您自动执行所有操作。 :D


0
投票

-tune fastdecode is equivalent to --no-cabac --no-deblock --no-weightb --weightp 0
(我的来源是x264 --fullhelp)

就我而言,我想我想要

--no-cabac --no-weightb --weightp 0
,因为我仍然想要默认的去块功能。

© www.soinside.com 2019 - 2024. All rights reserved.