Es gibt wie immer verschiedene Möglichkeiten, um solche Aufgaben in FFmpeg auszuführen.
Am bekanntesten ist die Verwendung des channelsplit
Filters, um Ihre Audioströme zu trennen und Bezeichnungen für jeden von ihnen zu definieren. Auf diese Weise können Sie verschiedene Filter für einen beliebigen Kanal einzeln ausführen und die Ausgabe einer beliebigen Kombination von Kanälen zuordnen.
Der Filter sieht ungefähr so aus:
ffmpeg -i [INPUT_video] -i [INPUT_3channel_audio] -filter_complex "[1:a]channelsplit[1][2][3];...."
In diesem Beispiel haben wir jeden der 3 Kanäle in neue Labels unterteilt: [1]
[2]
und [3]
. Diese Labels können jetzt als letztere aufgerufen und durch andere Filter geschoben und / oder der endgültigen Ausgabe zugeordnet werden.
Hoffe das hilft!