首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中转换音频文件

在PHP中转换音频文件
EN

Stack Overflow用户
提问于 2011-09-15 17:24:15
回答 4查看 20.7K关注 0票数 4

我需要将AMR音频文件转换为MP3。如果没有FFMPEG (我没有在服务器上安装它的权限),我如何在PHP中实现它。请帮帮我。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-11 07:23:21

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

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

PHP示例:

代码语言:javascript
复制
<?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/

票数 17
EN

Stack Overflow用户

发布于 2016-03-01 01:23:47

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

票数 1
EN

Stack Overflow用户

发布于 2011-09-15 17:27:45

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7428624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档