如何使用 sox 将 wav 文件转换为 mp3 格式? [关闭]

Posted

技术标签:

【中文标题】如何使用 sox 将 wav 文件转换为 mp3 格式? [关闭]【英文标题】:How do I convert a wav file to mp3 format using sox? [closed] 【发布时间】:2010-11-05 19:33:15 【问题描述】:

当我直接从命令行运行 sox 作为 ;

sox -r 8000 -c 1 <wavfilename> <mp3filename>

我收到以下错误消息:

sox:未知的输出文件格式 “747a.mp3”:文件类型“mp3”不是 已知

我的机器运行的是 CentOS 操作系统。

【问题讨论】:

所以我想这意味着这个问题与 Perl 无关? 所以我也猜这和编程无关? 这应该转移到超级用户。 我在命令行中遇到了同样的问题。 【参考方案1】:

您需要安装合适的 MP3 编码器,例如LAME,或使用 liblame 支持重新编译 Sox。

这与您的 Perl 编程无关 :)

【讨论】:

猜猜一个人需要弄清楚如何做到这一点......【参考方案2】:

对于 CentOS,您需要重新编译 SOX(基础 repo 有 sox srpm)并安装 libmad 和 lame-devel 库(rpmforge 有这些。)一旦完成,sox -h 将列出支持的格式。安装 mp3 库时,

sox -t wav -r 8000 -c 1 <wavfilename> -t mp3 <mp3filename>

【讨论】:

启用 RpmForge 的提示(安装 libmad-devel 和 lame-devel):wiki.centos.org/AdditionalResources/Repositories/RPMForge 你还需要 alsa-lib-devel 和 libvorbis-devel 以及一些关于 SRPM 的信息:wiki.centos.org/HowTos/RebuildSRPM CentOS 是不是老是后腿痛? @SashaYanovets 谢谢谢谢谢谢!修复了“Sox 编译时不支持 mp3 编码”再次感谢您【参考方案3】:

更多信息在这里-

http://techblog.netwater.com/?p=4

【讨论】:

我读过这篇文章。如果他们已经拥有旧版本怎么办?我使用 dag 存储库安装了它……我是 linux 新手。 死链接。死链接。【参考方案4】:

作为替代方案(如果您只需要将 Wave 文件编码为 MP3),您可以只使用 LAME 来获得相同的结果,例如:

lame -b 32 --resample 8 -a <wavefilename> <mp3filename>

LAME 可以使用 yum 轻松安装在 CentOS 上。您首先需要 RPMForge 存储库:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

然后:

yum install lame

【讨论】:

非常感谢。我试图让 sox 永远工作半年,但这只是开箱即用,没有任何麻烦。可能为我节省了数小时试图弄清楚为什么没有其他人的解决方案对我有用。

以上是关于如何使用 sox 将 wav 文件转换为 mp3 格式? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Linux下 有没有批量将 WAV 格式文件转换为 MP3格式文件的工具软件?

在 SOX 中混合带有偏移量的音轨

如何解释 mp3/wav 文件的 matplotlib 图中的各种颜色

如何使用 Java 将 .wav 转换为 .mp3? [关闭]

SoX mp3 压缩中“质量”选项的作用是啥?

如何将任何 mp3 文件转换为 .wav 16khz mono 16bit