FFmpeg, вытащить 10 кадров

ffmpeg -i /2000.mp4 -c:v libwebp -vf fps=1/'+str(time_v/10)+' -vsync vfr /img%01d.webp

Для того, чтобы взять 10 кадров из видео с раным интервалом. Предварительно узнаю продолжительность видеоконтента, затем делю на 10. Так получаю количество секунд через которые выхватываю кадры.

Вопрос в том, возможно ли туже самую операцию выполнить. Предварительно не зная продолжительность ролика?

Так ведь разве здесь не достаточно информации для получения ответа на вопрос?

С применением between(t,1,6)? Тут отрезки необходимо указывать… Или я чего то не понимаю.

Думаю тут проще просто узнать её.

через ffprobe:

ffprobe -loglevel quiet -of 'compact=nokey=1:print_section=0' -show_format_entry duration SampleVideo.mp4

Одной командой в баше гугл советует так:

ffmpeg -i SampleVideo.mp4 -c:v libwebp -vf fps=1/$(echo 'scale=6;' $(ffprobe -loglevel quiet -of 'compact=nokey=1:print_section=0' -show_format_entry duration SampleVideo.mp4) ' / 10' | bc) -vframes 10 img%01d.webp