FFMPEG Генерация видеоклипов и объединение их всех - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть куча изображений (.png) и аудиофайлов (.wav), которые я хочу объединить и объединить. Например, если у меня есть a1.wav, i1.png, a2.wav и i2.png, я хочу вывести видео с наложением a1.wav на i1.png, затем (объединенное с наложением a2.wav на i2 .png.

В настоящее время мой подход заключается в том, чтобы сохранить каждый отдельный клип и затем объединить их все в конце.

Чтобы сохранить каждый клип, я использую эту команду (в al oop для все мои клипы):

ffmpeg -i {imageFile} -i {audioFile} -nostdin -qscale:v 1 -vcodec libx264 -pix_fmt yuv420p {outputFile.mp4}``

Это выводит mp4, который вроде работает - воспроизведение действительно глючит, но работает в полноэкранном режиме.

Мой текущий подход чтобы конкатенация не была успешной. Я создаю список имен клипов и помещаю его в {имя_файла}, затем вызываю эту команду:

ffmpeg -f concat -i {filename} -c copy clips/finalOutput.mp4

Это выводит довольно перемешанное видео, и эта ошибка повторяется:

[mp4 @ 000001cdec110740] Non-monotonous DTS in output stream 0:1; previous: 1045041, current: 604571; changing to 1045042. This may result in incorrect timestamps in the output file.

Итак, несколько вопросов.

Какой лучший способ go об этом процессе?

Должен ли я сохранять каждый клип или есть лучший способ сделать все это в одной команде?

Если я сохраню каждый клип, есть ли лучший файл для ormat я должен использовать?

Plz, помогите с командой конкатенации.

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

Я очень новичок в этом и я был бы очень признателен за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...