使用ffmpeg在php中创建缩略图不起作用

时间:2012-08-28 19:18:02

标签: php ffmpeg-php

这是我生成视频帧缩略图的PHP代码。

    extension_loaded('ffmpeg') or die('Error in loading ffmpeg');
    $vid = realpath('./Wildlife.wmv');
    header("Content-type: image/jpeg");
    $moviefile  = $vid;
    $mov  = new ffmpeg_movie($moviefile,false);
    $img  = $mov->getFrame(10);
    $showImg  = $img->toGDImage();
    $mkNewImg  = new ffmpeg_frame($showImg);
    $maxWid  = 150;
    $oldWid  = $mkNewImg->getWidth();
    if($oldWid > $maxWid) {
    $newWid = $maxWid;
    }
    $newHgt  = $newWid / $movRatio;
    $mkNewImg->resize($newWid,$newHgt);
    $newImg  = $mkNewImg->toGDImage();
    imagejpeg($newImg,$mkThumbFile,40);
    imagedestroy($newImg);

当我执行此脚本时,我收到错误

  

致命错误:无法在此对象中找到ffmpeg_frame资源。在   第14行的C:\ xampp \ htdocs \ ffmpeg \ ffmpeg.php

1 个答案:

答案 0 :(得分:0)

$showImg = $img->toGDImage();之后,您需要使用GD库函数来显示图像。 GD还支持调整大小:)