如何删除音频部分而不是连接这些部分



如果我有这个命令,它将115-368秒到605秒之间的音频连接到最后,并且输出只有这个音频。

ffmpeg -i "abc.mp3" -filter_complex "[0:a]atrim=start=115:end=368,asetpts=PTS-STARTPTS[ba];[0:a]atrim=start=605,asetpts=PTS-STARTPTS[da]" -b:a 320k "def.mp3"

我如何才能做出相同的命令,使输出不是这2个的串联,而是删除这两个部分,并且输出中有剩余的音频

我知道有一种方法可以让我得到我想要的音频的开始和结束,并将它们连接起来,但据我所知,我想知道是否有方法可以删除音频,而不是连接到输出中。

这是一个有点令人困惑的问题,但如果你想通过单词remove rather than concatenate实现的是在某些时段内的简单静音,你可以简单地链接volume过滤器。

例如:

ffmpeg -i input.mp3 -af "volume=enable='between(t,0,15)':volume=0,volume=enable='between(t,30,45)':volume=0" out.mp3

会给你完整的音频,但开始时保持15秒的静音,30到45秒之间保持静音。

最新更新