video - 手动计算Youtube视频比特率

标签 video youtube video-streaming codec bitrate

我是视频处理 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/

相关文章:

react-native - 在 react-native 中自动播放关于元素焦点的视频

video - Youtube格式文件和托管

YouTube 获取相机类型

ffmpeg - 如何在 h264 中流式传输视频?

ffmpeg - 当我通过 udp 进行 ffmpeg 流式传输视频文件时,为什么流式传输 fps 如此之大(大约 600)?

python - 下载 youtube 流时如何限制 youtube-dl 的视频长度

android - 使用 Intent Chooser 时视频自动恢复

audio - 如何在gstreamer中混合音频和视频

php - 如何从 youtube google api 访问 youtube json 日期?

html - 在 http 页面上提供 https 视频