博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取上传视频 flv 的视频长度和缩略图
阅读量:7096 次
发布时间:2019-06-28

本文共 1182 字,大约阅读时间需要 3 分钟。

[php] <?php /* * 获得视频文件的缩略图和视频长度 *需要ffmpeg支持 * @author PHP淮北 * @date 2011-09-14 * @copyright PHP淮北 */ //获得视频文件的总长度时间和创建时间 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 ); } //获得视频文件的缩略图 function getVideoCover($file,$time) { 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 ".$videoCoverName."",$out,$status); if($status == 0)return $videoCoverName; elseif ($status == 1)return FALSE; } //调用方法 $duration = getTime('/usr/local/apache/htdocs/test.flv'); echo $duration['vtime'].'<br/>';//总长度 echo $duration['ctime'].'<br/>';//创建时间 $videoCoverName = getVideoCover('/usr/local/apache/htdocs/test.flv', 6); echo $videoCoverName;//获得缩略图名称 ?> [/php]

转载于:https://www.cnblogs.com/freefei/archive/2013/05/06/3234996.html

你可能感兴趣的文章
linux中查看软件文件安装路径
查看>>
1019 集合论与图论
查看>>
Latex 公式在线可视化编辑器
查看>>
【Java】大文本字符串滤重的简单方案
查看>>
hibernate 中多对多关系对象集合的保存
查看>>
黄聪:AngularJS 动态加载控制器实例-ocLoazLazy
查看>>
让你提前认识软件开发(26):数据库脚本的凝视
查看>>
百度地图api
查看>>
Linq查询满足条件记录集
查看>>
《CSS核心技术详解》
查看>>
bzoj 1030: [JSOI2007]文本生成器 (ac自己主动机上的dp)
查看>>
Intellij Idea 使用时总是打开上次的项目
查看>>
《凑硬币》 动态规划算法入门
查看>>
元素视差方向移动jQuery插件-类似github 404页面效果
查看>>
8086的储存器编址
查看>>
Java中的抽象
查看>>
robin 今天来南大了
查看>>
Neo4j下执行cypher-shell时,Connection refused问题解决?
查看>>
跟我一起学习VIM - vim插件合集
查看>>
什么是一个人的格局?
查看>>