
У меня есть несколько файлов 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, который используется для объединения потоков. Я могу ошибаться.
Источники: