M3U8 轉 MP4

M3U8 不是影片檔,而是一份「播放清單」。它記錄了一串 TS 片段的網址,播放器再依序抓取播放。想把它變成可離線播放的 MP4,就是把這些片段下載下來、合併成單一容器。本頁說明原理與實作方式,並提供可直接操作的免費工具。

操作步驟

  1. 取得 M3U8 網址

    從網頁原始碼或瀏覽器開發者工具找到 .m3u8 結尾的播放清單網址。

  2. 貼上網址並解析

    將網址貼進下載工具,工具會讀取播放清單、列出所有畫質與片段數量。

  3. 選擇畫質

    若為多畫質(master)清單,選擇想要的解析度;工具會自動挑選最高畫質。

  4. 開始合併並存檔

    工具依序抓取 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)。這種內容無法也不應被下載。
本工具僅供下載您自行擁有著作權、已獲授權或採開放授權的內容。請勿用於未經授權的版權影片。

怎麼挑選畫質與避免失敗

  • 優先選 Media 清單中最高的頻寬:Master 清單裡的 BANDWIDTH 值越大畫質越好。
  • 片段數別超過瀏覽器記憶體:超長影片(數千片段)建議分段處理,或改用命令列工具。
  • 檢查是否有 403 錯誤:部分來源會驗證 Referer 或時效性 Token,網址過期就會失敗。可參考403 修復說明。
  • 跨網域限制:若來源未開放 CORS,瀏覽器會擋下請求。詳見CORS 修復說明。

常見問題

M3U8 可以直接轉成 MP4 嗎?
可以,但需要兩個步驟:先把 M3U8 指向的所有 TS 片段下載下來,再把它們合併成單一 MP4 容器。因為 TS 與 MP4 都是 MPEG 系容器,影片與音訊編碼通常不需重新壓縮,所以合併速度快、畫質無損。
轉檔會不會讓畫質變差?
本工具的合併屬於「封裝轉換」而非「重新編碼」,H.264/H.265 視訊與 AAC 音訊原樣搬移,因此不會造成任何畫質損失。若你使用其他工具強制重壓,才會有畫質衰減。
為什麼轉出來的檔案不能播放?
最常見的原因是片段未完整下載(中途中斷),或串流受 AES-128 加密。若為加密串流,需具備合法金鑰才能解密,本工具不會繞過任何 DRM 保護,並會在偵測到加密時明確提示。
需要安裝 FFmpeg 嗎?
不需要。本站的合併完全在瀏覽器端以 WebAssembly 完成,免安裝、免指令。若你偏好命令列,本站另有 FFmpeg 指令產生器可參考。

直接開始轉檔

免安裝、免註冊,合併過程全在您的裝置完成。

開啟轉檔工具