Estou usando o ffprobe agora, mas não sei se ele suporta mostrar se o vídeo contém b-frames e qual poderia ser a sintaxe. Posso fazer isso com o ffprobe e, como, ou existe alguma outra alternativa livre que possa fazer isso?
Eu encontrei um caminho. Com ffprobe:
ffprobe -show_frames videofilename.mp4 > outputfile.txt
Depois, você procura apenas as entradas pict_type, que serão I, P ou B. B denota um b-frame.
Tags video h.264 ffprobe