2017-02-20 3439 views
1

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

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

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

我不知道这样做的视频上点击右键,然后属性,然后细节会给我展示的比特率的正确方法。

有什么建议吗?

+0

为什么你想知道比特率?您可以计算整个文件的比特率:'比特率=文件大小/持续时间'。 – LordNeckbeard

+0

因为这对我的实验很重要。 –

回答

2

大部分YouTube视频都使用自适应比特率(ABR)格式的流媒体,这意味着不仅仅有一个比特率。对于ABR,创建视频的多比特率版本,并且每个版本被分解成等长(按时间)块 - 例如, 10秒大块。

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

因此,对于整个视频来说,并没有真正的单一比特率的概念,而是下载每个块的不同比特率(尽管在实践中,如果你有良好的连接,它应该达到最高比特率并留在那里)。

就像你说的,你可以通过右键点击并查看“详细统计信息”选项,看到这个在YouTube上的可视化 - 参见下面的例子:

enter image description here

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

+0

什么是“轮子” - 你是指“设置”的齿轮图标?这不是只显示可用的显示分辨率,不是音频比特率? – jtheletter

+0

@jaepage - 是设置图标,是的你是对的,它是分辨率而不是比特率,在上面进行了修正。这两者在实践中密切相关,通常较高的分辨率意味着较高的比特率,但实际的比特率在图形图像本身中。 – Mick