У меня 10 семейных фотографий. Я хочу использовать команду FFMPEG для создания слайд-шоу видео, где изображения бегут снизу вверх. Как мне это сделать?

Я использовал эту команду, однако полученное видео было только увеличено от центра, в то время как я хотел, чтобы изображение проходило снизу вверх:

ffmpeg -y -r 1/5 -f concat -safe 0 -i "E:\ffmpeg\list.txt" -filter_complex "zoompan=z='min(zoom+0.0032,5)':d=125:x='iw/1.7777-(iw/zoom/1.7777)':y='ih/1.7777-(ih/zoom/1.7777)'" -shortest -pix_fmt yuv420p -c:v libx264 -preset ultrafast E:\ffmpeg\VIDEO\out.mp4

1 ответ1

0

Предполагая, что есть 10 фотографий с одинаковым разрешением,

ffmpeg -f concat -safe 0 -i list.txt
       -vf tile=1x10,loop=1249:1:0,crop=iw:ih/10:0:clip((t-2.5)/5*ih/10,0,ih*9/10)
       -r 25 -pix_fmt yuv420p -c:v libx264 -preset ultrafast out.mp4

Фильтр листов объединяет изображения в 1 столбец x 10 строк.

Петлевой фильтр обеспечивает 1250 кадров (оригинал + 1249 копий), т.е. 10 фото x 25 кадров в секунду x 5 секунд / изображение.

Фильтр кадрирования имитирует эффект панорамирования снизу вверх, переходя от одного изображения к другому за 5 секунд. Панорамирование начинается через 2,5 секунды, поэтому последнее изображение полностью отображается через 47,5 секунд.

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