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 相关文章推荐
配置支持SSI
Nov 25 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
smarty缓存用法分析
Dec 16 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
laravel5表单唯一验证的实例代码
Sep 30 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
coreseek 搜索英文的问题详解
2013/06/08 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
Express.JS使用详解
2014/07/17 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
js实现一键复制功能
2017/03/16 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
新手vue构建单页面应用实例代码
2017/09/18 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
layer更改皮肤的实现方法
2019/09/11 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现股市信息下载的方法
2015/06/15 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python使用Tesseract库识别验证
2018/03/21 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
使用python实现多维数据降维操作
2020/02/24 Python
python openssl模块安装及用法
2020/12/06 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
四风查摆问题及整改措施
2014/10/10 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python