Когда я смешиваю несколько изображений со звуком с помощью ffmpeg , я читаю фотографии из папки, содержащей повторные фотографии, равные количеству кадров в выходном видео.

ffmpeg -f concat -safe 0 -i LIST_OF_FRAMES -i AUDIO -vsync vfr -strict -2 VIDEO

Для одного неподвижного изображения я использую команду

ffmpeg -loop 1 -framerate 1 -i IMAGE -i AUDIO -c:v libx264 -tune stillimage
-preset ultrafast -c:a aac -b:a 128k -shortest VIDEO

Мне нужно смешать четыре изображения, которые будут показаны с 25% -ными интервалами на протяжении всего видео. Интересно, есть ли способ использовать команду, аналогичную второй, чтобы избежать создания повторяющихся изображений.

1 ответ1

1

Ваш текстовый файл должен иметь директивы продолжительности, с дублированием последней записи изображения.

file image1
duration 10
file image2
duration 10
file image3
duration 10
file image4
duration 10
file image4

а потом

ffmpeg -r 1 -f concat -safe 0 -i LIST_OF_FRAMES -i AUDIO -vf fps=1 VIDEO

(Вам не нужно -strict -2 если ваш ffmpeg не до 2016 года).

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