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

N_m3u8DL-RE M3U8下載工具

如果你用 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 安裝

  1. 前往 GitHub Releases 頁面
  2. 下載最新版的 N_m3u8DL-RE_Beta_Win_x64_...zip
  3. 解壓縮,執行 N_m3u8DL-RE.exe(或加到 PATH)
  4. 不需要安裝 .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 線上播放器