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

如何从PHP压缩或转换成低质量的Mp3文件,php,mp3,Php,Mp3,是否有任何PHP库或函数将Mp3文件转换为较低质量 我想通过PHP将128Kbps或更高质量的Mp3文件压缩/转换为64Kbps的Mp3文件 有人知道吗?你看过ffmpeg吗 请记住,php可以轻松执行shell命令或脚本,因此调用外部程序打开了许多可能性 首先,您需要安装ffmpeg,其网址为: 然后,确保在PHP配置中启用了安全模式,并选择可以执行文件的正确目录: 安全模式执行目录 最后,使用: exec("ffmpeg -i inputfile.mp3 -ab 64 outputfile

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

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


有人知道吗?

你看过ffmpeg吗

请记住,php可以轻松执行shell命令或脚本,因此调用外部程序打开了许多可能性


首先,您需要安装ffmpeg,其网址为:

然后,确保在PHP配置中启用了安全模式,并选择可以执行文件的正确目录: 安全模式执行目录

最后,使用:

exec("ffmpeg -i inputfile.mp3 -ab 64 outputfile.mp3")

这个命令对我有效

exec("ffmpeg -i inputfile.mp3 -b:a 64k outputfile.mp3")

按照我的想法,压缩mp3音乐文件意味着以MB为单位减轻重量。您可以将mp3随身携带,以便通过电子邮件发送。你可以通过将它从立体声转换为单声道来减少一半的MB,只需扔掉一个音轨。在我的台式电脑的小扬声器上,我听不到(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”)


我注意到我的评论被否决了。不是没有理由的。我忘了说的是,16kbps单声道MP3的声音比16kbps立体声要好得多。也许你不会通过将MP3从立体声转换成单声道来压缩它,但是你可以保持更好的音质,让你可以进一步压缩MP3。我这么做已经有好几年了,当时我还有拨号上网,我不得不,让我能够通过电子邮件发送MP3。抱歉疏忽了,我只是忘了。。。那是几年前的事了

+1,因为这是一个php问题,不涉及“ajax”或“jquery”这个词。php代表HTML预处理器。里面没有“mp3”或“音乐编辑器”。PHP也没有“咖啡机”或“航天飞机”。PHP有一个GD库来处理图像文件,还有一个ffmpeg库来处理电影文件。为什么没有库来处理mp3文件?我成功地用PHP处理了mp3的id3文件。我认为会有一些相关的库来做这件事,对吗?采用Unix方法,然后再使用其他所有流程来处理它。好的,谢谢你的回答。它起作用了!但另外,它必须将64设置为64000。在Linux/Ubuntu上,只需通过
apt install ffmpeg