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 xml文件操作代码(一)
Mar 20 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
php删除数组元素示例分享
Feb 17 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
crontab无法执行php的解决方法
Jan 25 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 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
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python random模块常用方法
2014/11/03 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
会议邀请书范文
2014/02/02 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
python process模块的使用简介
2021/05/14 Python
Python中的pprint模块
2021/11/27 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
MySQL分区以及建索引的方法总结
2022/04/13 MySQL