ffmpeg 批处理命令用于获取立体声 wav 输入文件并创建由同一文件并行两次组成的输出文件

ffmpeg 批处理命令用于获取立体声 wav 输入文件并创建由同一文件并行两次组成的输出文件

我有一堆立体声 wav 文件,想要从中创建新文件,其中每个输出文件都包含输入立体声 wav 文件作为第一个音频流,并且 - 并行 - 也作为第二个音频流,从而创建具有相同并行立体声流的 2x 立体声 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 上用作替换占位符的批处理变量。命令处理器(又称 shell)将在循环的每次迭代期间将其替换为实际名称,然后再将命令发送到 ffmpeg。

相关内容