php 截取视频图片

原创 2015年11月20日 19:02:28
 /**
     * 输入图片地址返回截取图片的上传地址
     */
    public function AlterModifyLessons($course_id)
    {
        $sql = "select * from cch_teaching_flower where course_id=" . $course_id . ' and type=1';
        $datesport = Yii::app()->db->createCommand($sql)->queryAll();
        if (extension_loaded('ffmpeg')) {//判断ffmpeg是否载入  
            foreach ($datesport as $k => $v) {
                $file = $v['picorvid'];
                //$file = substr($file1,1);
                $mov = new ffmpeg_movie(Yii::app()->params['front'] . "$file"); //视频的路径
                $ff_frame = $mov->getFrame(20); //截取视频第2帧的图像     
                $gd_image = $ff_frame->toGDImage();
                //return Yii::app()->params['front'] . "$file";
                //截取地址
                $file_path = substr($file,0,strpos($file,'.'));
                //图片保存路径
                $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成图片的绝对路径    
                imagejpeg($gd_image,$img); //创建jpg图像     
                imagedestroy($gd_image); //销毁一图像 
                $kk = "'" . "$file_path.jpg" . "'";
                $sq2 = "INSERT INTO cch_teaching_flower (course_id,type,picorvid) VALUES($course_id,'3',$kk)";
                $data2 = Yii::app()->db->createCommand($sq2)->execute();
                // return $img;
            }
            return 'true';
        }
        // $file1 = '/uploads/Wildlife.wmv';
//        $file = substr($file,1);
//        if (extension_loaded('ffmpeg')) {//判断ffmpeg是否载入    
//            $mov = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'] . "$file"); //视频的路径
//            $ff_frame = $mov->getFrame(20); //截取视频第2帧的图像     
//            $gd_image = $ff_frame->toGDImage();
//            //截取地址
//            $file_path = substr($file,0,strpos($file,'.'));
//            //图片保存路径
//            $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成图片的绝对路径    
//            imagejpeg($gd_image,$img); //创建jpg图像     
//            imagedestroy($gd_image); //销毁一图像 
//            return '/' . $file_path . ".jpg";
//            // return $img;
//        } else {
//            return false;
//        }
    }
 /**
     * 输入图片地址返回截取图片的上传地址
     */
    public function AlterModifyLessons($course_id)
    {
        $sql = "select * from cch_teaching_flower where course_id=" . $course_id . ' and type=1';
        $datesport = Yii::app()->db->createCommand($sql)->queryAll();
        if (extension_loaded('ffmpeg')) {//判断ffmpeg是否载入  
            foreach ($datesport as $k => $v) {
                $file = $v['picorvid'];
                //$file = substr($file1,1);
                $mov = new ffmpeg_movie(Yii::app()->params['front'] . "$file"); //视频的路径
                $ff_frame = $mov->getFrame(20); //截取视频第2帧的图像     
                $gd_image = $ff_frame->toGDImage();
                //return Yii::app()->params['front'] . "$file";
                //截取地址
                $file_path = substr($file,0,strpos($file,'.'));
                //图片保存路径
                $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成图片的绝对路径    
                imagejpeg($gd_image,$img); //创建jpg图像     
                imagedestroy($gd_image); //销毁一图像 
                $kk = "'" . "$file_path.jpg" . "'";
                $sq2 = "INSERT INTO cch_teaching_flower (course_id,type,picorvid) VALUES($course_id,'3',$kk)";
                $data2 = Yii::app()->db->createCommand($sq2)->execute();
                // return $img;
            }
            return 'true';
        }
        // $file1 = '/uploads/Wildlife.wmv';
//        $file = substr($file,1);
//        if (extension_loaded('ffmpeg')) {//判断ffmpeg是否载入    
//            $mov = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'] . "$file"); //视频的路径
//            $ff_frame = $mov->getFrame(20); //截取视频第2帧的图像     
//            $gd_image = $ff_frame->toGDImage();
//            //截取地址
//            $file_path = substr($file,0,strpos($file,'.'));
//            //图片保存路径
//            $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成图片的绝对路径    
//            imagejpeg($gd_image,$img); //创建jpg图像     
//            imagedestroy($gd_image); //销毁一图像 
//            return '/' . $file_path . ".jpg";
//            // return $img;
//        } else {
//            return false;
//        }
    }

php 使用 ffmpeg 转换视频,截图,并生成缩略图

把ffmpeg 和  生成缩略图整合了一下。 include("ImageResize.class.php") //转视频 $cmd="ffmpeg.exe -i starwar.avi -a...
  • toss156
  • toss156
  • 2011年11月23日 10:13
  • 8439

PHP视频转码截图

在ffmpeg官网下载对应系统的ffmpeg 我这里用的是windows系统 下载地址是:http://ffmpeg.zeranoe.com/builds/ php代码如下 $path="F...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

FFmpeg的使用——PHP转换视频、截取视频以及JW Player播放器控制

给朋友做的一个项目中,涉及到上传视频、转换视频、自动截取已上传视频内容中的一帧做为缩略图片。本篇记录在完成这篇项目过程中的所掌握的一些知识以及经验教训。 上传视频这块暂时不说了,在项目中关于上传这一...
  • zm2714
  • zm2714
  • 2012年08月28日 15:48
  • 7473

截取视频第一帧——使用ffmpeg

1. 环境准备(以Linux环境为例) 1.1 下载:        wget http://ffmpeg.org/releases/ffmpeg-2.8.1.tar.bz2 1.2 解压:tar x...

php 上传视频并获取视频第一帧

function shipin(){     //检测是否为视频       $oldfilepath = $this->ShipinChock(); //路径   $part ="";  ...

PHP上传图片和视频 问题处理(初学者)

th框架前提:环境配置成功,并且成功运行thinkphp框架 今天第一次写博客,刚刚更新的微博是系统默认~~说一下昨天晚上遇到的php上传图片和视频问题,在这里稍作总结。这里仅仅以Admin后台为例 ...

wamp下配置ffmpeg-php 以及处理音乐视频文件方法

November 10th, 2010 wamp下配置ffmpeg-php 以及处理音乐视频文件方法PHP, by hyperblue.最近有个项目需要在上传高音质音乐文件同时生成低音质的音乐文件,低...

SecureCRT自动重连服务器的解决方法

在secureCRT上登录时,一段时间不用的话会自动断开,必须重新连接,有点麻烦,对于密码为动态的密码的情况就更为不方便,为了解决此问题,有两种方案: 1、修改服务器端的 /etc/profile ...
  • dzjun
  • dzjun
  • 2016年01月04日 10:27
  • 1455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 截取视频图片
举报原因:
原因补充:

(最多只允许输入30个字)