ffmpeg-Batch-Befehl zum Erstellen einer Stereo-WAV-Eingabedatei und einer Ausgabedatei, die zweimal parallel aus derselben Datei besteht

ffmpeg-Batch-Befehl zum Erstellen einer Stereo-WAV-Eingabedatei und einer Ausgabedatei, die zweimal parallel aus derselben Datei besteht

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.

%~1und %~n1sind 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.

verwandte Informationen