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

上一篇:Yii2.0实现生成二维码功能实例

下一篇:深入理解PHP中mt_rand()随机数的安全

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载