Замените аудио двумя объединенными песнями, используя FFMPEG

Итак, у меня есть видео продолжительностью около 8 минут и две песни Creative Commons продолжительностью 5 и 3 минуты. Я хотел бы скопировать видео и заменить звук видео на воспроизведение одной песни, а после нее - другой песни.

Могу ли я сделать это за один звонок? Или мне нужно объединить песни в новый аудиофайл и объединить видео и аудио во втором вызове?

Я пробовал такие вещи:

      ffmpeg -i video.mp4 -i song1.mp3 -i song2.mp3 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -map 1:a:1 output.mp4

ffmpeg -safe 0 -f concat -i list.txt -c:v copy -c:a aac output.mp4

Результатом всегда является только видео со старым звуком.

1 ответ

Вы можете использовать фильтр concat:

      ffmpeg -i video.mp4 -i song1.mp3 -i song2.mp3 -filter_complex "[1:a][2:a]concat=n=2:v=0:a=1[a]" -map 0:v -map "[a]" -c:v copy -c:a aac output.mp4
Другие вопросы по тегам