如何对目录中的所有文件使用Sox

问题描述

如何更改文件夹中每个文件的采样率?

以下代码转换文件,但会删除文件。执行此命令后,每个wav文件均为空。

for i in wav/*.wav; do
    sox -r 8000 -e unsigned -b 16 -c 1 "$i" "$i"
done

如何对目录中的每个文件运行代码

解决方法

类似于:

for i in wav/*.wav; do
    sox -r 8000 -e unsigned -b 16 -c 1 "$i" "$i_modified"
done