利用php获得flv视频长度的实例代码
来源:爱站网时间:2020-05-05编辑:网友分享
互联网上要获得flv视频长度,一般只能使用FLV视频这个方法,当然我们也可以使用其他方法获取,但是效果差了很多,下面是爱站技术频道小编给大家介绍的利用php获得flv视频长度的实例代码,大家一起学习一下。
互联网上要获得flv视频长度,一般只能使用FLV视频这个方法,当然我们也可以使用其他方法获取,但是效果差了很多,下面是爱站技术频道小编给大家介绍的利用php获得flv视频长度的实例代码,大家一起学习一下。
废话不多说了,直接给大家贴代码了,具体代码如下所示:
function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $byte_wordlen = strlen($byte_word); for ($i = 0; $i 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) BigEndian2Int(substr($this_tag_header, 5, 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视频长度的实例代码,希望可以帮助到您解决问题,用这个方法实现我们想要的功能,js.aizhan.com既能学习又能实践。