Você pode obter uma leitura de 1 linha por quadro do ffprobe. Use
ffprobe -v 16 -show_entries frame=pict_type,pkt_size,pkt_pts_time -select_streams v -of csv=p=0 in.mp4
Isso gerará uma saída como essa
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
Essa primeira entrada é o registro de data e hora, depois o tamanho do pacote para o quadro e o tipo. Você pode usar o Excel ou qualquer ferramenta semelhante para gerar um gráfico.