我正在寻找一个开源音频转换库,可以将各种类型的音频文件转换为MP3。我正在使用的服务器是带有PHP的标准LAMP。任何人都知道可以解决的问题吗?
答案 0 :(得分:4)
我找到了this
但是,我不会依赖音频流的HTTP应用程序处理,因为这是一个计算密集型的过程。
无论如何, lame 等转换器可以通过system()
调用从PHP调用命令行。
您可以在Unix中使用man lame
找到跛脚的文档
答案 1 :(得分:4)
LAME可以为您完成此操作。我也可能会推荐FFMPEG。有一个PHP extension for FFMPEG,但我发现直接执行它是最容易的,因为大多数ISP都不会为你安装它。当然,这对您自己的服务器来说不是问题。
答案 2 :(得分:2)
我通常会将gstreamer用于此目的,因为它会自动检测大多数媒体格式并为您解码:
gst-launch filesrc location=input-file ! decodebin ! audioconvert ! audioresample ! lame bitrate=192 ! filesink location=output-file.mp3
当然,您必须从PHP调用它作为一个单独的进程,但仍然。