我的服务器抛出了这个错误
Sox::Error (sox FAIL formats: no handler for file extension `mp3'
)这个人(https://superuser.com/questions/421153/how-to-add-a-mp3-handler-to-sox)也有类似的问题。这里列出的解决方案是
sudo apt-get install libsox-fmt-mp3运行此程序后,我仍然收到相同的错误,所以我卸载了sox (sudo apt-get remove sox),然后重新安装。现在,我确信它们都安装了最新版本,因为任何尝试安装它们都会产生如下结果
libsox-fmt-mp3 is already the newest version.
sox is already the newest version.但是,我仍然收到相同的错误。
知道我错过了什么吗?
编辑:
我使用的是ruby-sox gem (https://github.com/TMXCredit/ruby-sox),它表明以下内容应该足够了。
apt-get install libsox-fmt-all sox libchromaprint-dev但所有这些都已安装,仍然没有骰子。
编辑:
如果sox在错误的位置查找lib文件,我可以确定发生这种情况的唯一方法。记住这些细节可能会有帮助,
sudo find / -name sox
/usr/bin/sox
/usr/lib/x86_64-linux-gnu/sox
/usr/lib/mime/packages/sox
/usr/share/doc/sox
/home/deployer/apps/eko/shared/bundle/ruby/2.1.0/gems/ruby-sox-0.0.1/lib/sox
sudo find / -name libsox-fmt-mp3
/usr/share/doc/libsox-fmt-mp3当我卸载sox (apt-get remove sox)时,当我搜索sox时,我会得到如下信息
ubuntu@ip-10-0-0-9:~$ sudo find / -name sox
/usr/lib/x86_64-linux-gnu/sox
/home/deployer/apps/eko/shared/bundle/ruby/2.1.0/gems/ruby-sox-0.0.1/lib/sox为了摆脱这只袜子,希望回到除了宝石体验以外的任何地方,我试过了。
sudo apt-get remove libsox-dev 这告诉我a)libsox-dev没有安装,b)我需要
sudo apt-get autoremove删除大量不再需要的与sox相关的文件。在这一点上,除了gem之外,没有任何sox文件。然后我
apt-get install libsox-fmt-all sox libchromaprint-dev正如宝石所暗示的那样。
没有骰子。同样的错误。
发布于 2015-03-24 07:18:01
Ult决定只使用wavs。几个月后(也就是现在),需求发生了变化,为了支持IE,我不得不启动并运行mp3支持。所有上述问题仍然适用。
最后用的是lame。
system "lame -b 32 --resample 8 -a #{Rails.root.join("tmp",@filename)} #{Rails.root.join("tmp",@output_file_name)}"发布于 2019-08-20 22:43:55
我也遇到了这个问题。对我来说,问题是我收到了一个音频流,我以为是mp3,但实际上是aac。Sox没有针对aac的处理程序,但是切换到ffmpeg就像是一种魔力:
ffmpeg -i input.aac output.wav
https://stackoverflow.com/questions/23277888
复制相似问题