我正在使用YouTube视频进行测试,我想知道如何获得播放的视频的码率信息?
我用了两种方法来了解比特率的信息,但没有得到任何信息。
1. Right-click on a video and choose "Stats for nerds".
2. ffmpeg -i input_video -f ffmetadata metadata.txt
我不知道是否通过右键单击视频,然后属性,然后详细信息会给我正确的方式来显示比特率。
有什么建议吗?
发布于 2017-02-21 18:40:30
大多数YouTube视频使用自适应比特率(ABR)格式的流式传输,这意味着不仅仅存在单一的比特率。
对于ABR,视频的多个比特率版本被创建,每个版本被分解成相等长度(按时间)的块-例如10秒块。
然后,客户端播放器能够从用于当前网络条件的最合适的比特率流中选择下一块-如果网络变得繁忙,则它可以降低到用于下一块的较低比特率,如果网络良好,则visa反之亦然。
因此,对于整个视频来说,并没有真正的单一比特率的概念,而是每个下载的块都有不同的比特率(尽管在实践中,如果你有一个良好的连接,它应该工作到最高比特率并保持在那里)。
正如你所说,你可以通过右键单击并查看“书呆子的统计数据”选项,在YouTube上看到这一点的可视化-参见下面的示例:
你还可以看到可用的分辨率,并通过点击右下角的‘轮子’强制玩家选择一个。作为一般规则,较高的分辨率将需要较高的比特数并且因此意味着较高的比特率,
要查看视频缓冲区和比特率的更详细视图,一些播放器提供了演示视图,其中包含随时间变化的表示-请参阅下面来自DASH IF reference player (https://reference.dashif.org/dash.js/latest/samples/dash-if-reference-player/index.html)的示例:
https://stackoverflow.com/questions/42351905
复制相似问题