Можно ли считать с данного числа при извлечении изображений из видео с помощью FFmpeg?
Я использую 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 и т. Д.
1 ответ
Использовать -start_number
опция для мьюксера image2. Из документации:
-start_number
Запустите последовательность с указанного номера. Значение по умолчанию 1. Должно быть неотрицательным числом.
Ваша команда будет выглядеть так:
wine avs2yuv.exe input2.avs - | ffmpeg -y -f yuv4mpegpipe -i - \
-vf fps=fps=15 -q:v 2 -start_number 1501 ./thumb002/%09d.jpg