操作php得到flv视频长度的实例代码
发布时间:2021-03-22 20:38:04 所属栏目:编程 来源:网络整理
导读:空话不多说了,直接给各人贴代码了,详细代码如下所示: BigEndian2Int(fread($fp,4)); $flv_header_frame_length = 9; if ($frame_size_data_length > $flv_header_frame_length) { fseek($fp,$frame_size_data_length - $flv_header_frame_length,SEEK_C
空话不多说了,直接给各人贴代码了,详细代码如下所示: BigEndian2Int(fread($fp,4)); $flv_header_frame_length = 9; if ($frame_size_data_length > $flv_header_frame_length) { fseek($fp,$frame_size_data_length - $flv_header_frame_length,SEEK_CUR); } $duration = 0; while ((ftell($fp) + 1) < $flv_data_length) { $this_tag_header = fread($fp,16); $data_length = $this->BigEndian2Int(substr($this_tag_header,3)); $timestamp = $this->BigEndian2Int(substr($this_tag_header,8,3)); $next_offset = ftell($fp) - 1 + $data_length; if ($timestamp > $duration) { $duration = $timestamp; } fseek($fp,$next_offset,SEEK_SET); } fclose($fp); return $duration; } //转化为0:03:56的时刻名目 function getFlvTime($time){ $num = $time; $sec = intval($num/1000); $h = intval($sec/3600); $m = intval(($sec%3600)/60); $s = intval(($sec%60)); $tm = $h.':'.$m.':'.$s; return $tm; }总结以上所述是小编给各人先容的操作php得到flv视频长度的实例代码,但愿对各人有所辅佐。措施员碰着题目城市上(编程之家52php.cn)查找题目解答要领!假如认为站点还不错,顺手转发给措施员伴侣一下! (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读