Es gibt keinen direkten Weg, dies zu tun.
Es gibt eine etwas mühsame Problemumgehung, die sich auf den Tee-Muxer stützt und auf die maximale Anzahl von Audioströmen, die Sie möglicherweise antreffen. Sagen wir, das ist 4.
Der Befehl lautet also
ffmpeg -i in.mp4 -c copy -map 0:a? -f tee "[select='a\:0':onfail=ignore]in-0.aac|[select='a\:1':onfail=ignore]in-1.aac| [select='a\:2':onfail=ignore]in-2.aac|[select='a\:3':onfail=ignore]in-3.aac"
Alle vier Dateien werden erstellt, aber wenn eine Größe Null ist, ist der Stream nicht vorhanden. Wenn Sie also alle Ausgaben mit der Größe null löschen, werden alle Streams extrahiert. FFmpeg wählt das Ausgabeformat nicht automatisch aus, daher müssen Streams AAC sein. Verwenden Sie eine aktuelle Version von ffmpeg 4.0+