是否有任何PHP库或函数可以将Mp3文件转换为较低的质量?
我希望通过PHP将128Kbps或更高质量的Mp3文件压缩/转换为64Kbps Mp3文件。
有人知道吗?
答案 0 :(得分:12)
首先,您需要在以下位置安装ffmpeg: http://ffmpeg.org/download.html
然后,确保在PHP配置中启用了安全模式,并选择可以执行文件的正确目录: 的 safe_mode_exec_dir之强>
最后,使用:
exec("ffmpeg -i inputfile.mp3 -ab 64 outputfile.mp3")
答案 1 :(得分:4)
你看过ffmpeg了吗? http://ffmpeg-php.sourceforge.net/
答案 2 :(得分:2)
请记住,php可以轻松执行shell命令或脚本,因此调用外部程序会带来许多可能性。
答案 3 :(得分:1)
此命令对我有用
{{1}}
答案 4 :(得分:0)
按照我的想法,压缩mp3音乐文件意味着减少MB的重量。您可以将mp3设为便携式,以便通过电子邮件发送。你可以通过将它从立体声转换为单声道来降低一半的MB,你可以抛出一个声道。在我的台式PC电脑的小型扬声器上,我诚实地听不到(4 MB)128 kbps立体声mp3和(1 MB)32 kbps单声道mp3音乐文件之间的区别。所以,如果你真的想要压缩一个mp3音乐文件,我建议使用以下ffmpeg,其中-ac 1表示一个音频通道(单声道)。 exec(" ffmpeg -i inputfile.mp3 -ab 32k -ac 1 outputfile.mp3")
我注意到我的评论被否决了。不无道理。我忘了说,16 kbps单声道MP3听起来比16 kbps立体声好很多。也许您不会通过将MP3从立体声转换为单声道来压缩MP3,但是您可以保持更好的音质,从而可以进一步压缩MP3。多年来,当我仍然使用拨号上网时,我这样做了,我不得不通过电子邮件发送MP3。对不起,我只是忘了......几年前。