2013-07-19 33 views
0

我有以下這使用生成視頻縮略圖命令:ffmpeg的設置自動高度

escapeshellcmd("/usr/local/bin/ffmpeg -ss " . ceil($time) . " -i '" . $videoPath . "' -f image2 -vframes 1 -s 150x110 " . $tFilePath) 

我想知道的是,有可能在汽車高度,而不是固定的重量×高圖像生成?

謝謝。

回答

2

你可以用ffmpeg的做到這一點。取而代之的-s可以使用scale視頻濾波器:

-vf scale=150:-1 

當w或h對於是-1,規模過濾器會使用,對於相應的輸出大小,即維持一個值輸入圖像的高寬比。

0

我不知道是否可以通過ffmpeg(但我不這麼認爲,因爲我前一段時間使用ffmpeg,不記得在api中有這樣的東西),但你的目標是運行一個ffpeg命令以獲取有關文件的信息,然後你可以通過PHP適合你的高度和寬度:

$cmd = "ffmpeg -i /var/www/web1/bates.avi 2>&1"; 
if(preg_match('/Video: ((\w+), (\w+), (\w+))/s', `$cmd`, $video)) { 
    $video = $video[1]; 
    print_r($video); //flv, yuv420p, 384x204 
#or 
    $video = $video[4]; 
    print_r($video); //384x204 
}