我如何知道预期的视频压缩程度?

我如何知道预期的视频压缩程度?

我正在努力学习视频压缩。我已经了解了 H.265 和比特率。我下载了 HandBrake 并在测试文件上试用了它。到目前为止,在我运行的两次测试中,输出文件都比原始文件大。我想知道这是否意味着我的测试文件已经压缩到尽可能小了。

我想要实现的目标:我的电脑上有数百个视频文件,而且我开始比以前更频繁地处理视频。我想在不造成明显质量损失的情况下尽可能多地压缩我已有的视频。而且我想对正在处理的新视频也做同样的事情。

我可以在视频文件上运行一个测试来告诉我以下内容吗?:

  • “此文件正在使用坐标参数压缩方法质子泵

然后添加

  • “它被尽可能地压缩,但质量损失却没有明显下降。”

或者

  • “它可以被压缩成另一个% 如果你这样做美国广播公司对此。”

如果要求太多,我如何才能获得类似的信息,以便我不是只能RF通过反复试验来调整 HandBrake?

答案1

问题是这取决于. 有整本书视频质量指标

你不能只是看视频,知道它具有什么质量设置。你最多可以通过查看分辨率、比特率、使用的编码功能来猜测。这在很大程度上取决于你当时的源数据。具有胶片颗粒效果的视频与没有胶片颗粒效果的视频的编码方式截然不同。

有各种工具可以测量视频质量并给出一些预期效果的提示,但归根结底就是获取(例如)30 秒的输入样本,生成一堆编码输出,然后使用该工具查看各种设置对感知质量的影响。没有“一刀切”的方法,因为没有一种方法可以将相机、后处理效果、编码器和其他东西应用于所有各种视频。

需要注意以下几点:

你的来源是什么,视频中有多少动作?

  • 高速运动意味着更多事物在快速变化,并且编码器需要每秒更多的位数来表示这些变化。
  • 这在很大程度上与编码的内容类型有关。一些编码器面向“现实世界”内容,这意味着它们可以更有效地表示颜色的嘈杂过渡(就像现实世界中发生的那样),而不是单一颜色的实心块。这可以表现为条带在视频中,近乎纯色的颜色可能会在渐变中出现明显的色阶,而不是平滑的过渡。现实世界中的图像往往具有更多的缺陷,这些缺陷可以通过噪声过滤器来近似。

您使用什么质量设置?

  • 更高质量的设置将使用更多比特来编码视频,但您是否可以用眼睛区分该质量级别通常是主观的,取决于您的视力和对视频中各种伪影的敏感度和意识。注意:这并不一定意味着更高的质量在编码器中,一些编码器使用较低的数值来表示它们更接近无损,因此“质量”更高
  • 您应该根据自己的要求定制质量设置。如果用于与您的视频分辨率相关的内容,请调整质量 (crf) 数字(互联网上有 crf 指南);如果您需要满足某些限制,请限制该部分的带宽;使用可变比特率编码以充分利用随时间可用的比特率;如果可用且您打算播放的系统支持高级编码功能,请使用这些功能,因为它们可以减少所需带宽并将其释放以供其他地方使用。

使用完全相同的对已编码视频进行重新编码的设置并不一定意味着您的文件会变小。

  • 编码器和解码器都会引入各种伪影、噪声、近似值和其他特征,这意味着您所看到的内容可能与来自主要源的输入并不完全一致。因此,您最终会解码这些“错误”,然后重新编码一组新的错误和近似值。
    您可能认为您的视频质量非常高,可以完美复制输入,但几乎所有现代视频都是“有损”的,并且建立在近似值和心理视觉模型上,这些模型允许它们丢弃人眼不太可能注意到的细微细节。
    无损视频是存在的,但带宽要求会非常高。想想每秒 33 兆字节,而不是蓝光每秒约 30 兆字节每秒。现代4K或8K视频无损传输的数据要求是不切实际的。
  • 这也与所谓的代际损失每次解码和重新编码视频时,都会在视频中添加“一代”(如父子代)伪影。每一代噪声都会产生更多的伪影,下一代解码器和编码器不知道这些伪影不应该存在,因此会忠实地尝试重现,同时添加自己的近似噪声。

我会尽可能避免重新编码视频。这样可能会节省空间,但将要失去一些视频质量。虽然可能察觉不到,但确实存在。

如果您需要长期存档,那么最好使用您拥有的原始格式。保留该格式,如果要重新编码以节省当前系统的空间,请将其备份到其他地方,但如果可能的话,不要丢弃它。

相关内容