Можно ли считать с данного числа при извлечении изображений из видео с помощью FFmpeg?

350
Konstantin

Я использую ffmpeg для извлечения неподвижных изображений из видео. Сначала с начала видео, до определенного времени, а затем с конца видео с данного времени. Поэтому я использую две командные строки ffmpeg для достижения своей цели. Моя проблема заключается в том, что когда я сохраняю изображения, обе последовательности начинаются с 1 или 00000001, и я хочу начать вторую последовательность с некоторого другого (но большего) номера, чем первая последовательность заканчивается. Моя команда:

wine avs2yuv.exe input1.avs - | ffmpeg -y -f yuv4mpegpipe -i - -f image2 -vf fps=fps=0.1 -q:v 2 ./thumb001/%09d.jpg"  wine avs2yuv.exe input2.avs - | ffmpeg -y -f yuv4mpegpipe -i - -f image2 -vf fps=fps=15 -q:v 2 ./thumb002/%09d.jpg" 

Я сделал свои файлы avisynth, чтобы получить нужные части видео, которые мне нужны. Например, когда первая команда извлекает 1500 изображений, имя последнего файла - 000001500.jpg Я хочу, чтобы вторая команда начала отсчет с 1501 или, может быть, больше, чтобы получить имена файлов из 000001501.jpg, 000001502.jpg и т. Д.

0

1 ответ на вопрос

1
LordNeckbeard

Use the -start_number option for the image2 muxer. From the documentation:

-start_number

Start the sequence from the specified number. Default value is 1. Must be a non-negative number.

Your command would then look like:

wine avs2yuv.exe input2.avs - | ffmpeg -y -f yuv4mpegpipe -i - \ -vf fps=fps=15 -q:v 2 -start_number 1501 ./thumb002/%09d.jpg 

Похожие вопросы