Java獲取m3u8視訊時長
獲取m3u8視訊時長
步驟
1、獲取到m3u8的地址;
2、通過URL請求獲取到m3u8的標頭檔案資訊;
3、讀取標頭檔案中每一個分片的時間求和可得出時長。
m3u8標頭檔案文字如下
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI=“https://api.izhangchu.com/?methodName=VideoDecrypt&Ciphertext=NTYyYWYyMzEtYzVhOC00YzRjLWI4ODUtYjQzY2RkOWExYzZlTDJ1WW5za0RXM0ZVR2liT2tNU3lsWUVMWVJXY2NlbStBQUFBQUFBQUFBQXlucFFCaU5RN24zRDR0NnVtTG5nR0k4bTd0VmtwSW9QWGZRMEJxZTdOUEJDdmlHd1pZZDlz”
#EXTINF:10.000000,
30f52035991ba776dbceeaa6a12907ae-ld-encrypt-stream-00001.ts
#EXTINF:10.000000,
30f52035991ba776dbceeaa6a12907ae-ld-encrypt-stream-00002.ts
#EXTINF:9.000000,
30f52035991ba776dbceeaa6a12907ae-ld-encrypt-stream-00003.ts
#EXT-X-ENDLIST
部分程式碼如下
// An highlighted block
Long duration = 0L;
InputStream inputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader bufferedReader = null;
try {
URL url1 = new URL(url);
URLConnection connection = url1.openConnection();
inputStream = connection.getInputStream();
inputStreamReader = new InputStreamReader(inputStream);
bufferedReader = new BufferedReader(inputStreamReader);
String str ;
while (((str = bufferedReader.readLine()) != null)) {
//按行讀取m3u8標頭檔案
//#EXTINF:後的內容就是每一個分片的時長,單位為秒
if (str.contains("#EXTINF:")) {
Double doubleDuration = Double.valueOf(str.substring(8,15));
doubleDuration = doubleDuration * 1000;
duration += doubleDuration.longValue();
}
}
}
相關文章
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- opencv python 從攝像頭獲取視訊/從檔案獲取視訊 /儲存視訊OpenCVPython
- pyav 如何獲取影片時長?
- iOS 獲取視訊圖片iOS
- 獲取本地圖片/視訊地圖
- Android CameraX ImageAnalysis 獲取視訊幀Android
- 前端獲取視訊編碼格式前端
- 【玩具】獲取B站視訊的音訊片段音訊
- Java 獲取本地時間與網路時間Java
- Python下獲取視訊的旋轉角度資訊Python
- 獲取網路視訊任意幀畫面
- 資訊爆炸時代,如何獲取優質資訊?
- 短視訊app製作,js獲取日期、時間、星期多種樣式APPJS
- 短視訊平臺原始碼,系統中獲取當前本地時間原始碼
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- java獲取時間戳和隨機數Java時間戳隨機
- 如何用Java獲取當前時間戳?Java時間戳
- JS指定音訊audio在某個時間點進行播放,獲取當前音訊audio的長度,音訊時長格式轉化JS音訊
- 使用javacv 獲取視訊第一幀 做封面Java
- Java Sound正確獲取一段音訊當前播放的時間Java音訊
- Vue+Video.js播放m3u8視訊流VueIDEJS
- Java獲取時間戳,毫秒數和秒數Java時間戳
- Java獲取堆疊資訊的3種方法Java
- Java解析微信獲取手機號資訊Java
- Lavarel Ajax 分頁時 獲取分頁資訊
- python獲取影片時長並移動到對應時長的資料夾下Python
- .net core Docker 容器新增ffmpeg 獲取視訊資訊和截圖Docker
- 獲取位置資訊
- 2019年中國短視訊使用者使用時長首次超過長視訊
- 使用uwolfer gerrit-rest-java-client獲取Gerrit資訊RESTJavaclient
- Java 獲取PDF數字簽名證照資訊Java
- 如何一條Mediainfo --Inform語句同時獲取視訊引數和音訊引數多個ParametersAIORM音訊
- Python獲取優酷真實m3u8播放連結,成品來了Python
- 短視訊平臺原始碼,vue獲取當前系統時間,日期及星期幾原始碼Vue
- hls協議視訊(.m3u8)在瀏覽器播放協議瀏覽器
- java讀取(華視)刷卡機的刷卡資訊Java
- 資訊流短視訊時長多目標優化優化
- java獲取指定日期之前或之後的時間Java