
Ich habe mehrere Stereo-WAV-Dateien und möchte daraus neue Dateien erstellen, bei denen jede Ausgabedatei die Stereo-WAV-Eingabedatei als ersten und - parallel - auch als zweiten Audiostream enthält. Auf diese Weise entstehen zwei Stereo-WAV-Dateien mit identischen, parallelen Stereostreams:
Eingabedateien (1x Stereo): stereo_1.wav, stereo_2.wav, stereo_3.wav, stereo_4.wav usw.
Ausgabedateien (2x Stereo): stereo_1_x2.wav, stereo_2_x2.wav, stereo_3_x2.wav, stereo_4_x2.wav usw.
Ich habe verschiedene Befehle ausprobiert
-i "%~1" -map 0:a -map 0:a -ac 4 "%~n1 x2.wav"
, wie -i "%~1" -filter_complex "[0:a][0:a]amerge=inputs=2[a]"
(nicht sicher, wofür das [a]
ist) oder, -i "%~1" -i "%~1" -filter_complex "[0:a][1:a]amerge=inputs=2[a]"
aber keiner davon hat eine Ausgabedatei erstellt.
Antwort1
Die grundlegende Befehlssyntax ist
ffmpeg -i stereo_1.wav -af "asplit=2[a][b];[a][b]amerge=inputs=2" stereo_1_x2.wav
Dadurch wird ein 4-Kanal-Stream erstellt.
%~1
und %~n1
sind Batchvariablen unter Windows, die als Platzhalter für die Ersetzung verwendet werden. Der Befehlsprozessor (auch Shell genannt) ersetzt sie während jeder Iteration der Schleife durch tatsächliche Namen, bevor der Befehl an ffmpeg gesendet wird.