快速编码视频编解码器?

12

有人能比较流行的视频编解码器的编码速度吗?我知道通常更好的压缩需要更多的处理时间,但也有可能一些编解码器在快速编码时仍然提供相当好的压缩。有任何比较链接吗?

感谢您的帮助。

[编辑]:编解码器可以通过使用的算法进行比较,而不考虑其特定的实现、所使用的硬件或视频源,就像对数时间复杂度(big O)用于数学算法一样。


4
非常感谢您给出负评的理由。 - Andriy Tylychko
3
可能因为这里没有编程问题,所以被投下反对票。 - Paul R
3个回答

6

当比较VP8和x264时,平均而言,VP8的编码速度也显示出5-25倍较低,质量较低20-30%。例如,x264高速预设比任何VP8预设都更快且质量更高。

比较功能集与速度/质量是很困难的。

请参考一些质量比较http://www.compression.ru/video/codec_comparison/h264_2012/

以下段落和图片来自Ronald S. Bultje的VP9编码/解码性能与HEVC/H.264比较

x264是一个优化非常好的编码器,许多人仍在使用它。并不是他们不想要更好的比特率/质量比,而是当他们尝试切换时,发现这些新的编解码器速度较慢,当你增加它们的速度设置(降低它们的质量)时,收益也会消失。让我们来衡量一下!因此,我为每个编码器选择了一个目标比特率4000kbps,除了使用变速预设(x265/x264:–preset=placebo-ultrafast; libvpx: –cpu-used=0-7),其他设置与之前相同。

enter image description here


虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。- 来自审查 - Vini.g.fer
这就是为什么Crux与图片一起包含在答案部分的原因。 - Rajeev Tiwari
@RajeevTiwari,您应该始终提供复制和粘贴的内容和图像的归属。我编辑了您的答案,提供了您获取部分内容的链接。 - llogan

2
这是一个因人而异的话题。如果我处在你的位置,我会先在维基百科上进行一些研究,然后收集工具进行测试和基准测试。源视频格式可能会影响整体编码速度,因此您应该使用计划在生产系统中使用的视频进行测试。
视频编码时间取决于所使用的硬件,以及是否使用加速器卡等因素,因此我们很难在没有明确了解您特定设置的情况下给出任何硬性建议。
做出这样的决策的唯一方法是自己进行测试。我在比较虚拟化工具时也是如此。这也很有趣!

其实我对特定的硬件、编解码器实现或视频源都不感兴趣,对于编解码器,可以通过涉及的算法等进行比较。不确定这是否有趣 :) - Andriy Tylychko
呵呵,我碰巧喜欢那种研发工作。也许我有点疯狂。 - Tom O'Connor

0
一件值得注意的事情是:x264编码比x265快得多!比任何x265预设快两倍或三倍。
对于小视频来说,这并不太重要。但是对于将1小时30分钟的电影转码/转换为2小时的电影来说...
以下是加速编码、提供良好质量并在x264中产生适度文件大小的方法,即一次编码:
  • 预设:veryfast(似乎提供了最佳的速度和质量。不要认为superfast或ultrafast会更快,但它们会导致更大的文件大小)。
  • 调整:电影(细腻的颗粒度)(可能是动画的话可以选择“动画”)。
  • 配置文件:高。
  • 快速首遍(在例如avidemux中可以轻松设置)。
  • 编码:crf 20到23(22是一个非常好的折中点)。
  • 图片尺寸:我主要使用640x360。与1280x720相比,质量上没有太大区别,但文件大小有很大差异。HD 640x360也可以在各种设备和电视上流畅播放。无论如何称呼它,都是一种半高清或迷你高清。而且,使用较小分辨率转换电影速度更快。你会遇到各种图片分辨率(它们是从哪里来的?),但对我来说,较大或较小的标准高清似乎是理想的。
  • 纵横比(显示纵横比,即DAR):16:9。
  • 帧率:25(最初对应欧洲PAL制式。在某个地方读到这会降低视频中某些速度跳变对字幕文件的影响)。
  • 运动估计(subme):默认值为7,但将其设置为4或5可以加快速度,并且在质量上不会有太大差异。
  • 关键帧间隔(又称为GOP,使用ffmpeg中的-g参数):(0或25到)250 = 默认值,这个默认值确实会生成较小的视频文件。相应的问题是,您无法在关键帧上精确剪辑视频(您需要介于gop 0和12之间的数值)。其他较小的问题是在多媒体软件中使用向前和向后按钮时进行的更大跳转,这与相关性有关。针对较大视频文件的转换建议使用250。
  • 音频较不重要:aac、96至128 kbps立体声=很好。我更喜欢44.1 kHz的音频频率,因为它比48 kHz“轻”,几乎没有质量差别。
在我使用的大部分电脑上,提到的设置会导致一个时长为1小时30分钟的电影进行转码的速度为25分钟至35分钟(包括视频和音频)。对于一部2小时的电影,转码速度大约在30到40分钟之间(如果原始视频的分辨率较低,则速度会更快)。
1小时30分钟电影的文件大小通常在250到450兆字节之间。
2小时电影的文件大小通常在450到550兆字节之间。
噢,这段话变得比预期的还要长了。
不想"转换"我的废话 ;-P
但愿它能给一些人带来灵感。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接