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面向对象分析设计的61条军规小结
Jul 17 PHP
php UBB 解析实现代码
Nov 27 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
php文件系统处理方法小结
May 23 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP实现的观察者模式实例
Jun 21 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
PHP中PCRE正则解析代码详解
Apr 26 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测试程序运行时间的类
2012/02/05 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
js实现下一页页码效果
2017/03/07 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python内建数据结构详解
2016/02/03 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python查看数据类型的方法
2019/10/12 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
追悼会子女答谢词
2014/01/28 职场文书
教师业务培训方案
2014/05/01 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
生物学专业求职信
2014/07/23 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
创先争优活动个人总结
2015/03/04 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书