首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.aiff中将.wav转换为SoX

在.aiff中将.wav转换为SoX
EN

Stack Overflow用户
提问于 2017-10-09 23:18:38
回答 1查看 1.1K关注 0票数 3

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

代码语言:javascript
复制
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

网站,如下所示

代码语言:javascript
复制
for i in `/Users/me/RainbowAiff/ *.aiff`; do echo -e "$i"; sox $i $i.wav; echo -e "$i.wav"; done;

但是,我在这两个实例中都得到了一条错误消息,即“无法执行二进制文件”。造成这一错误的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-10 11:57:15

不兼容的二进制文件会导致此错误,见这个问题

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

这个问题也与sox的文件属性有关。为了给它提供可执行属性,只需转到sox所在的文件夹并运行chmod +x sox命令(首先需要根访问)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46656383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档