4

Я использую ffmpeg для создания промежутков времени, и он отлично работает. В качестве входных данных у меня есть изображения с именами 001.jpg, 002.jpg и т.д., А затем с командой

ffmpeg -i %3d.jpg -sameq -s 1440x1080 video.mp4

Я создаю видео. Но моя проблема возникает, когда я хочу создать видео, используя несколько наборов в качестве входных данных. Например, я в каталоге, где у меня есть две папки set1 и set2, каждая с фотографиями в формате, описанном ранее.

Я уже пробовал делать

ffmpeg -i ./set1/%3d.jpg -i ./set2/%3d.jpg -sameq -s 1440x1080 video.mp4

но это заканчивается тем, что делает видео, используя только первый набор. Есть простой способ сделать это?

Спасибо!

1 ответ1

0

Вам нужно использовать модуль concat, и в этом примере, где я устанавливаю частоту кадров 10, вы должны использовать filter_complex.

ffmpeg -framerate 10 -i set1_%04d.jpg \
       -framerate 10 -i set2_%04d.jpg \
       -framerate 10 -i set3_%04d.jpg \
       -filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=1:a=0 [v],[v] fps=10 [vv]' \
       -map '[vv]' -s 1440x1080 video.mp4 

Документация по синтаксису filter_complex :http://ffmpeg.org/ffmpeg-filters.html#Filtergraph-syntax-1

Документация по фильтру concat :http://ffmpeg.org/ffmpeg-filters.html#concat

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