如何从音频中删除一个部分,并使用ffmpeg保留其余部分

时间:2017-05-02 00:03:20

标签: audio ffmpeg

我试图从音频中删除一个部分。例如,我想从30s移到45s,剩下的就和我一起。我正在做的是:

def reverse(s):
  rev = [_t for _t in s]
  t = ''
  while len(rev) != 0:
    t+=rev.pop()
  return t

但不幸的是,这似乎无法奏效。

我获得的是以下错误:

ffmpeg -i input.mp3 -filter_complex "[0]atrim=duration=30[a];[0]atrim=start=45[b];[a][b]concat" output.mp3

1 个答案:

答案 0 :(得分:6)

默认情况下,concat filter需要输出1个视频流和0个音频流。使用concat=n=2:v=0:a=1

ffmpeg -i input.mp3 -filter_complex "[0]atrim=duration=30[a];[0]atrim=start=45[b];[a][b]concat=n=2:v=0:a=1" output.mp3