У меня есть вопрос о ffmpeg. У меня есть много снятых видеофайлов в формате mp4 и одного аудиофайла в формате mp3 (например, длительностью 1 час). Я хочу объединить случайный видеофайл в формате mp4 в один выходной файл (длина соответствует длине mp3) и заменить звук таким mp3-файлом на один выходной файл mp4.
1 ответ
Короткий ответ - да. Да, ты можешь.
В частности, раздел "Чтобы вручную выбрать конкретные потоки"
После того, как вы объедините видеофайлы (mp4) в нужном порядке и длине, затем объедините видеофайлы (mp4) и аудио (mp3) вместе и используйте опцию -map
чтобы выбрать нужный видеопоток и аудиопоток в окончательный вывод. Это даст вам видео, которое вы хотите, и аудио из вашего mp3-файла.
РЕДАКТИРОВАТЬ
Чтобы ответить на ваш комментарий, вы можете использовать команду concat
в ffmpeg
для объединения видео
Поместите это в текстовый файл (мы будем называть его
list.txt
)file 'path/to/file1.mp4' file 'path/to/file2.mp4' file 'path/to/file3.mp4'
затем
ffmpeg -f concat -i list.txt -c copy output.mp4