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

use*_*078 3 audio ffmpeg

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

ffmpeg -i input.mp3 -filter_complex "[0]atrim=duration=30[a];[0]atrim=start=45[b];[a][b]concat" output.mp3
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这似乎不起作用.

我得到的是以下错误:

[Parsed_atrim_0 @ 00000000000c8700] Media type mismatch between the 'Parsed_atrim_0' filter output pad 0 (audio) and the 'Parsed_concat_2' filter input pad 0 (video)
[AVFilterGraph @ 0000000002435260] Cannot create the link atrim:0 -> concat:0
Error initializing complex filters.
Invalid argument
Run Code Online (Sandbox Code Playgroud)

llo*_*gan 6

默认情况下,concat过滤器需要输出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
Run Code Online (Sandbox Code Playgroud)