1

Я использую ffmpeg для преобразования последовательности изображений (img001.png, img002.png и т.д.) В видео (output.mp4) с помощью следующей команды:

ffmpeg -r 1/5 -i img%03d.png  -r 25 -qscale:v 2 -shortest -codec:a copy output.mp4

Результатом является видео, которое отображает каждое входное изображение в течение пяти (5) секунд.

  1. Можно ли сделать так, чтобы ffmpeg анализировал пути к файлам и время из файла? Я попробовал учебник по слайд-шоу на официальном сайте ffmpeg, но на выходе было отображено только последнее изображение, кратко, в конце видео.
  2. Можно ли связать аудио файлы с этими настройками?

Например:

file 'image001.png'
file 'sound001.wav'
duration 5
file 'image002.png'
file 'sound002.wav'
duration 2
file 'image003.png'
file 'sound003.wav'
duration 3

Image001 отображается в течение пяти (5) секунд, пока воспроизводится sound001 и т.д.

1 ответ1

0

Метод concat demuxer в руководстве по слайд-шоу - это способ сделать это. Вы повторили последнюю запись изображения, как уже упоминалось?

Текстовые файлы демультиплексора Concat задают последовательные входы, поэтому их нельзя использовать для указания парных или параллельных входов. Тем не менее, вы всегда можете использовать два текстовых файла.

Текстовый файл для изображений:

file 'image001.png'
duration 5
file 'image002.png'
duration 2
file 'image003.png'
duration 3
file 'image003.png'

Текстовый файл для звуков:

file 'sound001.wav'
outpoint 5
file 'sound002.wav'
outpoint 2
file 'sound003.wav'
outpoint 3

(Для видео или аудио файлов необходимо указать точку входа / выхода, чтобы использовать обрезанную часть файла)

И с обоими этими файлами,

ffmpeg -f concat -i images.txt -f concat -i sounds.txt -r 25 -pix_fmt yuv420p out.mp4

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