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

复制代码 代码如下:

//获得视频文件的缩略图
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
     );
}

时间: 2024-10-01 22:39:09

PHP中使用FFMPEG获取视频缩略图和视频总时长实例_php实例的相关文章

Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析_php实例

本文实例讲述了Yii2中设置与获取别名的函数(setAlias和getAlias)用法.分享给大家供大家参考,具体如下: 首先说说什么是别名. 在Yii中有很多的路径,在开发的过程当前我们也会使用一些路径.一般来说都需要使用绝对路径,但绝对路径都很长. 所以,为了方便的使用路径,可以在Yi中i给每个路径起个名称,这个名称就是别名. 别名的格式: 别名必须以"@"字符开头,别名中还可以包含"/".如("@www"为根别名,"@www/te

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

  这篇文章主要介绍了PHP中使用FFMPEG获取视频缩略图和视频总时长实例,需要的朋友可以参考下 代码如下: //获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $strlen = strlen($file); // $videoCover = substr($file,0,$strlen-4); // $videoCoverName = $video

surfaceview 循环播放视频用视频缩略图代替视频切换时的样式 怎么操作嗯

问题描述 surfaceview 循环播放视频用视频缩略图代替视频切换时的样式 怎么操作嗯 surfaceview 循环播放视频用视频缩略图代替视频切换时的样式 怎么操作嗯

ios-iphone中avplayer获取总时长

问题描述 iphone中avplayer获取总时长 想要获得AvPlayer在线歌曲的总时长,搜索了很多地方也没头绪,请高手指教,谢谢. 解决方案 DLog(@"%d",(int) AvPlayer.duration); _duration.text = [NSString stringWithFormat:@"%d:%02d", (int)p.duration / 60, (int)p.duration % 60, nil]; 获取AvPlayer的时长. 解决方

利用Ffmpeg获得flv视频缩略图和视频时间的代码_php技巧

问题描述:获得flv视频的缩略图和视频时间长度 谷歌了半天发现可以使用Ffmpeg获得视频的一些信息,先介绍一下FFMEPG 这里简单说一下:FFmpeg是用于录制.转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库.官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法 FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/ . 中文Wiki是 http://www.ffmpeg.com.cn/ ,资料很多. ㈠安装FFMEPG 操作系统:

PHP使用FFmpeg获取视频播放总时长与码率等信息_php实例

请注意:这篇文章中会用到passthru,可能部分虚拟主机会将此命令禁用. 代码如下: PHP <?php define('FFMPEG_PATH', '/usr/local/ffmpeg2/bin/ffmpeg -i "%s" 2>&1'); function getVideoInfo($file) { $command = sprintf(FFMPEG_PATH, $file); ob_start(); passthru($command); $info = o

所谓长视频,即指片源时长超过半个小时的视频

这类视频当以电影.电视剧为主,而在线高清长视频,顾名思义就可以理解为片源规格高于720P的在线高清电影或电视剧.目前国内互联网视频企业已经合力构筑起以720P为高清视频规格底线的行业标准,其中受到用户好评的暴风影音与奇艺网两大企业在720P高清长视频服务领域表现尤为突出.据CNNIC发布的<中国互联网络发展状况统计报告>显示,截至今年6月,中国总体网民规模已达4.2亿,其中网络视频用户规模高达2.6亿.2010年上半年互联网用户观看网络视频达111亿小时,预计2010下半年访问时长将达到205

java 如何取得视频文件的总时长?

问题描述 在java中如何获得一个视频.音频以及flash的播放时长? 解决方案 解决方案二: 解决方案三:要求跨平台的,不用调用dll文件的,现在有个想法是jmf中的获得的不知能不能实现

php操作redis中的hash和zset类型数据的方法和代码例子_php实例

 前面一篇博客主要是string类型,list类型和set类型,下面hash类型和zset类型 1,hset 描述:将哈希表key中的域field的值设为value.如果key不存在,一个新的哈希表被创建并进行HSET操作.如果域field已经存在于哈希表中,旧值将被覆盖. 参数:key field value 返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1.如果哈希表中域field已经存在且旧值已被新值覆盖,返回0. 2,hsetnx 描述:将哈希表key中的域field