2011-06-10 109 views
2

什么是编码网络视频的最佳方式?互联网视频| FFMPEG | 2-PASS编码与1-PASS CRF编码

2遍编码可能需要更长的处理时间,但会导致文件较小,平均比特率(?)正确?

CRF(恒定速率因子)导致恒定速率,但文件大小更高?

什么是默认方式的网站,如youtube,vimeo编码他们的视频?除了现在使用2-pass编码以外,我还应该采取其他方式吗?

回答

3

有视频

CBR或恒定比特率两种编码方式

主要用途是,当你有你的数据的固定载体,最好的例子这里是视频电话的使用情况,音频/视频/控制信息需要在一个固定的64 kbit载波上共存。由于这是一个实时统一通信,所以使用单通道编码,而速率控制器(RC)最好是为每个帧分配固定数量的比特,以便比特率是确定性的。

VBR或可变比特率

这种编码方案被用于几乎每一个地方人。这里变化意味着例如如果视频变黑或没有运动,则不发送比特,即在这个特定时刻比特率为0,然后当事情开始再次移动时,比特率天空火箭。这种编码方案通常没有实时要求,例如,编码/转码视频时。通常情况下,您可以在此使用多通道编码器来获得最高质量并平衡比特率峰值。

Youtube使用VBR。使用例如clive从YouTube上下载视频并使用ffmpeg分析它们,您将看到可变比特率的实际应用。

同往常一样,维基百科是你的朋友,看他们对VBRCBR

条目没有理由让你使用别的比VBR(除非你打算建立一个流媒体服务器)

5

弗雷德里克对VBR和CBR是正确的,但是德森提到了CRF(恒定速率因子),这实际上是第三种方法。 CBR和VBR都以比特率锁定,而CRF锁定在感知的视觉质量上。它还考虑到视频中的运动,并且通常可以实现比2遍VBR更好的压缩。 More info

如果您使用x264Zencoder,这是默认设置。无论何时你在做h.264,我都会和CRF一起去。