2012-06-23 44 views
0

我想要你的建议,如何通过PHP脚本将mp3文件转换为wav。mp3 to wav on linux via PHP

我是成功的,但瘸只能在Windows上,我的推杆lame.exelame.xxx.dll在一起,并可执行PHP脚本张贴在这里:

但到目前为止好,我是在Linux上做同样的事情并不成功。

+0

的Linux?有很多发行版,他们通常很容易安装跛脚。 – hakre

+0

相关:[音频文件到使用PHP的波形](http://stackoverflow.com/questions/6466439/audio-file-to-waveform-using-php); [是否有一个PHP库从音频文件中生成波形图像?](http://stackoverflow.com/q/2522652/367456); [soundcloud.com如何为他们的MP3播放器生成波形?](http://stackoverflow.com/q/2381243/367456); [在PHP中渲染波形 - 如何生成更加压缩的渲染?](http://stackoverflow.com/q/8714215/367456) – hakre

+0

@hakre我不太了解这一点,但我在共享服务器上hostgator – IamAditya

回答

2

对不起,但afaik php只会让你乱用id3标签。你会想用一个外部工具来完成这件事。

使用跛:

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

或使用mpg123的:

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

仔细看看问题,它会问如何安装跛脚,而不是如何调用它。 – hakre

+0

但没有提及linux发行版。 – dogglebones

+0

这就是为什么我在问题下面的评论中提问。我也无法告诉你。 – hakre

0

我使用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); 
}