php获取视频时长
附上資源下載地址
鏈接:https://pan.baidu.com/s/1hx_m7a5kuPTNwryTvctsbg
提取碼:7nw5
–來自百度網(wǎng)盤超級會員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);//獲取精準(zhǔn)時長if($fileduration<61){$msg = array('errno'=>0, 'msg'=>'視頻上傳成功','data'=>1);}else{ // unlink($destName); //時間獲取完以后刪除本地資源$msg = array('errno'=>2, 'msg'=>'視頻時長不能超過60秒');}下面是獲取精準(zhǔn)時長的方法
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;} }總結(jié)
- 上一篇: 模拟电子技术最终章——直流电源:整流+滤
- 下一篇: ai修复图片 python_Python