【问题标题】:How to use Sox for all files in a directory如何对目录中的所有文件使用 Sox
【发布时间】:2020-08-19 01:02:19
【问题描述】:

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

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

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

如何将代码运行到目录中的每个文件?

【问题讨论】:

  • 我不知道sox,但我猜你正试图写入你正在阅读的同一个文件,这会截断文件 - 请参阅this Q&A。跨度>

标签: shell sox


【解决方案1】:

类似:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2017-08-28
    • 2021-12-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多