国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 稷山县| 信宜市| 温州市| 手机| 瑞金市| 鄯善县| 和林格尔县| 阳信县| 原平市| 汝南县| 宜宾县| 福清市| 大渡口区| 攀枝花市| 新竹县| 阿克苏市| 甘孜| 陆良县| 盘山县| 普安县| 开鲁县| 荣成市| 西盟| 桂林市| 治多县| 友谊县| 弥勒县| 重庆市| 宁夏| 明溪县| 北海市| 茶陵县| 临澧县| 兴义市| 莆田市| 通许县| 莆田市| 盘山县| 平乡县| 林甸县| 运城市|