M3U8 轉 MP4
M3U8 不是影片檔,而是一份「播放清單」。它記錄了一串 TS 片段的網址,播放器再依序抓取播放。想把它變成可離線播放的 MP4,就是把這些片段下載下來、合併成單一容器。本頁說明原理與實作方式,並提供可直接操作的免費工具。
操作步驟
-
取得 M3U8 網址
從網頁原始碼或瀏覽器開發者工具找到 .m3u8 結尾的播放清單網址。
-
貼上網址並解析
將網址貼進下載工具,工具會讀取播放清單、列出所有畫質與片段數量。
-
選擇畫質
若為多畫質(master)清單,選擇想要的解析度;工具會自動挑選最高畫質。
-
開始合併並存檔
工具依序抓取 TS 片段、在瀏覽器端合併,完成後自動存成 MP4 檔案。
為什麼 M3U8 不能直接播放?
.m3u8 是 UTF-8 編碼的純文字檔,內容長這樣:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXTINF:10.0,
segment-001.ts
#EXTINF:10.0,
segment-002.ts
#EXTINF:10.0,
segment-003.ts
#EXT-X-ENDLIST它本身沒有畫面,只是告訴播放器「去下載這幾個檔案、每個播 10 秒」。所以轉成 MP4 的本質,就是把清單裡所有 .ts 抓下來接在一起。
Master 與 Media 清單的差別
開啟 M3U8 時常會遇到兩種結構,搞清楚才不會挑錯畫質:
| 類型 | 特徵 | 處理方式 |
|---|---|---|
| Master | 內含 #EXT-X-STREAM-INF,列出多個畫質,指向其他 .m3u8 | 先選畫質,再讀取對應的 Media 清單 |
| Media | 內含 #EXTINF 與 .ts 片段,是實際的影片分段 | 直接合併所有片段 |
本站的串流檢測工具會直接告訴你這份清單屬於哪一種、共幾個片段、畫質為何。
遇到加密串流怎麼辦?
若清單中出現 #EXT-X-KEY,代表片段受 AES-128 加密。這種情況下有兩種可能:
- 金鑰可公開取得:M3U8 內直接提供金鑰網址,播放器能自動解密。本站下載器會標示此狀況,但不主動繞過任何保護。
- 受 DRM 保護:金鑰需經授權伺服器驗證(如 Widevine、FairPlay)。這種內容無法也不應被下載。
本工具僅供下載您自行擁有著作權、已獲授權或採開放授權的內容。請勿用於未經授權的版權影片。
常見問題
M3U8 可以直接轉成 MP4 嗎?
可以,但需要兩個步驟:先把 M3U8 指向的所有 TS 片段下載下來,再把它們合併成單一 MP4 容器。因為 TS 與 MP4 都是 MPEG 系容器,影片與音訊編碼通常不需重新壓縮,所以合併速度快、畫質無損。
轉檔會不會讓畫質變差?
本工具的合併屬於「封裝轉換」而非「重新編碼」,H.264/H.265 視訊與 AAC 音訊原樣搬移,因此不會造成任何畫質損失。若你使用其他工具強制重壓,才會有畫質衰減。
為什麼轉出來的檔案不能播放?
最常見的原因是片段未完整下載(中途中斷),或串流受 AES-128 加密。若為加密串流,需具備合法金鑰才能解密,本工具不會繞過任何 DRM 保護,並會在偵測到加密時明確提示。
需要安裝 FFmpeg 嗎?
不需要。本站的合併完全在瀏覽器端以 WebAssembly 完成,免安裝、免指令。若你偏好命令列,本站另有 FFmpeg 指令產生器可參考。