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

Ash*_*gla 6 youtube video metadata ffmpeg youtube-api

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

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

1. Right-click on a video and choose "Stats for nerds".
2. ffmpeg -i input_video -f ffmetadata metadata.txt
Run Code Online (Sandbox Code Playgroud)

我不知道是否通过右键单击视频然后属性,然后细节将给我正确的显示比特率的方法.

有什么建议?

Mic*_*ick 5

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

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

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

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

正如您所说,您可以通过右键单击并查看"stats for nerds"选项在YouTube上看到此内容的可视化效果 - 请参阅下面的示例:

在此输入图像描述

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

  • 这是您的连接带宽 - 不是视频的实际比特率 - 您以 14.8Mbit/s 的速度下载视频块,但正如您所看到的 - 大多数时候您没有下载任何内容(仅在网络出现短暂峰值期间)活动图)。 (4认同)