互联网视频| FFMPEG | 2-PASS编码与1-PASS CRF

时间:2011-06-10 19:17:06

标签: ffmpeg

对互联网视频进行编码的最佳方式是什么?

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

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

什么是默认方式,像youtube,vimeo网站编码他们的视频?我应该采用除2-Pass编码之外的任何其他方式吗?

2 个答案:

答案 0 :(得分:6)

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

如果您使用x264Zencoder,则为默认设置。每当你做h.264时,我都会去CRF。

答案 1 :(得分:3)

视频有两种编码模式

CBR 或恒定比特率

主要用途是当您拥有固定的数据载体时,这里最好的例子是视频电话用例,其中音频/视频/控制信息需要在固定的64 kbit载波上共存。由于这是一个实时UC,因此使用一次通过编码,速率控制器(RC)最好为每个帧分配固定数量的比特,以使比特率具有确定性。

VBR 或可变比特率

这种编码方案实际上用于其他任何地方。这里的变量意味着例如如果视频变为黑色或没有运动,则不发送任何比特,即比特率在此特定时刻为0,然后当事情再次开始移动时,比特率天空会发出火箭。 这种编码方案通常没有实时要求,例如,编码/转码视频时。通常,您可以在此处使用多通道编码器以获得最高质量并均衡比特率峰值。

Youtube使用VBR。使用例如clive从youtube下载视频并使用ffmpeg进行分析,您将看到变量比特率正在运行。

与往常一样,维基百科是您的朋友,请在VBRCBR上阅读他们的参赛作品

您没有理由使用除VBR以外的任何其他内容(除非您计划设置流媒体服务器)