每个GOP的视频比特率的命令行探测


0

有没有办法使用ffprobe或类似的命令行工具来探测每个GOP的视频比特率?

ffprobe似乎只输出整个视频的总比特率而不是数据包。

ffprobe -i video.mp4 -show_entries packets

我想这是一组图片。

[PACKET]
codec_type=video
stream_index=0
pts=126976
pts_time=9.920000
dts=126464
dts_time=9.880000
duration=512
duration_time=0.040000
convergence_duration=N/A
convergence_duration_time=N/A
size=6229
pos=5648590
flags=__
[/PACKET]

Answers:


1

数据包不是一组图片 - 根据容器的不同,数据包只是一帧,或者也只能包含一部分帧。

您应该查看是否有包含关键帧的数据包。检查 flags 属性。如果你得到了 K 在其中,这是共和党的开始。记住数据包DTS并总结一下 size 属性,直到到达下一个关键帧,将该和除以时间戳中的增量,或者除以总和 duration_time

这将为您提供每GOP的比特率,包括分组开销。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.