2012-03-12 40 views
1

我試圖tu在我的網站使用PHP5-FFMPEG,但是當我嘗試採取任何電影的一些幀,這個幀的質量真的很差...如何使用PHP5-FFMPEG獲得良好的畫面質量?

這是我用來寫的簡單方法這幀成圖像。

$frame = $mov->getFrame($_GET['frame']); 
    $img = $frame->toGDImage(); 
    header("Content-type: image/jpeg"); 
    imagejpeg($img); 

使用此擴展名可以獲得更好的質量嗎?或者我必須調用一個ffmpeg命令行?

圖片鏈接: http://i.stack.imgur.com/OKXUj.jpg

+0

您應該將圖片添加到您的問題中,以便每個人都可以看到您認爲的「不良品質」。它可能與視頻有關。 – hakre 2012-03-12 14:32:10

+0

電影大小(不是文件大小,實際大小)有多大?此外,你爲這個班級使用什麼設置(有時班級有默認的返回大小等等,你可以手動調整) – 2012-03-12 14:41:36

+0

我試過不同的視頻分辨率(Iphone分辨率,或800x600等)和問題仍然是一樣的。有一種像素化 – Yeppao 2012-03-12 15:16:40

回答

1

您可以嘗試在質量參數傳遞的imagejpeg的功能,例如:

imagejpeg($im, NULL, 75); 

嘗試使用imagepng不會失去在轉換任何質量,但所產生的文件大小會很大。

您還將與視頻的實際質量以及其中的動作作鬥爭。

從您的視頻中獲得高質量的畫面並不容易,也許不可能。

+0

我試圖改變imagejpeg和imagepng質量,但它沒有改變。你可以在圖像鏈接上看到,有一個「像素化」問題。 – Yeppao 2012-03-12 15:15:17

相關問題