Как с помощью ffmpeg наложить аудио на видео?

Добрый день!
Друзья, нужна ваша помощь!
Есть видео в формате mp4 с аудио дорожкой, необходимо на это видео наложить другое аудио.
Каким образом с помощью ffmpeg это можно сделать?
  • Вопрос задан
  • 3644 просмотра
Пригласить эксперта
Ответы на вопрос 1
Upd. чтобы смиксовать оригинальное аудио из видеофайла с отдельным аудиотреком, причем меньшей длины, чем видео, придётся во-первых, повторять накладываемый аудиофайл, а во-вторых использовать аудиофильтр amix:
ffmpeg \
-i video.mp4 \
-filter_complex "amovie=audio.mp3:loop=0,asetpts=N/SR/TB[over]; [0][over]amix=duration=shortest" \
-c:v copy \
result.mp4


Старый ответ, про замену аудио трека.

Чтобы заменить оригинальное аудио на другое из отдельного файла, нужно указать оба входа, и через -map показать, откуда брать аудио и видео.
Примерно так:
ffmpeg \
-i video.mp4 \
-i newAudio.mp3 \
-c:v copy \
-c:a aac \
-map 0:v:0 \
-map 1:a:0 \
result.mp4
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы