博文 > ffmpeg生成视频缩略图

ffmpeg生成视频缩略图

html10002018-07-13 17:38:00

php使用ffmpeg生成视频缩略图

/**
 * Name: ffmpeg.php.
 * Author: JiaMeng <666@majiameng.com>
 * Date: 2018/7/12 14:39
 * Description: ffmpeg.php.
 */
class ffmpeg{

    const FFMPEG_COVER_COMMAND = '/usr/local/ffmpeg/bin/ffmpeg -i "%s" -y -f mjpeg -ss %s -t 0.001 -s "%s" "%s"';//获取视频封面

    /**
     * Description:  获取视频封面
     * Author: JiaMeng <666@majiameng.com>
     * @param string $file 视频文件路径
     * @param string $videoCoverName 生成的封面文件路径
     * @param string $resolution    分辨率
     * @param int $time 截取封面图的开始时间
     * @return bool
     */
    static public function getVideoCover($file,$videoCoverName,$resolution='320x240',$time=1){
        $command = sprintf(self::FFMPEG_COVER_COMMAND, $file,$time,$resolution,$videoCoverName);
        exec($command.' 2>&1 ',$output, $status);
        if($status == 0){
            return true;//生成成功
        }
        echo '生成视频封面:请检查文件上传目录权限,error:'.implode(',',$output));//输出异常
    }

<!--more-->

全部评论1

  • 小汪汪2018/06/06

    适合具备一定的Javascript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索Javascript语言的读者阅读。 您不需要具备任何的Javascript基础知识及项目经验,通过学习这本书。 将会在面试有关Javascript程序设计的职位是游刃有余