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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
php静态文件生成类实例分析
Jan 03 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
php批量删除超链接的实现方法
Oct 19 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 PHP
PHP INT类型在内存中占字节详解
Jul 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
php生成zip文件类实例
2015/04/07 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
javascript中常用编程知识
2013/04/08 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
Python脚本暴力破解栅栏密码
2015/10/19 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python实现画圆功能
2018/01/25 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
医院工作检讨书范文
2014/02/10 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
门卫岗位职责
2015/02/09 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
Python字典和列表性能之间的比较
2021/06/07 Python
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技