N_m3u8DL-RE 使用教學:最強 M3U8 下載器完整指南(2026)

如果你用 FFmpeg 下載 M3U8 遇到障礙,或是需要更多自動化控制,N_m3u8DL-RE 幾乎是目前最強大的開源選擇。
它能自動處理 Master Playlist 畫質選擇、AES-128 解密、多線程下載、自訂 HTTP Header,甚至支援部分 MPD(DASH)格式。這篇文章帶你從安裝到進階使用,完整搞懂這個工具。
N_m3u8DL-RE 是什麼?
N_m3u8DL-RE(GitHub:nilaoda/N_m3u8DL-RE)是由中國開發者 nilaoda 維護的開源命令列工具,使用 .NET 開發,跨平台支援 Windows / macOS / Linux。
它的前身是 m3u8DL-CLI(Windows 專用),-RE 版本是 Remake,重寫後效能與相容性大幅提升。
主要特點
- ✅ 多線程並行下載:預設多段同時下載,速度比 FFmpeg 快數倍
- ✅ 自動選最高畫質:解析 Master Playlist 後自動選擇解析度
- ✅ AES-128 自動解密:內建解密邏輯,不需要額外工具
- ✅ 自訂 HTTP Header:支援 Cookie、Referer、Token 等
- ✅ 斷點續傳:下載中斷後可恢復
- ✅ 跨平台:Windows / macOS / Linux 單一執行檔
想先了解 M3U8 的下載原理,可以參考 👉 M3U8 下載教學:HLS 串流轉存為 MP4。
安裝方式
Windows 安裝
- 前往 GitHub Releases 頁面
- 下載最新版的
N_m3u8DL-RE_Beta_Win_x64_...zip - 解壓縮,執行
N_m3u8DL-RE.exe(或加到 PATH) - 不需要安裝 .NET Runtime(已內嵌)
macOS 安裝
# 下載 macOS 版本後解壓
chmod +x N_m3u8DL-RE
./N_m3u8DL-RE "https://example.com/stream.m3u8"
或透過 Homebrew(若社群有提供配方):
brew install n_m3u8dl-re
Linux 安裝
# 下載 Linux amd64 版本
wget https://github.com/nilaoda/N_m3u8DL-RE/releases/download/vX.X.X/N_m3u8DL-RE_Beta_Linux_x64.zip
unzip N_m3u8DL-RE_Beta_Linux_x64.zip
chmod +x N_m3u8DL-RE
基本使用方法
最簡單的下載指令
N_m3u8DL-RE "https://example.com/stream.m3u8"
這一行就能自動完成:解析 M3U8 → 選最高畫質 → 多線程下載 → 合併為 MP4。
指定輸出檔名
N_m3u8DL-RE "https://example.com/stream.m3u8" --save-name "my_video" --save-dir "D:\Downloads"
指定畫質
# 自動選最高畫質(預設)
N_m3u8DL-RE "https://..." --select-video best
# 指定解析度
N_m3u8DL-RE "https://..." --video-sort-tags "RESOLUTION:1280x720"
進階使用:繞過常見限制
自訂 Referer 和 Headers
很多 CDN 會檢查請求來源,這是最常用的繞過方式:
N_m3u8DL-RE "https://example.com/stream.m3u8" \
--header "Referer: https://example.com/" \
--header "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
帶入 Cookie(登入後的串流)
N_m3u8DL-RE "https://example.com/stream.m3u8" \
--header "Cookie: session_id=abc123; token=xyz"
這對需要帳號登入才能觀看的串流特別有用,前提是 Cookie 是有效的。
自動處理 AES-128 加密
如果 M3U8 有 #EXT-X-KEY:METHOD=AES-128 加密,N_m3u8DL-RE 會自動處理,不需要額外設定。工具會自動去取得金鑰並解密每個 TS 片段。
若金鑰本身也需要驗證,可以加上額外的 Key Header:
N_m3u8DL-RE "https://..." \
--key-text-file "key.txt" # 本地金鑰檔
想了解 AES-128 加密的原理,可以參考 👉 M3U8 加密與 DRM 解析。
設定並行下載數量
# 預設通常是 16 個並行連線
N_m3u8DL-RE "https://..." --concurrent-download 32
⚠️ 注意:設定過高可能被伺服器封鎖,建議不要超過 32。
M3U8X 是什麼?跟 N_m3u8DL-RE 有什麼不同?
M3U8X 是另一個常見的 M3U8 下載工具,有提供圖形介面(GUI),但適合對象不同。
功能比較表
| 功能 | N_m3u8DL-RE | M3U8X |
|---|---|---|
| 操作方式 | 命令列(CLI) | 圖形介面(GUI)+ 命令列 |
| 跨平台 | ✅ Win/Mac/Linux | ⚠️ 主要是 Windows |
| 自訂 Header | ✅ 完整支援 | ⚠️ 有限支援 |
| AES-128 解密 | ✅ 自動 | ✅ 支援 |
| 速度(並行) | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 適合對象 | 技術用戶 / 開發者 | 一般用戶 |
| 開源 | ✅ GitHub | ❌ 閉源 |
| 免費 | ✅ | ✅ |
結論:如果你習慣命令列,N_m3u8DL-RE 功能更強;如果你想要圖形介面,M3U8X 是不錯的選擇。
什麼時候用工具下載,什麼時候用線上工具?
| 情境 | 建議方案 |
|---|---|
| 快速測試串流能否播放 | M3U8Go 線上播放器 最方便 |
| 短片(30分鐘內)下載 | HLS 瀏覽器下載工具 免安裝 |
| 長片 / 需要自訂 Header | N_m3u8DL-RE 最穩 |
| 批量下載多個串流 | N_m3u8DL-RE 命令列腳本 |
| 不懂命令列的用戶 | M3U8X(GUI) 或本站線上工具 |
常見問題 FAQ
N_m3u8DL-RE 是免費的嗎?
是的,完全開源免費。授權條款為 MIT License,可以自由使用、修改和分發。
m3u8dl 跟 N_m3u8DL-RE 是同一個東西嗎?
m3u8dl 通常是指 N_m3u8DL-RE 的俗稱,或是指它的前身 m3u8DL-CLI(已停止維護)。建議下載 -RE 版本(GitHub nilaoda/N_m3u8DL-RE)。
為什麼我的下載出現 403 錯誤?
403 代表伺服器拒絕你的請求,通常是因為缺少正確的 Referer 或 Token。解決方法是加上 --header "Referer: 原始網頁網址"。更多錯誤解析可以參考 👉 M3U8 常見錯誤修復。
N_m3u8DL-RE 可以下載 DRM 保護的串流嗎?
不行。如 Netflix、Disney+ 等 DRM 保護內容,使用任何工具都無法下載。詳情請看 👉 M3U8 加密與 DRM 解析。
下載速度很慢怎麼辦?
可以嘗試增加 --concurrent-download 的數值,或使用代理伺服器。詳細加速方法請參考 👉 M3U8 下載速度慢解法。
下載後沒有聲音怎麼辦?
通常是音訊格式不相容(AC-3 vs AAC)。可以加上 --mux-after-done 讓工具在合併時自動處理,或使用 FFmpeg 補轉碼。詳見 👉 M3U8 轉檔沒聲音修復。
想立即測試您的 M3U8 連結嗎?
🚀 立即測試 M3U8 線上播放器