ffmpeg объединяют видео, а затем объединяют с аудио

У меня есть несколько видео файлов без аудио. Я хочу объединить эти видео, чтобы создать одно видео, а затем добавить звуковую дорожку (mp3-файл) к нему. В настоящее время я делаю это в два этапа —

Первый concatenate видео…

ffmpeg -y -i video1.mp4 -i video2.mp4 -i video3.mp4 -filter_complex "[0:v:0] [1:v:0] [2:v:0] concat=n=3:v=1 [v]" -map "[v]" -c:v libx264 concat_video.mp4

а затем добавить аудио…

ffmpeg -y -i concat_video.mp4 -i sound_track.mp3 -shortest output.mp4

Это производит довольно хорошую продукцию, но это занимает значительное количество времени.
Мне было интересно, может ли быть одна команда ffmpeg, которая сделает и то и другое и сэкономит время.

1 ответ

  1. Вам просто нужно добавить аудио вход и -mapэто:

    ffmpeg -y -i video1.mp4 -i video2.mp4 -i video3.mp4 -i sound_track.mp3 -filter_complex "[0:v:0] [1:v:0] [2:v:0] concat=n=3:v=1:a=0 [v]" -map "[v]" -map 3:a -c:v libx264 -shortest output.mp4