澳门新莆京手机网站-新蒲京娱乐场 > 书籍 > 澳门新莆京手机网站php flv录制时间获得函数

澳门新莆京手机网站php flv录制时间获得函数

function calc_hash_tbl($u, $n = 256, $m = 16)
{
$h = sprintf("%u", crc32($u));
$h1 = intval($h / $n);
$h2 = $h1 % $n;
$h3 = base_convert($h2, 10, $m);
$h4 = sprintf("%02s", $h3);
return $h4;
}

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 getTime($name){
      if(!file_exists($name)){
      return;
      }
      $flv_data_length=filesize($name);
      $fp = @fopen($name, 'rb');
      $flv_header = fread($fp, 5);
      fseek($fp, 5, SEEK_SET);
      $frame_size_data_length =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 = BigEndian2Int(substr($this_tag_header, 5, 3));
      $timestamp = 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;
      }
      function fn($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;
      }
      echo getTime("27729.flv"卡塔尔国;//展现数字时间如236722
      echo fn(236722卡塔尔(قطر‎; //展现时间格式0:03:56
      ?>

复制代码 代码如下:
//分库分表算法
function calc_澳门新莆京手机网站,hash_db($u, $s = 4)
{
$h = sprintf("%u", crc32($u));
$h1 = intval(fmod($h, $s));
return $h1;
}

  $m = intval(($sec % 3600) / 60); 
 
  $s = intval(($sec % 60 )); 
 
  $tm = $h . ':' . $m . ':' . $s ; 
 
  return $tm; 
新蒲京娱乐场, 
  }   
  echo gettime("27729.flv"卡塔尔国;//显示数字时间如236722   
  echo fn(236722卡塔尔; //呈现时间格式0:03:56 

你恐怕感兴趣的稿子:

  • PHP完毕获取FLV文件的年华
  • PHP获取youku录像真实flv文件地方的不二等秘书诀
  • 用PHP读取flv文件的广播时间长短
  • 用php将任何格式录制转为flv的代码
  • php中拿走录像时间总参谋长度的另风华正茂种艺术
  • 应用php得到flv录制长度的实例代码

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有