• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    利用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($fp, 5); 
      fseek($fp, 5, SEEK_SET); 
      $frame_size_data_length = $this->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, 5, 3)); 
         $timestamp      = $this->BigEndian2Int(substr($this_tag_header, 8, 3)); 
         $next_offset     = ftell($fp) - 1 + $data_length; 
         if ($timestamp > $duration) { 
         $duration = $timest 
         } 
         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视频长度的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • thinkPHP实现的验证码登录功能示例
    • thinkPHP实现上传图片及生成缩略图功能示例
    • php+ajax+h5实现图片上传功能
    • PHP实现找出数组中出现次数超过数组长度一半的数字算法示例
    • 史上最全的PHP正则表达式(手机号需要加上177-***)
    • PHP用函数嵌入网站访问量计数器
    • PHP实现网站访问量计数器
    • php 重写分页器 CLinkPager的实例
    上一篇:PHP 中魔术常量的实例详解
    下一篇:PHP中类型转换 ,常量,系统常量,魔术常量的详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    利用php获得flv视频长度的实例代码 利用,php,获得,flv,视频,长度,