PHP中使用FFMPEG获取视频缩略图和视频总时长实例

2015-01-24信息快讯网

这篇文章主要介绍了PHP中使用FFMPEG获取视频缩略图和视频总时长实例,需要的朋友可以参考下

//获得视频文件的缩略图
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中echo,print_r与var_dump区别分析
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
php实现根据url自动生成缩略图的方法
php实现的支持imagemagick及gd库两种处理的缩略图生成类
PHP实现视频文件上传完整实例
wamp安装后自定义配置的方法
从零开始学YII2框架(二)通过 Composer 安装扩展插件
从零开始学YII2框架(一)通过Composer安装Yii2框架
PHP实现生成透明背景的PNG缩略图函数分享
PHP把JPEG图片转换成Progressive JPEG的方法
PHP生成等比缩略图类和自定义函数分享
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
php实现上传图片生成缩略图示例
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
PHP抓取、分析国内视频网站的视频信息工具类
php警告Creating default object from empty value 问题的解决方法
php环境套包 dedeampz 伪静态设置示例
PHP使用imagick读取PDF生成png缩略图的两种方法
PHP empty函数报错解决办法
php中simplexml_load_string使用实例分享
显示youtube视频缩略图和Vimeo视频缩略图代码分享
codeigniter教程之上传视频并使用ffmpeg转flv示例
php 根据url自动生成缩略图并处理高并发问题
php生成缩略图示例代码分享(使用gd库实现)
©2014-2024 dbsqp.com