2012-06-23 73 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); 
}