.m3u8是什麼格式?如何開啟m3u8檔案?(PC / 手機 / 網頁)
什麼是 m3u8 檔案?
M3U8 是一種基於文字的多媒體播放清單檔案格式,採用 UTF-8 編碼。它是 M3U 格式的延伸版本(所以多了一個 8😀),專門用於 HTTP Live Streaming (HLS) 串流媒體協定,由 Apple 公司開發並成為網際網路串流媒體傳輸的主流標準之一。它是一個純文字檔案,裡面存放的是影片切片檔案(通常是 .ts 或 .mp4)的 URL 位址和一些控制資訊。
檔案結構
M3U8 檔案結構主要包含基本標記、媒體片段宣告和播放清單類型標識
- 基本標記
text
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10- 媒體片段宣告
text
#EXTINF:10.0,
http://example.com/segment1.ts
#EXTINF:9.5,
http://example.com/segment2.ts- 播放清單類型標識
text
#EXT-X-PLAYLIST-TYPE:VOD本質原理
M3U8 是一個純文字索引檔案,其核心作用是儲存影片切片檔案(通常是 .ts 分段或 .mp4 碎片)的 URL 位址序列和播放控制指令。透過這個播放清單,播放器能夠按順序取得並拼接這些媒體片段,實現流暢的串流媒體播放體驗。這種設計使 M3U8 成為了現代自適應位元率串流媒體技術的基石,支援根據不同網路條件動態切換不同品質的影片串流,確保最佳觀看體驗。
如何開啟 m3u8 檔案?
m3u8 檔案本質上是個文字播放清單檔案,裡面記錄了影片分片的 URL 或路徑,所以它本身不是影片,而是影片的「目錄」。想「開啟 m3u8」,可以分不同情況:
直接查看內容
m3u8 檔案本身是純文字,可以用記事本 / VS Code / Sublime Text 開啟,看到類似內容:
txt
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXTINF:10,
segment1.ts
#EXTINF:10,
segment2.ts
#EXTINF:10,
segment3.ts
#EXT-X-ENDLIST播放器播放
桌面端播放器
VLC Media Player 播放器(推薦,跨平台):
- 開啟 VLC → 媒體 → 開啟網路串流 → 輸入 m3u8 位址或選擇本地 m3u8 檔案。
PotPlayer:拖入 m3u8 檔案即可。
IINA(Mac):直接開啟。
網頁線上播放
用瀏覽器不一定能直接播放,需要 hls.js 這樣的函式庫支援,本站支援 線上播放 m3u8,支援瀏覽器各終端適配,同時支援 HLS、DASH、MPD 等串流媒體格式,還支援 m3u8 轉 mp4