Я использую 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 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .