如何使用命令行实用程序将 .ogg 文件批量转换为 .wav?

Fak*_*ish 2 terminal command-line ffmpeg data-conversion afconvert

我有一堆文件:

dir/file1.ogg
dir/file2.ogg
...
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它们转换为 .wav 文件

dir/wav/file1.wav
dir/wav/file2.wav
...
Run Code Online (Sandbox Code Playgroud)

通过使用控制台命令?现在我使用的是 OSX,但我也需要 Windows 的答案。

Ada*_*atz 9

您的示例代码很接近。

for i in *.ogg; do
  ffmpeg -acodec libvorbis -i "$i" -acodec pcm_s16le "${i%ogg}wav"
done
Run Code Online (Sandbox Code Playgroud)

这使用 ffmpeg 进行解码并生成一个输出文件名,该文件名删除尾随ogg并附加尾随wav.