我正在尝试从音频中删除一个部分.例如,我想从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)
默认情况下,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)