有沒有什麼辦法從視頻(m3u8)文件中提取元數據,如果存在請幫助我的鏈接或源代碼。 謝謝如何從視頻(m3u8)文件中提取元數據?
2
A
回答
1
m3u8是m3u的utf8版本,而不是c1252字符集。
M3U是一個文本文件作爲播放列表文件與內容,如:
#EXTM3U starts header and must be the first line
#EXTINF for each playable file.
在這個鏈接,您可以查看樣本:
0
代碼懶惰的帥哥那裏如下,詳細的回答是here
private HashMap<String, Integer> parseHLSMetadata(InputStream i){
try {
BufferedReader r = new BufferedReader(new InputStreamReader(i, "UTF-8"));
String line;
HashMap<String, Integer> segmentsMap = null;
String digitRegex = "\\d+";
Pattern p = Pattern.compile(digitRegex);
while((line = r.readLine())!=null){
if(line.equals("#EXTM3U")){ //start of m3u8
segmentsMap = new HashMap<String, Integer>();
}else if(line.contains("#EXTINF")){ //once found EXTINFO use runner to get the next line which contains the media file, parse duration of the segment
Matcher matcher = p.matcher(line);
matcher.find(); //find the first matching digit, which represents the duration of the segment, dont call .find() again that will throw digit which may be contained in the description.
segmentsMap.put(r.readLine(), Integer.parseInt(matcher.group(0)));
}
}
r.close();
return segmentsMap;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
乾杯。
相關問題
- 1. 如何從M3u8文件下載視頻?
- 2. 從HLS流提取元數據(m3u8文件)
- 3. 從Android上的視頻文件中提取元數據
- 4. 如何從視頻網站獲取m3u8文件
- 5. 如何從各種視頻文件格式中提取元數據?
- 6. 從音頻文件中提取數據
- 7. 如何使用python從視頻文件中提取音頻?
- 8. 如何從視頻中提取音頻
- 9. 從mpeg視頻中提取文件
- 10. 從視頻文件中提取塊
- 11. 從SWF文件中提取視頻
- 12. JMF - 從視頻文件中提取幀
- 13. 從音頻流中提取元數據
- 14. 從音頻文件中提取流派元數據
- 15. 如何從Windows Phone 7中的m3u8文件流式傳輸視頻文件
- 16. 如何從mp3文件中提取音頻數據?
- 17. 如何讀取MP3文件,從音頻中分離元數據?
- 18. 從S3上的第幾個MB中提取視頻元數據
- 19. 從多個視頻中提取元數據
- 20. 如何從qt中的視頻文件中提取圖像?
- 21. 如何從H.264.TS文件中提取視頻信息?
- 22. 如何從視頻文件的「Media Created」列中提取日期?
- 23. Javascript如何從視頻中提取幀?
- 24. 如何從AVI視頻中提取幀
- 25. 如何從視頻中提取圖像?
- 26. 如何從視頻java中提取幀?
- 27. 如何從SWF中提取視頻?
- 28. 從視頻和音頻文件中提取語音的文本
- 29. 從S3獲取視頻文件元數據
- 30. 如何播放m3u8音頻文件?