Skip to content

.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 檔案?

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,支援瀏覽器各終端適配,同時支援 HLSDASHMPD 等串流媒體格式,還支援 m3u8 轉 mp4

參考資料

HTTP_Live_Streaming

hls.js

VLC Media Player

Last updated: