m3u8 m3u8是什么格式 m3u8轉(zhuǎn)MP4

什么是m3u8?

筆者今天要談的這個文件格式,我們估計在平時不多見,一般這個文件后綴為m3u8,那么m3u8這種如果我們是WIN電腦,怎么訪問呢?或者怎么直接打開。

其實這個很好理解,我們平時聽歌看電視,很多格式都是MP4,這個M3U8和MP3是有點類似,我們可以得到結(jié)論這個應(yīng)該是視頻格式。

其實M3U后面不帶8,這個是一種文本格式,一眼應(yīng)用于歌曲的目錄信息,m3u8則是帶目錄的。目前蘋果很多流媒體都用這個格式。

那么我們電腦怎么直接打開m3u8?

1:可以網(wǎng)上下載萬能播放器,比如暴風(fēng)影音,愛奇藝視頻播放器等等,都支持這種格式播放。

2:如果電腦想打開,谷歌或者360瀏覽器可以在插件中心,下載這種格式的插件也是可以打開。

那么m3u8怎么轉(zhuǎn)換成mp4呢?

第一層

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2650800,RESOLUTION=1920x1080
1.m3u8

觀察數(shù)據(jù)嗎,沒有用http://開頭時,不是真正路徑,需要拼接字符串再次請求:http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/1.m3u8?得到數(shù)據(jù)

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:14
#EXTINF:11.480,
20170215T224129-1-0.ts
#EXTINF:11.480,
20170215T224129-1-1.ts
#EXTINF:10.480,
20170215T224129-1-2.ts
#EXTINF:11.400,
20170215T224129-1-3.ts
#EXTINF:11.120,
20170215T224129-1-4.ts
#EXTINF:11.200,
20170215T224129-1-5.ts
#EXTINF:13.600,
20170215T224129-1-6.ts
#EXTINF:11.360,
20170215T224129-1-7.ts
#EXTINF:10.240,
20170215T224129-1-8.ts
#EXTINF:12.000,
20170215T224129-1-9.ts
#EXTINF:13.760,
20170215T224129-1-10.ts
#EXT-X-ENDLIST

看到ts結(jié)尾的文件,這才是視頻真正的存放路徑:http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/20170215T224129-1-0.ts?,這時候用瀏覽器下載就可以播放。不過這個播放不用我們?nèi)ソ馕?android 4.0以后的videoView 就支持自動解析,并拼接播放。

2.簡單的m3u8播放示例(網(wǎng)絡(luò)播放)

	Uri uri = Uri.parse("http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/rexuechangan01.m3u8");
	video_view.setMediaController(new MediaController(this));
	video_view.setVideoURI(uri);
	video_view.requestFocus();
	ideo_view.start();
	這樣就可以簡單的播放M3u8格式的視頻了。

怎么提取呢?

工具:Chrome瀏覽器

打開瀏覽器,點開你要獲取地址的視頻

重要的來了,右鍵>>審查元素或者按F12也可以

wKiom1kElj7zBV6VAACVfOpjMB8985.jpg-wh_50

根據(jù)開發(fā)或測試的實際環(huán)境選擇相應(yīng)的設(shè)備

wKioL1kEmCqS6kjjAAHYkSXz5bY098.jpg-wh_50

選擇好了以后,刷新頁面,點擊漏斗,選擇media,一定刷新之后再點擊,沒出來的話切換幾下選項卡,就能出來了

wKiom1kEmPrwKWo5AAGdFXG5KJw866.jpg-wh_50

點擊播放視頻,在下邊就可以看到地址了

wKiom1kEmqXRllJwAAF58ysyuAQ154.jpg-wh_50

M3U8還有一個同胞叫HLS

HLS(HTTP Live Streaming)是蘋果公司針對iPhone、iPod、iTouch和iPad等移動設(shè)備而開發(fā)的基于HTTP協(xié)議的流媒體解決方案。在 HLS 技術(shù)中 Web 服務(wù)器向客戶端提供接近實時的音視頻流。但在使用的過程中是使用的標(biāo)準(zhǔn)的 HTTP 協(xié)議,所以這時,只要使用 HLS 的技術(shù),就能在普通的 HTTP 的應(yīng)用上直接提供點播和直播。在App Store中的視頻相關(guān)的應(yīng)用,基本都是應(yīng)用的此種技術(shù)。該技術(shù)基本原理是將視頻文件或視頻流切分成小片(ts)并建立索引文件(m3u8)。支持的視頻流編碼為H.264,音頻流編碼為AAC。

將一個完整視頻分成多個TS視頻文件,用戶下載m3u8文件,通過m3u8文件的索引地址播放具體的每個小段視頻。

M3U8文件是指UTF-8編碼格式的M3U文件。M3U文件是記錄了一個索引純文本文件,打開它時播放軟件并不是播放它,而是根據(jù)它的索引找到對應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進(jìn)行在線播放。

客戶端拿到上面的二級M3U8文件后,會繼續(xù)請求里面的文件,這時就可進(jìn)行播放了。

上面講解的是點播的情況,直播的情況,M3U8文件里面會有屬性告訴是直播,客戶端會定時來請求新的M3U8文件。

 

更多
  • 該日志由 于2018年08月11日發(fā)表在 未分類 分類下, 你可以發(fā)表評論,并在保留原文地址 及作者的情況下引用到你的網(wǎng)站或博客。
  • 本文鏈接: m3u8 m3u8是什么格式 m3u8轉(zhuǎn)MP4 | 幫助信息-動天數(shù)據(jù)
  • 版權(quán)所有: 幫助信息-動天數(shù)據(jù)-轉(zhuǎn)載請標(biāo)明出處
  • 【上一篇】 【下一篇】

    0 Comments.

    發(fā)表評論