php 截取视频图片
/**
* 输入图片地址返回截取图片的上传地址
*/
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 截取视频图片相关推荐
- 通过cv2.VideoCapture完成跳帧截取视频图片
学习python-opencv视频读取类 通过cv2.VideoCapture完成跳帧截取视频图片,其中: ret, frame = cv2.VideoCapture.read() 函数输出的是两个参 ...
- ffmpeg php 抠像_PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- 通过 html2canvas对video视频点击按钮进行截取视频图片,获取base64图片
1.对播放视频进行截取图片演示 2. npm安装 html2canvas 或者直接下载html2canvas.js引用都可以 2.1 npm安装 cnpm i html2canvas 2.2 直接下载 ...
- (转载)[FFmpeg]使用ffmpeg从各种视频文件中直接截取视频图片
你曾想过从一个视频文件中提取图片吗?在Linux下就可以,在这个教程中我将使用ffmpeg来从视频中获取图片. 什么是ffmpeg?What is ffmpeg? ffmpeg是一个非常有用的命令行程 ...
- windows10使用ffmpeg截取视频图片
1.下载ffmpeg 官网下载https://ffmpeg.zeranoe.com/builds/ 安装到D:\work\ffmpeg\ffmpeg-20190722-817235b-win64-st ...
- python截取视频图片_python提取视频第一帧图片
一.实现代码 # -*- coding: utf-8 -*- import cv2 from PIL import Image from io import BytesIO def tryTime(m ...
- 安卓截取视频第一帧的方法
视频app大多是需要有一张相关视频的图片做封面展示的.下面是可以直接从视频的url取到视频的第一帧图片的方法: Bitmap bitmap = ThumbnailUtils.createVideoTh ...
- Java图片,视频上传,截取视频帧以及文件下载和视频IO获取
public class FileUtil { @Value("${img.url}") public String imgUrl; @Value("${video.ur ...
最新文章
- CentOS7.4下建立DNS主从服务器(二)
- 手写AngularJS脏检查机制
- java derby 用户安全_Java 7u51安全权限变化,运行derby server被拒,解决方法
- 构件图(Component Diagram)—UML图(八)
- 深度学习(Deep Learning)读书思考三:正则化
- Spring Data JPA 从入门到精通~@Query详解
- pandas.DataFrame.append
- linux umask命令
- 马云达沃斯金句:蠢是最大的疾病 比癌症还坏
- 安卓rom制作教程_ROM制作与开发必备知识点和技能汇总
- 【编程开发】之国家代号与电话区号
- 以太坊区块链中的数据结构
- 网络数据采集技术snmp/netflow/sflow/network telemetry简介
- IntelliJ IDEA 在使用manven后的纠结(每次修改代码都要重启tomcat才能看效果吗?),请各位大侠来看看问题
- 中职计算机基础辅导书,中职计算机基础 (938)(16页)-原创力文档
- 揭秘:全球SaaS行业估值第三的巨头ServiceNow是如何计算流失率的?
- 三菱IPM驱动芯片PSS15S92\PSS20S92分析
- 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 一)
- 知云文献翻译打不开_沙拉查词—— 划线翻译的一股清流
- 趣店新项目万里目,百亿补贴计划,能烧出一个未来吗