ステレオ wav 入力ファイルを受け取り、同じファイルを 2 回並列に含む出力ファイルを作成する ffmpeg バッチ コマンド

ステレオ wav 入力ファイルを受け取り、同じファイルを 2 回並列に含む出力ファイルを作成する ffmpeg バッチ コマンド

ステレオ 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およびは、%~n1Windows 上の置換用のプレースホルダーとして使用されるバッチ変数です。コマンド プロセッサ (シェルとも呼ばれます) は、ループの各反復中にこれを実際の名前に置き換えてから、コマンドを ffmpeg に送信します。

関連情報