mp3通过PHP在Linux上WAV


mp3 to wav on linux via PHP

我想听听你关于如何通过PHP脚本在Linux上将mp3文件转换为wav的建议。

我在跛脚方面取得了成功,但仅在 Windows 上,我将lame.exelame.xxx.dll放在一起并执行了此处发布的 PHP 脚本:

  • 使用 PHP 生成 MP3 波形(作者:Andrew;2010 年 4 月 29 日)

但到目前为止一切顺利,我在 Linux 上做同样的事情并不成功。

抱歉,但 afaik php 只会让你弄乱 id3 标签。 您将需要使用外部工具来完成此操作。

使用跛脚:

exec("lame –decode input.mp3 output.wav");

或使用 MPG123:

exec("mpg123 -w output.wav input.mp3");

我正在使用 mpg123 将 *.mp3 文件转换为 *.wav。

安装 mpg123 {Ubuntu 12.04}须藤APT-Get 安装 MPG321

我的 PHP 脚本(示例)

<?php
# glob() :  to collect all files in a folder
# foreach() : to loop
foreach (glob("*.mp3") as $file)
{
    $act_name = explode ('.', $file);
    $command = "mpg123 -w {$act_name[0]}.wav $file";
    echo $command . "'n";
    exec($command)  
    echo "file converted {$file}'n";
    sleep(1);
}