【发布时间】:2020-08-18 02:58:56
【问题描述】:
如何更改文件夹中每个文件的采样率?
我有以下代码,它只是擦除文件——文件大小变为 0。
for i in wav/*.wav; do
sox -r 8000 -e unsigned -b 16 -c 1 "$i" "$i"
done
这是为什么呢?
【问题讨论】:
-
输出到临时文件,然后用临时文件代替原始文件
-
在您的问题中添加了
sox标签。在我看来,这更像是一个如何正确使用 sox 的问题,而不是关于如何进行 shell 编程的问题。您可以考虑删除 bash 和 shell 的标签并将其发布在 superuser.