2017-11-23 5 views
0

Ich rufe ffmpeg von einem Programm, das ich schreibe, um Audio von einem Audio-Interface aufzunehmen. Das Audio-Interface hat sechs Kanäle und ich möchte nur von den ersten beiden Audiokanälen aufnehmen und den Rest wegwerfen. Ich kann nicht herausfinden, wie man das macht oder ob es sogar aus der Dokumentation möglich ist.Disc-Kanäle beim Aufnehmen von Audio-Schnittstelle mit FFmpeg

Der Befehl ist verwende ich wie folgt:

ffmpeg -f alsa -acodec pcm_s32le -ac 6 -ar 44100 -i hw:CARD=K6,DEV=0 output.wav

ist etwas, das möglich ist? Wenn das so ist, wie?

Antwort

2

Verwenden

ffmpeg -f alsa -acodec pcm_s32le -ac 6 -ar 44100 -i hw:CARD=K6,DEV=0 
     -af "pan=2c|c0=c0|c1=c1" output.wav 

Das erste Argument für die pan-Filter ist die Zahl der Ausgangskanäle. Dann kommen die einzelnen Kanalmischungen. Hier ist es zuerst Kanal ist zuerst in Kanal und eine ähnliche Zuordnung für die zweite.

+0

Das funktioniert, wenn ich den Teil nach-af in Anführungszeichen verpacken. – filib

Verwandte Themen