ffmpeg несколько аудиофайлов + 1 изображение для создания видеофайла

ffmpeg несколько аудиофайлов + 1 изображение для создания видеофайла

У меня есть несколько файлов flac и изображение. Я успешно создал видео из изображения с одним файлом, воспроизводящимся на заднем плане.

Теперь у меня есть несколько таких flac-файлов, и я хотел бы объединить их вместе и сделать так, чтобы видеочасть была одним изображением.

ffmpeg -framerate 1 -i "background.jpg" -i "concat:test.flac|gold.flac" -c:v libx264 -r 30 -movflags +faststart "newout.mp4"

где test.flac и gold.flac — два файла, которые я хочу сшить вместе.

В данный момент поверх изображения воспроизводится только «test.flac». «gold.flac» не воспроизводится, а видео имеет точную продолжительность только «test.flac».

Есть идеи?

решение1

Я решил эту проблему с помощью следующей команды:

ffmpeg -i test.flac -i gold.flac -framerate 1 -i "background.jpg" -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 -c:v libx264 -r 30 -movflags +faststart "newout.mp4"

Я пришел к этому выводу методом проб и ошибок. Я думаю, что использовал протокол concat, который предназначен для объединения файлов, а не concatenate demuxer, который используется для объединения потоков. Я могу ошибаться.

Источники:

https://trac.ffmpeg.org/wiki/Объединить

Команда ffmpeg для объединения двух файлов mp3

Связанный контент