Я использую amix, чтобы смешать аудио и видео с

ffmpeg -i living.mp4 -i emotive.mp3 -filter_complex \
"[0:a]volume=1.0[a0];[1:a]volume=0.6[a1]; [a0][a1]amix=inputs=2[a]"\
-map 0:v -map "[a]" -c:v copy -c:a aac -shortest -strict -2 outputaMix.mp4

Это работает, однако, только для той части видео, в которой уже есть звук, в части, которая не содержит музыки, в которую не добавляется музыка. Музыкальная дорожка длиннее видео.

Как заставить музыку проигрываться на протяжении всего видео?

1 ответ1

1

Я предполагаю, что ваш аудиопоток не является непрерывным и имеет только пакеты, соответствующие контенту. Вставьте недостающие сэмплы в аудио-видео: [0:a]aresample=async=1,volume=1.0[a0]

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