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 相关文章推荐
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
php源码的使用方法讲解
Sep 26 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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
PHP产生随机字符串函数
2006/12/06 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP中phar包的使用教程
2017/06/14 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
Python使用MONGODB入门实例
2015/05/11 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
python实现换位加密算法的示例
2018/10/14 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
五年级科学教学反思
2014/02/05 职场文书
车间机修工岗位职责
2014/02/28 职场文书
怎么写工作检讨书
2014/11/16 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书