1

У меня есть вопрос о ffmpeg. У меня есть много снятых видеофайлов в формате mp4 и одного аудиофайла в формате mp3 (например, длительностью 1 час). Я хочу объединить случайный видеофайл в формате mp4 в один выходной файл (длина соответствует длине mp3) и заменить звук таким mp3-файлом на один выходной файл mp4.

1 ответ1

0

Короткий ответ - да. Да, ты можешь.

См. Https://stackoverflow.com/questions/11779490/how-to-add-a-new-audio-not-mixing-into-a-video-using-ffmpeg

В частности, раздел "Чтобы вручную выбрать конкретные потоки"

После того, как вы объедините видеофайлы (mp4) в нужном порядке и длине, затем объедините видеофайлы (mp4) и аудио (mp3) вместе и используйте опцию -map чтобы выбрать нужный видеопоток и аудиопоток в окончательный вывод. Это даст вам видео, которое вы хотите, и аудио из вашего mp3-файла.

РЕДАКТИРОВАТЬ

Чтобы ответить на ваш комментарий, вы можете использовать команду concat в ffmpeg для объединения видео

  1. Поместите это в текстовый файл (мы будем называть его list.txt) file 'path/to/file1.mp4' file 'path/to/file2.mp4' file 'path/to/file3.mp4'

  2. затем ffmpeg -f concat -i list.txt -c copy output.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .