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一些服务器端特性的配置加强php的安全
Oct 09 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php字符串过滤与替换小结
Jan 26 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php cli模式下获取参数的方法
May 05 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
python视频按帧截取图片工具
2019/07/23 Python
python 公共方法汇总解析
2019/09/16 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
python里glob模块知识点总结
2021/01/05 Python
Python实现一个论文下载器的过程
2021/01/18 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
办公室主任职责范文
2013/11/08 职场文书
作弊检讨书
2015/01/27 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android