Я пытаюсь объединить несколько аудиофайлов в один файл, но вместо объединения, что я могу сделать с помощью следующей команды:
ffmpeg -v debug -i file1.wav -i file2.wav -i file3.wav -filter_complex [0:0]concat=n=3:v=0:a=1[out] -map [out] output.wav
Хотя эта команда отлично работает для объединения, я хочу, чтобы перекрытиескажем, последние 100 мс конца первого файла и 100 мс начала следующего файла.
Я сейчас пытаюсь использовать фильтр 'crossfade', предоставляемый ffmpeg, но я не добился успеха.
ffmpeg -v debug -i file1.wav -i file2.wav -i file3.wav -filter_complex [0:a]acrossfade=d=0.100:c1=exp:c2=exp,[1:a]acrossfade=d=0.100:c1=exp:c2=exp,[2:a]acrossfade=d=0.100:c1=exp:c2=exp
Это то, о чем я говорил до сих пор, но он не работает, поскольку выдает ' Буфер слишком короткий (n = 0) для ошибки frame_length = 1 '.
Документация не очень полезна, кто-нибудь знает, что можно сделать?
Заранее спасибо!