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

dro*_*son 2 ffmpeg

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

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

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

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

hef*_*eff 6

Fredrick对VBR与CBR是对的,但是dropson提到了CRF(恒定速率因子),这实际上是第三种方法.CBR和VBR都锁定了比特率,而CRF锁定了感知的视觉质量.它还考虑了视频中的运动,并且通常可以实现比2遍VBR更好的压缩.更多信息.

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


Fre*_*ihl 5

视频有两种编码模式

CBR或恒定比特率

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

VBR或可变比特率

这种编码方案实际上在其他地方都使用。这里的变量意味着,例如,如果视频变黑或没有运动,则不会发送任何比特,即该特定时刻的比特率为0,然后当事物再次开始移动时,比特率会飙升。该编码方案通常没有实时要求,例如在对视频进行编码/转码时。通常,您会在此处使用多通道编码器来获得最高质量并平衡比特率峰值。

YouTube 使用 VBR。使用例如clive从 youtube 下载视频并使用 ffmpeg 对其进行分析,您将看到实际的可变比特率。

一如既往,维基百科是你的朋友,阅读他们关于VBRCBR 的条目

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