Concat три видео с одним аудио - PullRequest
0 голосов
/ 27 сентября 2018

Спасибо, что пришли сюда.У меня есть три видеоклипа (первый - 3 секунды, второй - 20 секунд, третий - 2 секунды), я подключаю их с помощью следующей команды:

ffmpeg -i opening.mp4 -i middle.mp4 -i ending.mp4 -filter_complex "[0:v] [1:v] [2:v] concat=n=3:v=1 [v]" -map "[v]" output.mp4

Поскольку все три видео не имеют аудиотреки, мне не нужно включать [а].И вот настал день, когда мне это было нужно.У меня есть звуковая дорожка длительностью 35 секунд (что намного больше, чем у видео output.mp4), и мне нужно, чтобы этот звук был подключен ко всему видео.1) Нужно ли обрезать аудио до длины, которая получается путем объединения всех трех видео?2) Можно ли это сделать одной командой или мне нужно сначала объединить все вместе с моей командой, а затем объединить видео и аудио дорожку?

1 Ответ

0 голосов
/ 27 сентября 2018

Используйте параметр -shortest:

ffmpeg -i opening.mp4 -i middle.mp4 -i ending.mp4 -i music.m4a -filter_complex "[0:v] [1:v] [2:v] concat=n=3:v=1:a=0 [v]" -map "[v]" -map 3:a -shortest output.mp4

Для выхода MP4 вы можете добавить -c:a copy, если аудиовход уже AAC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...