如何创建编码视频中帧的图形表示?

如何创建编码视频中帧的图形表示?

ffprobe 很棒,但我无法让它显示每帧的一行信息,更不用说图形表示了。有没有软件可以获取 ffprobe 的 json 输出并以图形方式显示,或者分析 h.264 流并以图形方式显示?我正在查看帧的类型、大小等...

最好能找到一个适用于 Mac 的工具。

答案1

您当然可以从 ffprobe 获得每帧 1 行的读数。使用

ffprobe -v 16 -show_entries frame=pict_type,pkt_size,pkt_pts_time -select_streams v -of csv=p=0 in.mp4

这将生成如下输出

1.600000,55307,I
1.640000,5610,B
1.680000,19691,B
1.720000,24077,B
1.760000,39859,P
1.800000,24254,B
1.840000,31068,B
1.880000,29013,B
1.920000,43124,P
1.960000,35221,B

第一个条目是时间戳,然后是帧的数据包大小和类型。您可以使用 Excel 或任何类似工具来生成图表。

相关内容