利用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既能学习又能实践。
