国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

利用php獲得flv視頻長度的實例代碼

2024-09-04 11:49:27
字體:
供稿:網(wǎng)友

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

  1. function BigEndian2Int($byte_word$signed = false) {  
  2.   $int_value = 0;  
  3.   $byte_wordlen = strlen($byte_word);  
  4.   for ($i = 0; $i < $byte_wordlen$i++) {  
  5.     $int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i));  
  6.   }  
  7.   if ($signed) {  
  8.     $sign_mask_bit = 0x80 << (8 * ($byte_wordlen - 1));  
  9.     if ($int_value & $sign_mask_bit) {  
  10.       $int_value = 0 - ($int_value & ($sign_mask_bit - 1));  
  11.     }  
  12.   }  
  13.   return $int_value;  
  14. }  
  15. //獲得視頻的數(shù)字時間  
  16. function getFlvDuration($name){  
  17.   if(!file_exists($name)){  
  18.     return;  
  19.   }  
  20.   $flv_data_length=filesize($name);  
  21.   $fp = @fopen($name'r');  
  22.   $flv_header = fread($fp, 5);  
  23.   fseek($fp, 5, SEEK_SET);  
  24.   $frame_size_data_length = $this->BigEndian2Int(fread($fp, 4));  
  25.   $flv_header_frame_length = 9;  
  26.   if ($frame_size_data_length > $flv_header_frame_length) {  
  27.     fseek($fp$frame_size_data_length - $flv_header_frame_length, SEEK_CUR);  
  28.   }  
  29.   $duration = 0;  
  30.   while ((ftell($fp) + 1) < $flv_data_length) {  
  31.      $this_tag_header   = fread($fp, 16);  
  32.      $data_length     = $this->BigEndian2Int(substr($this_tag_header, 5, 3));  
  33.      $timestamp      = $this->BigEndian2Int(substr($this_tag_header, 8, 3));  
  34.      $next_offset     = ftell($fp) - 1 + $data_length;  
  35.      if ($timestamp > $duration) {  
  36.      $duration = $timestamp;  
  37.      }  
  38.      fseek($fp$next_offset, SEEK_SET);  
  39.   }  
  40.   fclose($fp);  
  41.   return $duration;  
  42. }  
  43. //轉(zhuǎn)化為0:03:56的時間格式  
  44. function getFlvTime($time){  
  45.   $num = $time//Vevb.com 
  46.   $sec = intval($num/1000);  
  47.   $h = intval($sec/3600);  
  48.   $m = intval(($sec%3600)/60);  
  49.   $s = intval(($sec%60));  
  50.   $tm = $h.':'.$m.':'.$s;  
  51.   return $tm;  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇庆市| 余江县| 永善县| 石狮市| 汾西县| 临夏县| 江门市| 隆化县| 鞍山市| 六安市| 炎陵县| 浠水县| 孟州市| 娄底市| 濉溪县| 涟水县| 南投市| 若羌县| 四川省| 庄河市| 焦作市| 本溪| 洞口县| 丰镇市| 上林县| 阿拉善右旗| 辉县市| 永德县| 大邑县| 田林县| 德安县| 宁都县| 根河市| 乐亭县| 河间市| 永丰县| 获嘉县| 鹿邑县| 息烽县| 贺兰县| 双辽市|