[FFmpeg-user] How to restrict ffprobe output to a certain number of frames?

Torsten Kaiser info at linux-rebellen.de
Sun Oct 29 23:06:29 EET 2023

On 29.10.23 20:28, Ulf Zibis wrote:
> Hi,
> when I use
> ffprobe -show_frames INPUT
> I get all frames.
> But I only want some frames e.g. the first 10 or frame 100 to 109.

ffprobe doesn't seem to provide anything like -ss -t or -frames. So I 
assume it always probes the whole thing.

I would suggest you cut the desired frames you need for probing to a 
temporary snippet.

In Korn this would look like this:



START="10.00" #for 25fps frame-precise with a 0.01 seconds resolution

FRAMES="10" # for cutting  ten frames beginning with the one at 10.00 



ffmpeg -y -ss $START -i $SOURCE  -frames $FRAMES $PREVIEW # generate 
test clip

ffprobe -show_frames 
$PREVIEW                                                #probing the preview

rm $PREVIEW #to tidy up

in Korn I can catenate these lines with "&&" to a single line, so that 
following commands only get executed if their predecessor(s) didn't fail.

Hope it's readable enough to translate it to your preferred coding 

More information about the ffmpeg-user mailing list