2011-02-25 48 views
2

我在我的服務器上安裝了ffmpeg。用於ffmpeg視頻處理的php庫?

現在我正在尋找一個php庫,它可以執行ffmpeg功能,如檢索視頻信息,將其轉換爲FLV或任何其他格式,以及流式視頻。

請幫忙,謝謝!

+0

我認爲有PHP包裝到ffmpeg的,但也總是調用它直接通過'EXEC()的可能性' – 2011-02-25 11:14:30

+0

@pekka是正確的,如果你要使用包裝,只使用包裝執行命令通過exec – RobertPitt 2011-02-25 11:22:00

+0

可能重複[轉換使用ffmpeg沒有執行](http://stackoverflow.com/questions/4173405/convert-using-ffmpeg-without-exec)和100類似問題標記[php + ffmpeg](http://stackoverflow.com/questions/tagged/php+ffmpeg) – mario 2011-02-25 11:22:59

回答

0

我們一直在使用ffmpeg-php沒有任何重大問題,只要確保您使用的是支持的ffmpeg版本。如果您需要任何特殊行爲,您可以使用exec()進行包裝。

2

您可以使用下面的功能轉換的MP4視頻爲FLV

function mp4toflv($in, $out) 
{ 
    //echo $in.' '.$out; 
    $thumb_stdout; 
    $errors; 
    $retval = 0; 


    // Delete the file if it already exists 
    if (file_exists($out)) { unlink($out); } 
    $cmd = "ffmpeg -i $in -ar 22050 -acodec libmp3lame -ab 32K -r 25 -s 320x240 -vcodec flv $out"; 

    //$cmd = "ffmpeg -i $in -b 1024k -s 352x264 -r 25 -acodec copy $out"; 
    //echo escapeshellcmd($cmd); 
     exec(escapeshellcmd($cmd)); 
    unlink($in); 

} 

同樣,你也可以轉換成其他的視頻格式爲FLV或任何其他形式。下面是一些幫助視頻轉換爲MP4(H264)

1]. ffmpeg -i input.mp4 -vcodec libx264 output.mp4 
2]. ffmpeg input.AVI -vcodec libx264 -sameq output.mp4 

選項1可以使用: - (MP4,MOV,FLV) 選項2 CAN用戶爲: - (3GP,AVI,MP4,MOV, flv)

使用「exec(escapeshellcmd($ cmd))」執行上述命令,其中$ cmd將是上述兩個選項中的任何一個。

希望這會幫助別人:)

+0

你的意思是選項2可以輸入所有這些文件(3gp,avi,mp4,mov,flv)和它將轉換爲MP4? – Wikki 2014-10-01 12:40:40