Audio FFMPEG:使用filter_complex添加和静音音频流

Audio FFMPEG:使用filter_complex添加和静音音频流,audio,ffmpeg,Audio,Ffmpeg,此命令可完美地将短音频剪辑添加到视频: 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][

此命令可完美地将短音频剪辑添加到视频:

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只会覆盖在视频的原始音频轨道上。

如何在这些音频剪辑期间完全静音视频?

要在播放其他音频时静音视频音频,可以执行以下操作:

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
如果您不需要视频,只需要所有音频,然后通过
.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

非常感谢。一个命令中有多个MuteStartTimes和MuteEndTimes如何?每个音频剪辑都有1-2秒长。因此,在静音2秒后,我想将mp4中的原声轨取消静音,然后将其静音,播放mp3并再次取消静音,等等。编写一个程序。或者使用
[0]volume=enable=between(t,3,5):volume=0
[0]卷=启用=介于(t,10,20)之间:卷=0多次。