我需要将AMR音频文件转换为MP3。如果没有FFMPEG (我没有在服务器上安装它的权限),我如何在PHP中实现它。请帮帮我。
发布于 2012-01-11 07:23:21
使用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/
下面是我用谷歌搜索过的一些例子:http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/
发布于 2016-03-01 01:23:47
只需使用ffmpeg即可。您可以简单地download a binary of ffmpeg (查找“静态构建”),然后将脚本指向二进制文件。没有必要安装它,所以应该不会有权限问题。
发布于 2011-09-15 17:27:45
AFAIK没有办法,至少没有其他命令行实用程序。您可以尝试使用mplayer,但我猜这里的情况与ffmpeg相同。:)
当然,如果主机的策略允许这样做(安全模式,SELinux),您可以上传可执行文件并通过PHP运行它。
https://stackoverflow.com/questions/7428624
复制相似问题