小编kRa*_*y R的帖子

使用 sox 将 mp3 文件批量转换为 wav

对于单个 .mp3,我可以使用将其转换为 wav

sox ./input/filename.mp3 ./output/filename.wav
Run Code Online (Sandbox Code Playgroud)

我试过:

#!/bin/bash
for i in  $(ls *mp3)
do
    sox -t wav $i waves/$(basename $i)
done
Run Code Online (Sandbox Code Playgroud)

但它抛出以下错误:

sox FAIL formats: can't open input file `filename.mp3': WAVE: RIFF header not found
Run Code Online (Sandbox Code Playgroud)

我将如何对输入文件夹中的所有 mp3 文件运行此 sox 转换并将生成的 wav 保存到输出文件夹?

PS:我不知道为什么它会显示包含在反引号 ( ` ) 和撇号之间的文件 '

`文件名.mp3'

我播放了所有的 mp3,它们完美地工作。

shell bash sox

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

shell ×1

sox ×1