温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用php获得flv视频长度

发布时间:2021-07-01 11:45:35 阅读:192 作者:小新 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家分享的是有关如何使用php获得flv视频长度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体代码如下所示:

 function BigEndian2Int($byte_word$signed false{ 
  $int_value 0; 
  $byte_wordlen strlen($byte_word); 
  for ($i 0$i $byte_wordlen$i++) { 
    $int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen 1 - $i)); 
  } 
  if ($signed) { 
    $sign_mask_bit 0x80 << (8 * ($byte_wordlen 1)); 
    if ($int_value $sign_mask_bit) { 
      $int_value 0 - ($int_value & ($sign_mask_bit 1)); 
    } 
  } 
  return $int_value; 
} 
//获得视频的数字时间 
function getFlvDuration($name){ 
  if(!file_exists($name)){ 
    return; 
  } 
  $flv_data_length=filesize($name); 
  $fp = @fopen($name'r'); 
  $flv_header fread($fp5); 
  fseek($fp5, SEEK_SET); 
  $frame_size_data_length $this->BigEndian2Int(fread($fp4)); 
  $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($fp16); 
     $data_length     $this->BigEndian2Int(substr($this_tag_header53)); 
     $timestamp      $this->BigEndian2Int(substr($this_tag_header83)); 
     $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视频长度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×