ffmpeg 批次指令取得立體聲 wav 輸入檔並建立一個由相同檔案並行兩次組成的輸出文件

ffmpeg 批次指令取得立體聲 wav 輸入檔並建立一個由相同檔案並行兩次組成的輸出文件

我有一堆立體聲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)將在循環的每次迭代期間將其替換為實際名稱。

相關內容