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二进制加密与解密的解决办法
Apr 22 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
php插入mysql数据返回id的方法
May 31 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 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水印
2007/03/16 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
angular.element方法汇总
2015/01/07 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
Python中的super()方法使用简介
2015/08/14 Python
使用python实现BLAST
2018/02/12 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python SocketServer源码深入解读
2019/09/17 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
美国校园市场:OCM
2017/06/08 全球购物
大学生职业规划论文
2014/01/11 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
个人求职信范例
2014/01/29 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
Mysql如何查看是否使用到索引
2022/12/24 MySQL