最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年10月26日 14:39:33   作者:追逐吾之所求  
這篇文章主要介紹了利用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 = $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視頻長度的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 教你php如何實現驗證碼

    教你php如何實現驗證碼

    這篇文章教大家php如何實現驗證碼,驗證碼在表單實現越來越多了,但是用js的寫的驗證碼,總覺得不方便,所以學習了下php實現的驗證碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • php讀取msn上的用戶信息類

    php讀取msn上的用戶信息類

    一個可以獲取msn上用戶信息的代碼
    2008-12-12
  • PHP微信開發(fā)之查詢微信精選文章

    PHP微信開發(fā)之查詢微信精選文章

    這篇文章主要為大家詳細介紹了PHP微信開發(fā)之簡單實現查詢微信精選文章的相關資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • PHP圖片等比例縮放生成縮略圖函數分享

    PHP圖片等比例縮放生成縮略圖函數分享

    廢話不多說,直接上代碼,基本的說明都在備注里面
    2014-06-06
  • PHP反射機制案例講解

    PHP反射機制案例講解

    這篇文章主要介紹了PHP反射機制案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 基于PHP實現生成隨機水印圖片

    基于PHP實現生成隨機水印圖片

    這篇文章主要介紹了基于PHP實現生成隨機水印圖片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • Drupal簡體中文語言包安裝教程

    Drupal簡體中文語言包安裝教程

    這篇文章主要介紹了Drupal簡體中文語言包安裝教程,本文講解了Drupal中文語言包的安裝步驟,需要的朋友可以參考下
    2014-09-09
  • 詳解php幾行代碼實現CSV格式文件輸出

    詳解php幾行代碼實現CSV格式文件輸出

    本篇文章主要介紹了詳解php幾行代碼實現CSV格式文件輸出,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Laravel監(jiān)聽數據庫訪問,打印SQL的例子

    Laravel監(jiān)聽數據庫訪問,打印SQL的例子

    今天小編就為大家分享一篇Laravel監(jiān)聽數據庫訪問,打印SQL的例子,有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP實現微信小程序在線支付功能(代碼實例)

    PHP實現微信小程序在線支付功能(代碼實例)

    這篇文章主要介紹了PHP微信小程序在線支付功能(代碼實例),本文通過實例代碼給大家介紹的非常詳細,對大家的工作或學習具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論

灵武市| 鄢陵县| 马边| 武冈市| 收藏| 贵德县| 徐州市| 甘孜县| 沭阳县| 湘阴县| 仁化县| 晴隆县| 西乌珠穆沁旗| 繁峙县| 玉山县| 洪雅县| 互助| 浦北县| 琼海市| 西安市| 西吉县| 曲麻莱县| 霍州市| 阜城县| 呼图壁县| 普洱| 宜兰县| 维西| 墨竹工卡县| 福清市| 新密市| 巴林左旗| 庆元县| 崇仁县| 霍邱县| 石景山区| 泸西县| 罗甸县| 绩溪县| 和田市| 沂水县|