audio - 在 SoX 中将 .aiff 转换为 .wav

标签 audio sox

我在目录中有多个 .aiff 格式的文件,我想使用 SoX 将它们转换为 .wav。我试过 this 上的代码网站,如下

theFiles = `/Users/me/RainbowAiff/*.aiff`; 
for eachFile in $theFiles; do v1=${eachFile%*.aiff}; 
oldFile="$v1.aiff"; newFile = "$v1.wav"; 
echo oldFile $oldFile; echo newFile $newFile; sox $oldFile $newFile; done

this网站,如下

for i in `/Users/me/RainbowAiff/ *.aiff`; do echo -e "$i"; sox $i $i.wav; echo -e "$i.wav"; done;

但我在这两种情况下都收到一条错误消息,提示“无法执行二进制文件”。此错误的来源可能是什么?

最佳答案

不兼容的二进制文件导致此错误,see this question .

如果 file soxuname -a 命令的输出表明二进制文件与您的操作系统(即 x86 与 ARM)之间存在差异,您需要为 SoX 找到正确的二进制文件。虽然自 2015 年以来没有 SoX 版本,但检查 thisthis找到与您的系统兼容的版本。

这个问题也和sox的文件属性有关。为了赋予它可执行属性,只需转到 sox 所在的文件夹并运行 chmod +x sox 命令(您首先需要 root 访问权限)。

关于audio - 在 SoX 中将 .aiff 转换为 .wav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46656383/

相关文章:

audio - 用Sox修剪音频文件(以毫秒为单位)

audio - 从SoxSharp内部使用la脚

audio - BigEndian/LittleEndian 和波形表示

javascript - 从声音片段的原始音频数组数据评估持续时间

audio - 使用 ffmpeg libfaac 转换声音时的声音加速

audio - Mix_Chunk 和 Mix_Music 有什么区别?

c# - 使用 .NET 检测 .ogg 文件属性? channel 数,每 channel 位数,采样率?

audio - 将大量数据从 NIST 更改为 RIFF wav 文件

linux - 用Sox混合和修剪2个文件

android - 用SOX转换android wav文件