
ステレオ wav ファイルが多数あり、それらから新しいファイルを作成したいと考えています。すべての出力ファイルには、入力ステレオ wav ファイルが最初のオーディオ ストリームとして含まれ、並行して 2 番目のオーディオ ストリームとしても含まれているため、同一の並列ステレオ ストリームを持つ 2 つのステレオ wave ファイルが作成されます。
入力ファイル(1xステレオ): stereo_1.wav、stereo_2.wav、stereo_3.wav、stereo_4.wavなど。
出力ファイル (2x ステレオ): stereo_1_x2.wav、stereo_2_x2.wav、stereo_3_x2.wav、stereo_4_x2.wav など。
-i "%~1" -map 0:a -map 0:a -ac 4 "%~n1 x2.wav"
、-i "%~1" -filter_complex "[0:a][0:a]amerge=inputs=2[a]"
( の用途は不明[a]
)やなどのさまざまなコマンドを試しました が、-i "%~1" -i "%~1" -filter_complex "[0:a][1:a]amerge=inputs=2[a]"
いずれも出力ファイルを作成しませんでした。
答え1
基本的なコマンド構文は
ffmpeg -i stereo_1.wav -af "asplit=2[a][b];[a][b]amerge=inputs=2" stereo_1_x2.wav
これにより、4 チャンネルのストリームが作成されます。
%~1
およびは、%~n1
Windows 上の置換用のプレースホルダーとして使用されるバッチ変数です。コマンド プロセッサ (シェルとも呼ばれます) は、ループの各反復中にこれを実際の名前に置き換えてから、コマンドを ffmpeg に送信します。