N_m3u8DL-RE 使い方完全ガイド:インストール・コマンド・GUI・Mac 設定(2026年版)

N_m3u8DL-RE をダウンロードしたものの、うまく動かない――そんな方のためのガイドです。N_m3u8DL-RE(「n_m3u8dl」「m3u8dl」とも呼ばれます)は、HLS・DASH・MSS に対応したオープンソースのクロスプラットフォーム型ダウンローダーで、VOD とライブ配信の両方を扱えます。
本記事は公式 README と最新リリース(v0.6.0-beta、2026年6月)に照らして内容を確認しています。ネット上の古い解説には、すでに存在しないオプションが今も載っていることが多いため、以下では現在実際に使えるコマンドだけを紹介します。
保存する権利のあるストリームのみダウンロードしてください(自分で録画したもの、パブリックドメインやオープンライセンスの動画、利用規約でダウンロードが認められているコンテンツなど)。N_m3u8DL-RE は DRM を解除しません(解除できません)。
N_m3u8DL-RE とは?
N_m3u8DL-RE(GitHub:nilaoda/N_m3u8DL-RE)は、開発者 nilaoda 氏が公開しているコマンドラインツールです。C# / .NET で作られており、.NET ランタイムのインストールが不要な単体の実行ファイルとして配布されています。
Windows 専用で開発が終了した旧ツール m3u8DL-CLI の後継で、「RE」は Remake(作り直し)を意味します。
主な特徴
- ✅ HLS / DASH / MSS に対応(VOD・ライブの両方)
- ✅ マルチスレッドでセグメントをダウンロード(
--thread-count、デフォルトは CPU のスレッド数) - ✅ 解像度・コーデック・言語・ビットレートでトラックを選択(
-sv/-sa/-ss) - ✅ 標準的な HLS AES-128 を自動で復号
- ✅ HTTP ヘッダーの指定(Referer、User-Agent、Cookie)
- ✅ ライブ配信の録画(録画時間の上限、リアルタイム結合)
- ✅ Windows / macOS / Linux / Android 向けに x64・ARM64 版を提供
M3U8 ダウンロードの仕組みについては 👉 M3U8 のダウンロード方法 をご覧ください。
インストール方法
すべてのビルドは GitHub Releases ページ にあります。お使いの環境に合わせて選んでください。
| 環境 | ダウンロードするファイル(v0.6.0-beta) |
|---|---|
| Windows 10/11(一般的な PC) | N_m3u8DL-RE_v0.6.0-beta_win-x64_20260629.zip |
| ARM 版 Windows | ..._win-arm64_....zip |
| Apple シリコン搭載 Mac(M1〜M4) | ..._osx-arm64_....tar.gz |
| Intel Mac | ..._osx-x64_....tar.gz |
| Linux x64 | ..._linux-x64_....tar.gz |
| Linux ARM64(64 ビット版 Raspberry Pi など) | ..._linux-arm64_....tar.gz |
ステップ0:ffmpeg をインストール(結合に必須)
N_m3u8DL-RE はセグメントのダウンロード自体は単独で行いますが、最終的な MP4/MKV への結合・マルチプレクスには ffmpeg を使います。ffmpeg がないと、ダウンロードの最後に「ffmpeg が見つからない」というエラーになります。
- Windows:gyan.dev からダウンロードし、
ffmpeg.exeをN_m3u8DL-RE.exeと同じフォルダに置く(または PATH に追加) - macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg(Debian/Ubuntu)
--ffmpeg-binary-path "C:\Tools\ffmpeg.exe" でパスを直接指定することもできます。
Windows でのインストール
win-x64の zip をダウンロードして展開(例:C:\Tools\N_m3u8DL-RE\)- 同じフォルダに
ffmpeg.exeを置く - そのフォルダで Windows ターミナル または PowerShell を開き、次を実行:
.\N_m3u8DL-RE.exe "https://example.com/stream.m3u8"
古い Windows の
cmd.exeでは対話型 UI が正しく表示されないことがあります。Windows ターミナル(または cmder)を使ってください。
macOS でのインストール
# Apple シリコンの例。Intel Mac は osx-x64 を使用
tar -xzf N_m3u8DL-RE_v0.6.0-beta_osx-arm64_20260629.tar.gz
chmod +x N_m3u8DL-RE
# ダウンロード時の隔離属性を外して Gatekeeper に許可させる
xattr -d com.apple.quarantine N_m3u8DL-RE
./N_m3u8DL-RE "https://example.com/stream.m3u8"
「開発元を検証できないため、N_m3u8DL-RE を開けません」 と表示された場合は、上の xattr コマンドで解決します。または システム設定 → プライバシーとセキュリティ を開いて 「このまま許可」 をクリックし、もう一度実行してください。
どのフォルダからでも実行できるようにするには、PATH の通った場所へ移動します:
sudo mv N_m3u8DL-RE /usr/local/bin/
N_m3u8DL-RE の公式 Homebrew パッケージはありません。GitHub Releases からダウンロードしてください。
Linux でのインストール
tar -xzf N_m3u8DL-RE_v0.6.0-beta_linux-x64_20260629.tar.gz
chmod +x N_m3u8DL-RE
sudo mv N_m3u8DL-RE /usr/local/bin/
Arch Linux では、AUR にコミュニティ版パッケージがあります(作者本人のメンテナンスではありません):
yay -Syu n-m3u8dl-re-bin
基本的な使い方
最もシンプルなダウンロードコマンド
N_m3u8DL-RE "https://example.com/stream.m3u8"
通常のターミナルで実行すると、プレイリストを解析したあと、利用できる映像・音声・字幕トラックの選択メニューが表示されます。矢印キーで移動、スペースキーで選択し、Enter でダウンロードを開始します。
メニューを飛ばして最適なトラックを自動選択する場合:
N_m3u8DL-RE "https://example.com/stream.m3u8" --auto-select
出力ファイル名と保存先の指定
N_m3u8DL-RE "https://example.com/stream.m3u8" --save-name "my_video" --save-dir "D:\Downloads"
画質を指定する
-sv(--select-video)に正規表現のフィルターを指定します:
# 最高画質
N_m3u8DL-RE "https://..." -sv best
# 720p(横幅 1280)の中で最良のもの
N_m3u8DL-RE "https://..." -sv res="1280*":for=best
# 4K HEVC のみ
N_m3u8DL-RE "https://..." -sv res="3840*":codecs=hvc1:for=best
音声と字幕を指定する
# 最良の英語音声
N_m3u8DL-RE "https://..." -sa lang=en:for=best
# すべての音声とすべての字幕
N_m3u8DL-RE "https://..." -sa all -ss all
1つの MP4 として出力する
デフォルトでは映像と音声が別ファイルになることがあります。完了時に1つの MP4 にまとめるには:
N_m3u8DL-RE "https://..." --auto-select -M format=mp4
複数の音声・字幕トラックを含める場合は -M format=mkv がおすすめです。
高度な使い方:カスタムヘッダー・Cookie・暗号化ストリーム
カスタム Referer とヘッダー
多くの CDN はリクエストの送信元をチェックします。ブラウザでは再生できるのに CLI では失敗する場合は、ブラウザが通常送信しているヘッダーを同じように指定します。オプションは -H(--header)です:
N_m3u8DL-RE "https://example.com/stream.m3u8" \
-H "Referer: https://example.com/" \
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
Cookie を渡す(ログインが必要なストリーミング)
N_m3u8DL-RE "https://example.com/stream.m3u8" \
-H "Cookie: session_id=abc123; token=xyz"
すでにログインして視聴権限のあるストリームであれば、自分のブラウザのセッション Cookie を指定します。他人のアカウントやネット上で共有された Cookie は使用しないでください。
AES-128 暗号化ストリーム
M3U8 に #EXT-X-KEY:METHOD=AES-128 が含まれている場合、N_m3u8DL-RE はプレイリスト内の URI からキーを取得し、各セグメントを自動で復号します。追加のオプションは不要です。
キーをすでに持っている(例:自分で作成した暗号化 HLS をテストする)のにキーの URL にアクセスできない場合は、直接指定できます。キーはファイル・HEX・Base64 のいずれかで指定します:
N_m3u8DL-RE "https://..." \
--custom-hls-method AES_128 \
--custom-hls-key "key.bin" \
--custom-hls-iv "0x00000000000000000000000000000000"
--keyと--key-text-fileについて:これらは CENC で暗号化された MP4/DASH コンテンツ向けで、復号キーをすでに正当に保有している場合(自分でパッケージングしたコンテンツなど)に使うものです。Netflix や Disney+ などの DRM サービスからキーを取得する機能ではなく、本記事でも扱いません。
HLS 暗号化の仕組みは 👉 M3U8 の暗号化と DRM 解説 をご覧ください。
ダウンロード速度:スレッド数とトラック並列の違い
この2つはよく混同されます:
# セグメントをダウンロードするスレッド数(デフォルト = CPU スレッド数)
N_m3u8DL-RE "https://..." --thread-count 16
# 選択した映像・音声・字幕トラックを同時にダウンロード
N_m3u8DL-RE "https://..." -mt
-mt(--concurrent-download)はオン/オフのフラグで、数値は指定しません。帯域を制限したい場合は -R 15M(--max-speed)を使います。
⚠️ スレッド数を上げすぎるとサーバー側でレート制限や IP ブロックを受けることがあります。まずはデフォルトで試し、必要な場合だけ増やしてください。
ライブ配信を録画する
# 1時間録画し、リアルタイムで結合
N_m3u8DL-RE "https://example.com/live.m3u8" \
--live-real-time-merge \
--live-record-limit 01:00:00
--live-perform-as-vod を付けると、ライブプレイリストに現時点で含まれている部分を通常の動画としてダウンロードします。
一部分だけダウンロードする
# 5分目から20分目まで
N_m3u8DL-RE "https://..." --custom-range 05:00-20:00
N_m3u8DL-RE GUI:グラフィカルなフロントエンド
N_m3u8DL-RE 本体はコマンドライン専用です。マウス操作で使いたい場合は、コミュニティによる GUI ラッパーがあります。いずれも N_m3u8DL-RE(と ffmpeg)を別途ダウンロードし、GUI 側でその場所を指定して使います:
| プロジェクト | 対応環境 | 概要 |
|---|---|---|
| nilaoda/N_m3u8DL-RE-SimpleG | ブラウザ(Web ページ) | 作者本人によるシンプルなコマンド生成ツール |
| naravid19/N_m3u8DL_RE_GUI | Windows | 2026年も更新が続いており、一括ダウンロードに対応 |
| LennoC/N_m3u8DL-RE_SimpleBatGUI | Windows(.bat) | メニュー形式で、単体・一括・ライブ録画のプリセット付き |
これらはサードパーティのプロジェクトです。使う前に各リポジトリの更新状況や issues を確認し、必ず GitHub からダウンロードしてください。
M3U8X とは? N_m3u8DL-RE との違い
M3U8X は、コマンドラインに慣れていないユーザー向けの Windows 用 GUI ダウンローダーです。
| 機能 | N_m3u8DL-RE | M3U8X |
|---|---|---|
| 操作方法 | コマンドライン(コミュニティ製 GUI あり) | GUI |
| 対応 OS | ✅ Windows / macOS / Linux / Android | ⚠️ Windows のみ |
| カスタムヘッダー | ✅ 完全対応 | ⚠️ 限定的 |
| AES-128 | ✅ 自動 | ✅ 対応 |
| オープンソース | ✅ MIT ライセンス | ❌ クローズドソース |
| 無料 | ✅ | ✅ |
まとめ: 機能とクロスプラットフォーム対応では N_m3u8DL-RE が上です。Windows だけで使い、ターミナルは一切触りたくないなら M3U8X のほうが手軽です。
CLI ツールとオンラインツールの使い分け
| シーン | おすすめ |
|---|---|
| ストリームが再生できるかすぐ確認したい | M3U8Go オンラインプレーヤー |
| 短い動画(30分以内)をダウンロード | HLS ブラウザダウンロードツール(インストール不要) |
| 長い動画・カスタムヘッダーが必要 | N_m3u8DL-RE |
| ライブ配信の録画 | N_m3u8DL-RE |
| 複数ストリームの一括ダウンロード | N_m3u8DL-RE+スクリプト |
| コマンドラインに不慣れなユーザー | コミュニティ製 GUI または当サイトのオンラインツール |
よくある質問 FAQ
N_m3u8DL-RE は無料で使えますか?
はい。MIT ライセンスのオープンソースソフトウェアで、自由に使用・改変・再配布できます。
m3u8dl と N_m3u8DL-RE は同じものですか?
「m3u8dl」「n_m3u8dl」「N_m3u8DL-RE.exe」は、通常このツール、または開発終了した前身の m3u8DL-CLI を指します。必ず GitHub(nilaoda/N_m3u8DL-RE) から最新の N_m3u8DL-RE をダウンロードしてください。
N_m3u8DL-RE に GUI 版はありますか?
公式の GUI 版はなく、コマンドライン専用です。コミュニティ製の GUI は上の「N_m3u8DL-RE GUI」の項目をご覧ください。
Mac(M1〜M4)で使えますか?
使えます。Apple シリコンなら osx-arm64 版(Intel Mac は osx-x64 版)をダウンロードし、実行ファイルに chmod +x と xattr -d com.apple.quarantine を実行、ffmpeg を Homebrew でインストールすれば動作します。
「ffmpeg が見つからない」と表示されます
最後の結合に ffmpeg が必要です。ffmpeg を N_m3u8DL-RE と同じフォルダに置くか、PATH に追加するか、--ffmpeg-binary-path でパスを指定してください。
ダウンロード時に 403 エラーが出るのはなぜですか?
403 はサーバーがリクエストを拒否している状態で、多くはブラウザが送っている Referer・User-Agent・トークンが欠けていることが原因です。-H で追加してください。エラーの詳細は 👉 M3U8 のよくあるエラーと対処法
N_m3u8DL-RE は DRM で保護されたストリームをダウンロードできますか?
できません。 Netflix や Disney+ などの DRM 保護サービスは、この方法ではダウンロードできません。詳しくは 👉 M3U8 の暗号化と DRM 解説
ダウンロード速度が遅い時はどうすればいいですか?
--thread-count を適度に上げる、-mt で映像と音声を同時に取得する、--custom-proxy でプロキシを設定する、といった方法があります。詳しくは 👉 M3U8 ダウンロードが遅い時の対処法
映像と音声が別ファイルになる/音が出ない時は?
-M format=mp4 を付けてトラックを1つのファイルにまとめ、音声トラックが選択されているか(-sa best または --auto-select)を確認してください。音声コーデック自体に互換性がない場合(一部のプレーヤーで MP4 内の AC-3 が再生できないなど)は、ffmpeg で再エンコードします。詳しくは 👉 M3U8 を MP4 に変換後、音が出ない時の対処法
今すぐM3U8リンクをテストしますか?
🚀 M3U8 オンラインプレーヤーを試す