Filter arbeiten mit Rohdaten und geben diese aus. Die Dekodierung erfolgt, bevor Daten an die Filter gesendet werden, und die Kodierung erfolgt, nachdem alle Filterungen abgeschlossen sind. Wenn also der Filter einen Teil der Daten nicht ändert, bleibt dieser Teil erhalten.
In Ihrem Befehl geben Sie MP3-Dateien aus, sodass eine erneute Kodierung erzwungen wird. Sie können dies vermeiden, indem Sie es in eine WAV-Datei ausgeben.
ffmpeg -i 0.mp3 -i 1.mp3 -vn -filter_complex acrossfade=d=10:c1=tri:c2=tri out.wav
Während des letzten Crossfade-Befehls können Sie eine MP3-Ausgabe durchführen.
Sie können auch alle Überblendungen in einem Anruf durchführen.
Beispiel mit 4 Dateien,
ffmpeg -i 0.mp3 -i 1.mp3 -i 2.mp3 -i 3.mp3 -vn -filter_complex "[0][1]acrossfade=d=10:c1=tri:c2=tri[a01]; [a01][2]acrossfade=d=10:c1=tri:c2=tri[a02]; [a02][3]acrossfade=d=10:c1=tri:c2=tri" out.mp3