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操作
Feb 25 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
详解Laravel制作API接口
May 31 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP实现事件机制的方法
2015/07/10 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Mac安装python3的方法步骤
2019/08/09 Python
Numpy数组的广播机制的实现
2020/11/03 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
linux面试相关问题
2013/04/28 面试题
追悼会上的答谢词
2014/01/10 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
Python之matplotlib绘制折线图
2022/04/13 Python