/**
     * 输入图片地址返回截取图片的上传地址
     */
    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. CentOS7.4下建立DNS主从服务器(二)
  2. 手写AngularJS脏检查机制
  3. java derby 用户安全_Java 7u51安全权限变化,运行derby server被拒,解决方法
  4. 构件图(Component Diagram)—UML图(八)
  5. 深度学习(Deep Learning)读书思考三:正则化
  6. Spring Data JPA 从入门到精通~@Query详解
  7. pandas.DataFrame.append
  8. linux umask命令
  9. 马云达沃斯金句:蠢是最大的疾病 比癌症还坏
  10. 安卓rom制作教程_ROM制作与开发必备知识点和技能汇总
  11. 【编程开发】之国家代号与电话区号
  12. 以太坊区块链中的数据结构
  13. 网络数据采集技术snmp/netflow/sflow/network telemetry简介
  14. IntelliJ IDEA 在使用manven后的纠结(每次修改代码都要重启tomcat才能看效果吗?),请各位大侠来看看问题
  15. 中职计算机基础辅导书,中职计算机基础 (938)(16页)-原创力文档
  16. 揭秘:全球SaaS行业估值第三的巨头ServiceNow是如何计算流失率的?
  17. 三菱IPM驱动芯片PSS15S92\PSS20S92分析
  18. 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 一)
  19. 知云文献翻译打不开_沙拉查词—— 划线翻译的一股清流
  20. 趣店新项目万里目,百亿补贴计划,能烧出一个未来吗

热门文章

  1. 中国首个自主研发预充式益赛普水针递交新药生产申请
  2. 备战面试日记(6.1) - (缓存相关.Redis全知识点)
  3. springboot+ldap+Jpa
  4. 用了这些vscode插件前端同学再也不996了
  5. 中法语如何实现语音快速在线翻译
  6. 海康NVR网络容错、负载均衡、多址设定的区别是什么?
  7. JavaScript | 益智类数字棋牌小游戏,无游戏框架,浏览器直接运行JavaScript(js)小游戏【源码+解析】
  8. 第一阶段验收之软件评审
  9. APK安装失败的原因之一
  10. 深度学习导航(一)——神经网络的定义和基本概念