Объедините аудио фоновое видео с оригинальным видео от ffmeg - PullRequest
0 голосов
/ 05 февраля 2020

Вариант использования: У меня есть одно оригинальное видео с оригинальным звуком. Назовите это (A) У меня есть одно фоновое видео с отредактированным звуком. Фоновое видео короче, чем оригинальное. Звоните (B) Я уже сливаю A с B, сделано (звук B отключен). Теперь я хочу объединить A с B, но при этом сохранить звук B с меньшей громкостью около 15%. Как я могу сделать с FFmpeg? Большое вам спасибо.

1 Ответ

0 голосов
/ 05 февраля 2020

Вы можете объединить, используя аудиофильтр. Пример проверки ниже

ffmpeg -i "F:/A.mp4" -i "F:/B.mp4" -filter_complex "[0:v][1:v]overlay=x=100:y=100[ABVideo];[1:a]volume=0.15[a];[0:a]volume=0.9[b];[a][b]amix=inputs=2:duration=longest[ABAudio]" -map [ABVideo] -map [ABAudio] f:/AB.mp4

Объяснено

-i F:/A.mp4

Первый вход

-i F:/B.mp4

Второй видеофайл со звуком, для которого вы хочу 15%

[0:v][1:v]overlay=x=100:y=100[ABVideo]

Это ради наложения, так как вы упомянули слияние, я не совсем понял слово слияние, поэтому я подумал наложить (наложение второго видео на первое видео при x = 100 и у = 100

Вот код, который вас интересует

[1:a]volume=0.15[a];[0:a]volume=0.9[b];

Звук второго входного файла изменяет громкость на 15%, а звук первого входного файла изменяет его на 90% (Вы можете изменить )

[a][b]amix=inputs=2:duration=longest[ABAudio]

Объедините два аудиопотока с именами a и b в [ABAudio]

 -map [ABVideo] -map [ABAudio]

Сопоставьте потоки для видео и аудио

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