用于音频转换的 Linux 服务器端 php 脚本,例如 32kbps、48kbps 从一个比特率?

Posted

技术标签:

【中文标题】用于音频转换的 Linux 服务器端 php 脚本,例如 32kbps、48kbps 从一个比特率?【英文标题】:Linux Server side php script for audio conversion like 32kbps,48kbps from one bitrate? 【发布时间】:2015-03-12 19:07:13 【问题描述】:

我想要 php 脚本进行音频转换,所以我只上传一种格式,它会自动转换成其他格式

【问题讨论】:

我投票决定将此问题作为题外话结束,因为 Stack Overflow 不满足“我想要一个脚本”的问题,这些问题没有显示出事先的努力。 Stack Overflow 不是“给我代码”服务。 我努力使用 ffmpeg ...但我不知道我如何在服务器中使用它 ffmpeg 很好,mplayer 也很好。选择文档最多且基于服务器资源的系统。如果您有一个要转换多个音频文件的网页,它将挂起并可能因内存丢失而导致网络服务器崩溃。 【参考方案1】:

是的,你可以使用 php,但你需要一个外部程序。好在它的 Linux,大多数音频转换软件都是免费的,因为它是开源的。

//Include this in your php script to call it 
exec('sox /path/to/audio/files/audio_a.wav /path/to/audio/files/audio_a.mp3');

确保你首先在你的机器上安装了 sox 并首先在命令行上尝试它并检查结果并调整它的参数以微调自动转换然后使用 php 的 exec 函数来处理整个文件。上面的例子是基本的。这是完整的参数列表:http://sox.sourceforge.net/sox.html

从以下位置安装它:http://sox.sourceforge.net/ 您可以使用 git 拉取源代码。

【讨论】:

我不知道如何在服务器上安装任何程序。我只有控制面板 您在共享主机、虚拟专用主机上吗?专用主机?你在运行cpanel吗?请问?如果您没有 ssh 访问权限,您是否有电话支持或聊天支持以便让他们安装它?

以上是关于用于音频转换的 Linux 服务器端 php 脚本,例如 32kbps、48kbps 从一个比特率?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript 将 wav blob 转换为其他音频类型?

PHP 将amr音频文件转换为mp3格式

PHP+MySQL是做啥的

音频处理贤内助--libsndfile

使用脚本将 RAW 音频数据转换为 WAV

PHP服务器端计时器