手动计算Youtube视频比特率

时间:2019-12-07 00:08:46

标签: video youtube video-streaming codec bitrate

我是视频处理领域的新手。我的目标是了解YouTube如何在https://support.google.com/youtube/answer/2853702?hl=en上发布720p @ 60fps视频的2,250-6,000 Kbps视频比特率。我现在忽略了音频。

这是我的理解:

  

3x8bit *颜色深度的最终视频比特率=(水平长度(以像素为单位)x垂直长度(以像素为单位))x(以fps为单位的帧速率)x(3 * 8位编码)x(压缩)

因此

Final Video Bitrate for 1280x720p 60fps = (1280 * 720) x (60) x (24) x (compression factor)
= (921600) x (60) x (24) x (compression factor)
= 1.327Gbps x (compression factor)

现在,以上结果与ToolStud.io **的结果相同。但是,YouTube表示720p60fps的最大比特率范围为6Mbps here。 YouTube使用VP9 codec。我在YouTube视频上使用debug info发现了这一点。

问题::如果以上计算正确,则压缩系数约为216 1.3e9/6e6=216.66。那有可能吗?我想我缺少了一些东西。

有人可以引导我吗?我在stackoverflow上花费了大约2个小时,并找到了一些链接(How to correctly estimate mp4 H.264 video size?calculate bitrate from video video等),但是对此我找不到很好的解释。他们的重点更多地放在文件的大小上,而不是视频比特率上。

感谢您的帮助。


* YouTube似乎建议在https://support.google.com/youtube/answer/6039860?hl=en使用3x8位= 24位颜色深度

** ToolStud.io提供了一种计算未压缩视频比特率的工具。

1 个答案:

答案 0 :(得分:1)

是的,您的电话号码是正确的。除了视频可能是YUV420p,因此每个像素12位。是的,这种压缩是非常可能的。 Youtube并没有做任何特别的事情。您可以使用ffmpeg之类的工具将比特率设置为2.5Mbps-6Mbps。