当我直接从命令行运行sox时;
sox -r 8000 -c 1
我收到以下错误消息:
sox:'747a.mp3'的输出文件格式未知:文件类型'mp3'未知
我的机器正在运行CentOS操作系统.
您需要安装适当的MP3编码器,例如LAME,或者使用liblame支持重新编译Sox.
这与您的Perl编程无关:)
作为替代方案(如果您只需要将Wave文件编码为MP3),您只需使用LAME即可获得相同的结果,例如:
lame -b 32 --resample 8 -a
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