我是视频处理 Realm 的新手。我的目标是了解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使用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提供了一种计算未压缩视频比特率的工具。
最佳答案
是的,您的电话号码是正确的。除了视频可能是YUV420p,因此每个像素12位。是的,这种压缩是非常可能的。 Youtube并没有做任何特别的事情。您可以使用ffmpeg之类的工具将比特率设置为2.5Mbps-6Mbps
关于video - 手动计算Youtube视频比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59221854/