手动计算YouTube视频比特率



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

以下是我的理解:

3x8 位的最终视频比特率* 颜色深度 =(水平长度(以像素为单位(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。YouTube使用VP9编解码器。我在YouTube视频中使用debug info发现了这一点。

问:如果上述计算正确,则压缩系数约为 2161.3e9/6e6=216.66。这可能吗?我想我错过了一些东西。

有人可以指导我吗?我在stackoverflow上花了大约2个小时,发现了一些链接(如何正确估计mp4 H.264视频大小?,从视频视频中计算比特率等(,但我找不到任何好的解释。他们的重点更多地放在文件大小而不是视频比特率上。

感谢您的帮助。


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

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

是的,你的数字是正确的。 除了视频可能是 YUV420p,因此每像素 12 位。是的,这种压缩是很有可能的。Youtube没有做任何特别的事情。您可以使用ffmpeg等工具设置2.5Mbps - 6Mbps的比特率

最新更新