У меня есть куча изображений (.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, я могу создавать произвольно большие команды, хотя это может быть не идеально.
Я очень новичок в этом и я был бы очень признателен за любую помощь!