如何从YouTube视频中获取比特率信息?

时间:2017-02-20 18:32:33

标签: video youtube ffmpeg youtube-api metadata

我正在使用YouTube视频进行测试,我想知道如何获取所播放视频的比特率信息?

我使用了2种方法来了解有关比特率的信息,但没有得到任何信息。

1. Right-click on a video and choose "Stats for nerds".
2. ffmpeg -i input_video -f ffmetadata metadata.txt

我不知道是否通过右键单击视频然后选择属性,然后详细信息将为我提供显示比特率的正确方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

大多数YouTube视频使用自适应比特率(ABR)格式流,这意味着不仅有一个比特率。

对于ABR,创建视频的多个比特率版本,并且每个版本被分解成相等长度(按时间)的块 - 例如, 10秒钟。

然后,客户端播放器能够从当前网络条件的最合适的比特率流中选择下一个块 - 如果网络变得忙,则可以降低到下一个块的较低比特率,反之亦然。网络很好。

因此,整个视频并没有单一比特率的概念,但下载的每个块的比特率不同(尽管实际上如果你有一个良好的连接,它应该可以达到最高比特率和呆在那里。)

正如您所说,您可以通过右键点击“查看书呆子的统计信息”选项在YouTube上看到此内容的可视化效果 - 请参阅下面的示例:

enter image description here

您还可以看到可用的比特率分辨率,并强制玩家通过点击右下角的“滚轮”选择一个。