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

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:00:43
字體:
來源:轉載
供稿:網友

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

 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 = $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視頻長度的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五常市| 潍坊市| 台东市| 文昌市| 八宿县| 临武县| 福鼎市| 沙湾县| 昌江| 勃利县| 筠连县| 深水埗区| 钦州市| 甘孜县| 阿巴嘎旗| 泰安市| 新乡市| 靖江市| 沭阳县| 错那县| 随州市| 定襄县| 大渡口区| 静海县| 三门峡市| 万载县| 潞西市| 平邑县| 洛宁县| 海盐县| 武隆县| 禄丰县| 汝城县| 桂平市| 敖汉旗| 福泉市| 北流市| 类乌齐县| 津市市| 武强县| 洞头县|