ffmpeg ffplay ffprobe 怎么查看视频比特率?

2019-08-20 23:08:36 +08:00
 gIrl1990

我看控制台默认打印的信息有些 本地 /网络视频 无比特率显示的。

是 比特率 非恒定? 可以输出平均比特率或者估计值之类的吗?

4529 次点击
所在节点    问与答
5 条回复
zbinlin
2019-08-20 23:26:15 +08:00
什么格式的视频?用 ffprobe 一般就会显示 bitrate 的呀
gIrl1990
2019-08-20 23:58:23 +08:00
@zbinlin
./bin/ffprobe "http://qq.com-l-qq.com/20190724/10091_b2880468/index.m3u8"
参数我没加,你来看下该视频中 video stream 的比特率
zbinlin
2019-08-21 01:28:31 +08:00
不知道什么原因,直接这样不显示的,不过可以找出它最终的 ts 文件,然后 ffprobe ts 链接或下载下来再 ffprobe 是可以显示的,不过每个 ts 的 bitrate 都不一样,可以是流媒体的原因吧。

PS:另外,由于这是 HLS 文件格式,可能里面有不同的分辨率,而不同的分辨率的 bitrate 也是不一样的。
msg7086
2019-08-21 08:11:47 +08:00
有什么理由不用 Mediainfo 么。
视频比特率本来就不是恒定的(恒定比特率的视频已经淘汰不知道多久了。
如果要估计文件的平均比特率,直接用其定义就行了 —— 比特率 = 容量 / 时间。
如果是文件内各个流的码率的话,有些容器封装时不记录每个流的大小(比如 MKV ),因此无法简单算出内部多个非恒定码率流的码率。
比如说 HEVC+DTSHDMA 这样 VBR+VBR 的 MKV 就无法计算单独的码率。
gIrl1990
2019-08-21 09:18:08 +08:00
./mediaconch -mi "< spamming >://qq.com-l-qq.< spamming >/20190724/10091_b2880468/index.m3u8"

输出 Video
Encoded_Library_Settings: vbv_maxrate=1000

猜测: 对应链接跳转的 `/1000k/hls/` 。。done.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/593663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX