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 相关文章推荐
我常用的几个类
Oct 09 PHP
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
浅析Yii2缓存的使用
May 10 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
drupal 代码实现URL重写
2011/05/04 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
Python turtle库的画笔控制说明
2020/06/28 Python
python中如何使用虚拟环境
2020/10/14 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
共产党员承诺书
2014/03/25 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
先进个人材料怎么写
2014/12/30 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android