PHP中使用FFMPEG获取视频缩略图和视频总时长实例


Posted in PHP onMay 04, 2014
//获得视频文件的缩略图
function getVideoCover($file,$time,$name) {
     if(empty($time))$time = '1';//默认截取第一秒第一帧
     $strlen = strlen($file);
     // $videoCover = substr($file,0,$strlen-4);
     // $videoCoverName = $videoCover.'.jpg';//缩略图命名
     //exec("ffmpeg -i ".$file." -y -f mjpeg -ss ".$time." -t 0.001 -s 320x240 ".$name."",$out,$status);
     $str = "ffmpeg -i ".$file." -y -f mjpeg -ss 3 -t ".$time." -s 320x240 ".$name;
     //echo $str."</br>";
     $result = system($str);
     }//获得视频文件的总长度时间和创建时间
function getTime($file){
     $vtime = exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");//总长度
     $ctime = date("Y-m-d H:i:s",filectime($file));//创建时间
     //$duration = explode(":",$time);
     // $duration_in_seconds = $duration[0]*3600 + $duration[1]*60+ round($duration[2]);//转化为秒
     return array('vtime'=>$vtime,
     'ctime'=>$ctime
     );
}
PHP 相关文章推荐
php中的boolean(布尔)类型详解
Oct 28 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
php数据访问之查询关键字
May 09 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 #PHP
PHP使用CURL获取302跳转后的地址实例
May 04 #PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 #PHP
PHPThumb图片处理实例
May 03 #PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 #PHP
PHP英文字母大小写转换函数小结
May 03 #PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 #PHP
You might like
为查询结果建立向后/向前按钮
2006/10/09 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
php json相关函数用法示例
2017/03/28 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
js/html光标定位的实现代码
2013/09/23 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
design vue 表格开启列排序的操作
2020/10/28 Javascript
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
PyMongo安装使用笔记
2015/04/27 Python
简单介绍Python中的floor()方法
2015/05/15 Python
初步讲解Python中的元组概念
2015/05/21 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python中修改字符串的四种方法
2018/11/02 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
给女儿的表扬信
2014/01/18 职场文书
公司业务员岗位职责
2014/03/18 职场文书
个人求职自荐信范文
2015/03/06 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书