S.I. Asked: 2018-11-15 01:49:43 +0800 CST2018-11-15 01:49:43 +0800 CST 2018-11-15 01:49:43 +0800 CST 使用 sox 将 .gsm 转换为 .wav 772 我正在尝试将一个格式的音乐文件转换.gsm为 format .wav。这就是我尝试的方式: for f in *.gsm; do sox $f new/${f%.wav}; done 结果是我在目录中得到了相同格式的相同.gsm文件new/。 谁能指出这里的问题是什么? codecs convert sox wav 1 个回答 Voted Best Answer muru 2018-11-15T02:01:45+08:002018-11-15T02:01:45+08:00 ${f%.wav}从变量的末尾删除.wav。由于f只包含.gsm结尾${f%.wav}的文件名,因此输出文件名不变。 您可能想要"${f%.gsm}.wav"改为(假设(a)sox确实转换了文件并且只有扩展名不正确或(b)sox使用文件名来确定所需的转换,因此修复文件名将修复转换)。
${f%.wav}
从变量的末尾删除.wav
。由于f
只包含.gsm
结尾${f%.wav}
的文件名,因此输出文件名不变。您可能想要
"${f%.gsm}.wav"
改为(假设(a)sox
确实转换了文件并且只有扩展名不正确或(b)sox
使用文件名来确定所需的转换,因此修复文件名将修复转换)。