FFMPEG: Добавление и отключение аудиопотоков с использованием filter_complex - PullRequest
0 голосов
/ 01 марта 2020

Эта команда безупречно работает для добавления коротких аудиоклипов в видео:

ffmpeg -i source.mp4 -i 3.mp3 -i 4.mp3 -i 2.mp3 -i 5.mp3 -i 4.mp3 \
  -filter_complex " \
    [1]adelay=0[b]; \
    [2]adelay=13000[c]; \
    [3]adelay=23000[d]; \
    [4]adelay=37000[e]; \
    [5]adelay=47000[f]; \
    [0][b][c][d][e][f]amix=6" \
output.mp4

Но таким образом mp3-файлы просто накладываются на исходную аудиодорожку из видео.
Как полностью отключить звук видео во время этих аудиоклипы?

1 Ответ

0 голосов
/ 01 марта 2020

для отключения звука видео, когда воспроизводятся другие аудио, вы можете сделать это:

ffmpeg -i source.mp4 -i 3.mp3 -i 4.mp3 -i 2.mp3 -i 5.mp3 -i 4.mp3 \
      -filter_complex " \
         [0]volume=enable=between(t,MuteStartTimeHere,MuteEndTimeHere):volume=0;
         [2]adelay=13000[c]; \
            [3]adelay=23000[d]; \
            [4]adelay=37000[e]; \
            [5]adelay=47000[f]; \
            [0][c][d][e][f]amix=6" \
        output.mp4

Если вы не хотите, чтобы видео просто хотело все Aud ios, сохраните выходной файл .mp3

Если вы хотите видео с первого ввода, но не хотите, чтобы оно было аудио, тогда

    ffmpeg -i source.mp4 -i 3.mp3 -i 4.mp3 -i 2.mp3 -i 5.mp3 -i 4.mp3 \
  -filter_complex " \
     [2]adelay=13000[c]; \
        [3]adelay=23000[d]; \
        [4]adelay=37000[e]; \
        [5]adelay=47000[f]; \
        [b][c][d][e][f]amix=6[z]" -map "[z]" -map 0:v\
    output.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...