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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
php实现单链表的实例代码
Mar 22 PHP
优化PHP代码技巧的小结
Jun 02 PHP
php获取301跳转URL简单实例
Dec 16 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
PHP队列用法实例
Nov 05 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
抛弃 PHP 代价太高
Apr 26 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
php中的依赖注入实例详解
Aug 14 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强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
PHP递归创建多级目录
2015/11/05 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
给领导的致歉信范文
2014/01/13 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
关于感恩的作文
2019/08/26 职场文书
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers