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的中问验证码
Nov 25 PHP
PHP 可阅读随机字符串代码
May 26 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
浅析PHP开发规范
Feb 05 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
详解php中流行的rpc框架
May 29 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
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
PHP输出日历表代码实例
2015/03/27 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
javascript脚本调试方法小结
2008/11/24 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
js实现抽奖效果
2017/03/27 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
linux下安装easy_install的方法
2013/02/10 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
租房安全协议书
2014/08/20 职场文书
承诺函范文
2015/01/21 职场文书
活动总结模板大全
2015/05/11 职场文书
孙振耀退休感言
2015/08/01 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python