acrossfade旨在创建一个过渡 二 投入。因此,每对输入都必须应用交叉渐变,结果将用作下一个交叉渐变的输入。
ffmpeg -v debug -i file1.wav -i file2.wav -i file3.wav -filter_complex "[0:a][1:a]acrossfade=d=0.100:c1=exp:c2=exp[a01];[a01][2:a]acrossfade=d=0.100:c1=exp:c2=exp" out.wav
的 编辑 强> :您的输入为16000 Hz,交叉渐变持续时间为0.1s(!),在输入采样率下小于2个音频帧。默认帧大小为1024个样本。因此,需要降低框架尺寸。
ffmpeg -v debug -i file1.wav -i file2.wav -i file3.wav -filter_complex "[0:a]asetnsamples=256[0a];[1:a]asetnsamples=256[1a];[2:a]asetnsamples=256[2a];[0a][1a]acrossfade=d=0.100:c1=exp:c2=exp[a01];[a01][2a]acrossfade=d=0.100:c1=exp:c2=exp" out.wav