
我有一堆立體聲wav 文件,想要從中創建新文件,其中每個輸出文件都包含輸入立體聲wav 文件作為第一個,並且並行地也作為第二個音頻流,因此,創建具有相同的2x 立體聲波文件,平行立體聲流:
輸入檔(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 之前,命令處理器(又稱 shell)將在循環的每次迭代期間將其替換為實際名稱。