批量转换声音文件的脚本

批量转换声音文件的脚本

由于声音转换器现在在 Xenial 中挂起(已经有几天了),我想编写一个 bash 脚本来模拟它:

我想将变量 wav_path 指定的目录中的几个 *.wav 文件转换为 mp3_path 指定的现有目录中的“等效”mp3 文件。到目前为止,我得到了以下内容,但它是不正确的:

for i in "$wav_path"/*.wav;
do
    lame -h -b 192 "$i" "${i%.wav}.mp3"
done

我该把它改成什么?

答案1

终于让它工作了。相关代码是:

for i in "$wav_path"/*.wav;
do
    filename="${i##*/}"
    filename="${filename%.*}"
    lame -h -b 192 "$i" "$mp3_path"/"$filename".mp3
done

相关内容