如何从PHP压缩或转换为低质量的Mp3文件

时间:2011-01-07 17:13:19

标签: php mp3

是否有任何PHP库或函数可以将Mp3文件转换为较低的质量?

我希望通过PHP将128Kbps或更高质量的Mp3文件压缩/转换为64Kbps Mp3文件。

有人知道吗?

5 个答案:

答案 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命令或脚本,因此调用外部程序会带来许多可能性。

http://php.net/manual/en/ref.exec.php

答案 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。对不起,我只是忘了......几年前。