/**
     * 输入图片地址返回截取图片的上传地址
     */
    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 截取视频图片相关推荐

  1. 通过cv2.VideoCapture完成跳帧截取视频图片

    学习python-opencv视频读取类 通过cv2.VideoCapture完成跳帧截取视频图片,其中: ret, frame = cv2.VideoCapture.read() 函数输出的是两个参 ...

  2. ffmpeg php 抠像_PHP中使用ffmpeg截取视频图片笔记

    网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...

  3. php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记

    网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...

  4. 通过 html2canvas对video视频点击按钮进行截取视频图片,获取base64图片

    1.对播放视频进行截取图片演示 2. npm安装 html2canvas 或者直接下载html2canvas.js引用都可以 2.1 npm安装 cnpm i html2canvas 2.2 直接下载 ...

  5. (转载)[FFmpeg]使用ffmpeg从各种视频文件中直接截取视频图片

    你曾想过从一个视频文件中提取图片吗?在Linux下就可以,在这个教程中我将使用ffmpeg来从视频中获取图片. 什么是ffmpeg?What is ffmpeg? ffmpeg是一个非常有用的命令行程 ...

  6. windows10使用ffmpeg截取视频图片

    1.下载ffmpeg 官网下载https://ffmpeg.zeranoe.com/builds/ 安装到D:\work\ffmpeg\ffmpeg-20190722-817235b-win64-st ...

  7. python截取视频图片_python提取视频第一帧图片

    一.实现代码 # -*- coding: utf-8 -*- import cv2 from PIL import Image from io import BytesIO def tryTime(m ...

  8. 安卓截取视频第一帧的方法

    视频app大多是需要有一张相关视频的图片做封面展示的.下面是可以直接从视频的url取到视频的第一帧图片的方法: Bitmap bitmap = ThumbnailUtils.createVideoTh ...

  9. Java图片,视频上传,截取视频帧以及文件下载和视频IO获取

    public class FileUtil { @Value("${img.url}") public String imgUrl; @Value("${video.ur ...

最新文章

  1. Oracle10g 64bit CentOS5.2_x64 安装手记
  2. IT人的学习方法论-2 学习的误区
  3. 三角窗 matlab,【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的頻率響應圖
  4. mysql5.7组复制多主一从搭建_MySql5.7-多源复制(多主单从)
  5. 单例模式的练习-如何正确构建
  6. 罗海雄:仅仅使用AWR做报告? 性能优化还未入门(含PPT)
  7. console vue 打包之后怎么去掉_Vue Cli 3 打包配置--自动忽略 console.log 语句
  8. plsql为字段添加自增主键
  9. 智能优化算法:适应度相关优化算法 - 附代码
  10. 调用赋码远程服务异常_Remoting远程访问的这个异常怎么处理???
  11. java excel换行_Java 导出excel进行换行的案例
  12. win10 IDEA企业版下载及破解
  13. 解决登录雅虎邮箱提示您在所用浏览器上启用Javascript 功能
  14. java+ElementUI前后端分离旅游项目第二天 旅游管理和自由行
  15. 【vant】爬坑引用本地图片
  16. premiere cc2015 导入mov视频没有声音的解决方案
  17. nodejs代码将word转成图片
  18. 【Unity】角色动画控制
  19. nuxt 目录结构及配置文件详解
  20. Collections集合

热门文章

  1. vscode 快速安装 platformio IDE
  2. 12V转5V电源--MP2359用法
  3. input框自动获取焦点
  4. 关于深度学习模型泛化问题的一些思考
  5. R(2+1)D理解与MindSpore框架下的实现
  6. C++编程-scanf的用法
  7. G-140W-ME 光猫改桥接方法
  8. Matlab编程技巧:通过Matlab管理git
  9. checksum命令 linux_数字签名及 Checksum 校验和
  10. 鲁菜之乡云食安 v1.5.7