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


creation of thumbnail in php using ffmpeg is not working

这是我的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资源。在里面C: 第14行上的''examplep''htdocs''ffmpeg''ffmpeg.php

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