手动计算 Youtube 视频比特率

Manually Calculate Youtube Video Bitrate

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

这是我的理解:

Final Video Bitrate for 3x8bit* color depth = (Horizontal Length in pixels x Vertical Length in pixels) x (Frame rate in fps) x (3 * 8 bits encoding) x (Compression)

因此,

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 uses VP9 codec。我在 YouTube 视频中使用 debug info 找到了这个。

问题:如果以上计算正确,则压缩因子约为2161.3e9/6e6=216.66。这可能吗?我想我错过了什么。

有人可以指导我吗?我在 Whosebug 上花了大约 2 个小时,找到了一些链接(, calculate bitrate from video video 等),但我找不到任何好的解释。他们的重点更多是文件的大小而不是视频比特率。

感谢您的帮助。


*YouTube 似乎推荐 3x8 位 = 24 位颜色深度 https://support.google.com/youtube/answer/6039860?hl=en

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

是的,你的号码是正确的。除了视频可能是 YUV420p,因此每像素 12 位。是的,这种压缩是很有可能的。 Youtube 没有做任何特别的事情。您可以使用 ffmpeg

等工具将比特率设置为 2.5Mbps - 6Mbps