用PHP转换音频文件

时间:2011-09-15 09:24:15

标签: php audio ffmpeg mp3

我需要将AMR音频文件转换为MP3。如何在没有FFMPEG的情况下在PHP中创建它(我无权在服务器上安装它)。请帮帮我。

4 个答案:

答案 0 :(得分:15)

使用SoX--瑞士军刀的声音处理。非常容易使用。

它是一个命令行工具而不是PHP库,因此要从PHP中使用,您需要执行shell命令并在代码中获取结果。我在几个项目中使用它。

PHP示例:

<?php
exec('sox /mypath/my_audio.amr /mypath/my_audio.mp3');
?>

SoX是一个跨平台(Windows,Linux,MacOS X等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,另外,SoX可以在大多数平台上播放和录制音频文件。

SoX是非常成熟的项目!这是链接:http://sox.sourceforge.net/

以下是我用Google搜索的一些示例: http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/

答案 1 :(得分:0)

AFAIK没有办法,至少没有其他命令行实用程序。您可以尝试使用mplayer,但我想这里的情况与ffmpeg相同。 :)

如果您的主机的策略允许(安全模式,SELinux),您当然可以上传可执行文件并通过PHP运行。

答案 2 :(得分:0)

只需使用ffmpeg即可。您可以简单地download a binary of ffmpeg(查找&#34;静态构建&#34;),然后将脚本指向二进制文件。没有必要安装它,所以不应该有权限问题。

答案 3 :(得分:-1)

简单回答:您无法在纯PHP中转换音频文件。我建议您创建/搜索Web服务来完成该任务。 (例如:也许你可以通过curl使用this