php获取视频时长
附上资源下载地址
链接:https://pan.baidu.com/s/1hx_m7a5kuPTNwryTvctsbg
提取码:7nw5
–来自百度网盘超级会员V1的分享
另外获取第一帧方面
获取第一帧的方法是 在视频链接后面 拼上 ?x-oss-process=video/snapshot,t_1000,m_fast 这段就可以了
vendor('getID3-master.getid3.getid3');$getID3 = new \getID3();$ThisFileInfo = $getID3->analyze($path); //分析文件,$path为音频文件的地址(文件绝对路径)$fileduration= $ThisFileInfo['playtime_seconds']; //这个获得的便是音频文件的时长 // $duration = $this->Sec2Time($fileduration);//获取精准时长if($fileduration<61){$msg = array('errno'=>0, 'msg'=>'视频上传成功','data'=>1);}else{ // unlink($destName); //时间获取完以后删除本地资源$msg = array('errno'=>2, 'msg'=>'视频时长不能超过60秒');}下面是获取精准时长的方法
function Sec2Time($time){if(is_numeric($time)){$value = array("years" => 0, "days" => 0, "hours" => 0,"minutes" => 0, "seconds" => 0,);if($time >= 31556926){$value["years"] = floor($time/31556926);$time = ($time%31556926);}if($time >= 86400){$value["days"] = floor($time/86400);$time = ($time%86400);}if($time >= 3600){$value["hours"] = floor($time/3600);$time = ($time%3600);}if($time >= 60){$value["minutes"] = floor($time/60);$time = ($time%60);}$value["seconds"] = floor($time);//return (array) $value;$t=$value["years"] ."年". $value["days"] ."天"." ". $value["hours"] ."小时". $value["minutes"] ."分".$value["seconds"]."秒";Return $t;}else{return (bool) FALSE;} }总结
- 上一篇: 模拟电子技术最终章——直流电源:整流+滤
- 下一篇: php 吞吐率,QPS/TPS/并发量/