Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何从YouTube视频中获取比特率信息?_Video_Youtube_Ffmpeg_Youtube Api_Metadata - Fatal编程技术网

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

Video 如何从YouTube视频中获取比特率信息?,video,youtube,ffmpeg,youtube-api,metadata,Video,Youtube,Ffmpeg,Youtube Api,Metadata,我使用YouTube视频进行测试,我想知道如何获得播放视频的比特率信息 我使用了两种方法来了解有关比特率的信息,但没有得到任何信息 1. Right-click on a video and choose "Stats for nerds". 2. ffmpeg -i input_video -f ffmetadata metadata.txt 我不知道如果右键点击视频,然后点击属性,那么详细信息是否会给我显示比特率的正确方式 有什么建议吗?大多数YouTube视频使用自适应比特率(ABR)格

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

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

1. Right-click on a video and choose "Stats for nerds".
2. ffmpeg -i input_video -f ffmetadata metadata.txt
我不知道如果右键点击视频,然后点击属性,那么详细信息是否会给我显示比特率的正确方式


有什么建议吗?

大多数YouTube视频使用自适应比特率(ABR)格式的流媒体,这意味着不仅仅存在单一比特率

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

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

因此,整个视频并不是一个单一比特率的概念,而是每个下载块的不同比特率(尽管在实践中,如果你有一个良好的连接,它应该工作到最高比特率并保持在那里)

正如您所说,您可以通过右键单击并查看“书呆子统计”选项,在YouTube上看到这一点的可视化效果-参见下面的示例:

您还可以查看可用的分辨率,并通过单击右下角的“控制盘”强制玩家选择单个分辨率。一般来说,更高的分辨率需要更高的位数,因此意味着更高的比特率

要查看视频缓冲区和比特率的更详细视图,一些播放器提供了一个演示视图,其中显示了随时间的变化-请参见下面的DASH IF reference player()示例:


因为它对我的实验很重要。@jaepage-是的,设置图标,是的,你是对的,这是分辨率而不是比特率,上面已更正。这两者在实践中密切相关,因为通常更高的分辨率意味着更高的比特率,但实际比特率在图形图片本身中。这是您的连接带宽-不是视频的实际比特率-您以14.8Mbit/s的速度下载视频块,但如您所见-大部分时间您没有下载任何内容(仅在网络活动图中的短峰值期间)@AdamK.-每次播放器请求下一块视频时,它都会根据对当前网络状况和设备性能的评估来决定请求下一块视频的分辨率。因此,如果它看到良好的吞吐量,它将请求更高的分辨率,只要设备能够显示它。这将使用更多的分辨率位,因此您可以获得更高的视频传输比特率。播放器和视频服务器无法看到连接上的其他流量。我添加了一个示例,更详细地说明了这一点,希望有助于更好地说明这一点。