我有以下這使用生成視頻縮略圖命令:ffmpeg的設置自動高度
escapeshellcmd("/usr/local/bin/ffmpeg -ss " . ceil($time) . " -i '" . $videoPath . "' -f image2 -vframes 1 -s 150x110 " . $tFilePath)
我想知道的是,有可能在汽車高度,而不是固定的重量×高圖像生成?
謝謝。
我有以下這使用生成視頻縮略圖命令:ffmpeg的設置自動高度
escapeshellcmd("/usr/local/bin/ffmpeg -ss " . ceil($time) . " -i '" . $videoPath . "' -f image2 -vframes 1 -s 150x110 " . $tFilePath)
我想知道的是,有可能在汽車高度,而不是固定的重量×高圖像生成?
謝謝。
你可以用ffmpeg的做到這一點。取而代之的-s
可以使用scale
視頻濾波器:
-vf scale=150:-1
當w或h對於值是-1,規模過濾器會使用,對於相應的輸出大小,即維持一個值輸入圖像的高寬比。
我不知道是否可以通過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
}