このページの内容
.m3u8のリンクを保存しても、動画ではなくテキストファイルになるのは正常です。中身はHLS配信の再生リストで、動画の各部分をどこから読み込むかが書かれています。MP4として保存するには、それらを取得して結合する必要があります。ffmpeg・VLC・オンラインツール・ブラウザ拡張を使う4つの方法を紹介します。

先に結論
- .m3u8のURLとパソコンがある:
ffmpeg -i "URL" -c copy video.mp4を実行するか(方法1)、VLCの変換メニューを使います(方法2)。 - 何もインストールできない: 短く公開された署名なしの再生リストなら、オンラインのm3u8ダウンローダーで落とせることがあります(方法3)。
- Chromeで動画を再生中: HLSを検出する拡張なら、URLを探さずに保存できます(方法4)。
| 方法 | インストール | 生のURLを渡せる? | 暗号化(AES-128)配信 | 動く環境 | 料金 |
|---|---|---|---|---|---|
| ffmpeg(方法1) | 必要(コマンドラインツール) | 可 | 可(鍵のURLを取得できる場合) | Windows・Mac・Linux | 無料 |
| VLC(方法2) | 必要(デスクトップアプリ) | 可 | 一部。暗号化や署名付きの配信は失敗しやすい | Windows・Mac・Linux | 無料 |
| オンラインのm3u8ダウンローダー(方法3) | 不要 | 可 | サイトによる | スマホ含むどのブラウザでも | 無料・広告あり。サイズや時間の上限 |
| Clipmoth Chrome拡張(方法4、当サイトのツール) | 必要(Chrome拡張) | 不可。動画を再生中のページから動く | 可 | Windows・Mac・LinuxのChrome。YouTubeは不可 | 無料1日10本 · ¥1,480買い切り |
.m3u8とは何か、URLの見つけ方
HLS(HTTP Live Streaming)は、動画を数百の短い.tsや.m4sのセグメントに分けて配信します。.m3u8はその一覧を書いたテキストで、暗号化されていればAES-128のキーの場所も書かれています。#EXT-X-STREAM-INFで始まる行があれば、複数の画質を指すマスター再生リストです。URLは次の手順で見つけます。
- ページで動画を再生します。
- F12(MacはCmd+Option+I)を押し、ネットワークタブを開きます。
- フィルター欄に
m3u8と入れます。何も出なければ再読み込みします。 - そのリクエストを右クリック → コピー → リンクのアドレスをコピー。最初に出る短いものが、たいていマスター再生リストです。
URLの末尾に長いトークンがあれば署名付きで期限があるので、すぐに使ってください。.mpdが出る場合、そのサイトはDASHです(FAQを参照)。
公式の手段と規約

まずサイトを確認: Vimeoは投稿者がダウンロードボタンを出せますし、講座サイトの多くはアプリ内でオフライン視聴ができます。自分の配信なら、Vimeo・Wistia・Muxなどの管理画面から元のファイルを落とすほうが、セグメントをつなぎ直すより高画質です。
規約: HLSは無関係の何千ものサイトが使う形式なので、共通の規約はありません。多くのサイトは自社のプレイヤー経由の視聴しか認めておらず、著作権侵害でなくても規約違反でアカウントが停止されることがあります。自分の配信、クリエイティブ・コモンズの素材、保存の許可がある配信なら問題ありません。私たちは法律の専門家ではなく、これは法的助言ではありません。
規約と法律の詳細
講座サイトは特に規約を厳しく運用しています。保存する前に、そのサイトの規約を読んでください。
- 他人の著作物を許可なく保存すれば、使ったツールに関係なく権利侵害になり得ます。
- 日本では、違法にアップロードされたものと知りながらダウンロードする行為そのものが著作権法で違法です(違法ダウンロード)。当初は映像と音楽が対象で、2021年の改正ですべての著作物に広がりました。
- DRMの回避は、米国のDMCAやEUの著作権指令で別途禁止されており、本来は複製できるコンテンツでも例外ではありません。当サイトのツールはどれもDRMの回避を試みません。
ツールの比較と使い方
Clipmothは当サイトが開発しているツールです。
方法1:ffmpeg(yt-dlpも)
ffmpegを入れて(Macならbrew install ffmpeg)、次を実行します。
ffmpeg -i "https://example.com/stream.m3u8" -c copy video.mp4-c copyは再エンコードせずに詰め直す(remux)ので、速く、画質も落ちません。AES-128は、鍵のURLを取得できれば自動で処理されます。マスター再生リストを渡すと、ffmpegが画質を自動で選びます。たいてい最高画質ですが、そうでないこともあります。確実にするには、目的の画質の再生リストのURLを渡すか、yt-dlpを使います。
サーバーが403を返すなら、ブラウザが送ったヘッダーを付けます。
ffmpeg -headers "Referer: https://example.com/" -user_agent "Mozilla/5.0" -i "https://example.com/stream.m3u8" -c copy video.mp4yt-dlpも.m3u8を受け付け、マスター再生リストから最高画質を選び、失敗したセグメントを取り直します:yt-dlp "https://example.com/master.m3u8" -o video.mp4(必要なら--refererを付けます。ffmpegも必要です)。
映像と音声が別々のファイルになったら、再エンコードせずに結合できます。
ffmpeg -i video.mp4 -i audio.m4a -c copy out.mp4方法2:VLC
- メディア → ネットワークストリームを開く(Macはファイル → ネットワークを開く)を選び、URLを貼ります。
- 再生ボタン横の矢印から変換を選びます(Macはストリーム出力にチェック)。
- プロファイルVideo - H.264 + MP3 (MP4)を選び、.mp4で終わる保存先を指定して開始を押します。
既定のプロファイルは再エンコードします。避けるにはプロファイルで「元の映像トラックを保持」「元の音声トラックを保持」にチェックを入れます。署名付きやリファラー制限のあるURLでは、ffmpegより失敗しやすくなります。
方法3:オンラインのm3u8ダウンローダー
インストールは不要ですが、URLは相手のサーバーに送られるので、署名付き・IPアドレスに紐付いた・リファラー制限のある配信は失敗し、無料版には長さの上限と広告があります。当サイトでは検証していないため、個別のサービスは紹介していません。
方法4:Clipmoth Chrome拡張
Clipmoth拡張は、ページが再生しているHLSやDASHの配信を検出して1本のMP4に保存します。ただし、配信URLを直接入力する機能やライブ録画機能はなく、YouTubeにも対応していません(対応ガイドを参照)。まず練習ページで試せます。
yt-dlpが対応していないサイトも含め、ブラウザで再生中の配信を保存したい人向けの比較です。
| yt-dlp(コマンドライン) | Clipmoth Chrome拡張 | |
|---|---|---|
| 対応範囲 | 対応リストにあるサイト(1,000以上) | 再生中のHLS / DASH配信ならサイトを問わない(YouTubeは不可) |
| URL | 動画ページのURLを渡す | 探さなくてよい。再生中の配信を検出 |
| ログインが要るページ | cookieを書き出して渡す | ログイン済みのブラウザの中で動くので不要 |
| 暗号化配信(AES-128) | 可 | 可。何もアップロードしない |
| 費用 | 無料・無制限 | 無料1日10本 · ¥1,480買い切り(Windows版と共通) |
保存できないときの対処法
| 症状 | 対処 |
|---|---|
| 配信がまだライブ中 | 終わりがないので落とせません。ffmpegなら今からの分を録画できます(-t 01:00:00で1時間で停止)。全体はアーカイブを待ちます。 |
| DRM(Netflix・Prime Video・Disney+) | Widevine・PlayReady・FairPlayのキーは利用者に渡らないので、ここで挙げたどのツールでも保存できません。通常のAES-128は別物で、キーのURLが再生リストにあります。 |
| 403 Forbidden | 新しいURLを取り直す(署名付きリンクは失効します)、Refererヘッダーを送る、URLがIPアドレスに紐付いているならローカルのツールを使う。 |
| 音がない、映像だけ | 映像だけの子再生リストをコピーしています。ffmpegかyt-dlpにマスター再生リストを渡せば、両方のトラックを取ります。 |
| テキストファイルが保存された | それが再生リストそのものです(#EXTM3Uで始まります)。URLを上のどれかの方法に渡してください。 |
よくある質問
.m3u8ファイルはどうやって開く・再生するのですか?
VLC(メディア → ネットワークストリームを開く)か、HLSに標準で対応するSafariとQuickTime Player(ファイル → 場所を開く)を使います。Chrome・Edge・Firefoxは単体では再生できず、保存した.m3u8もセグメントのURLが元のサーバー基準なので、たいてい再生できません。
MacやiPhoneでm3u8をMP4にするには?
Macなら4つの方法がすべて使えます。iPhoneでは無料のターミナルアプリa-Shellにffmpegが入っていて同じ1行コマンドが動き、それ以外はパソコンで変換してAirDropで移します。
インストールなしにオンラインでm3u8を落とせますか?
短い公開配信なら落とせることがあります。ただしマスター再生リストの最初の画質しか読まないものや、MP4ではなく生の.tsファイルを返すものが多くあります。
DASH(.mpd)の配信はどうすれば?
DASHは.m3u8の代わりに.mpdを使い、セグメントは.m4sです。暗号化されていなければffmpeg -i "URL.mpd" -c copy video.mp4で保存でき、yt-dlpも.mpdを受け付けて、DASHでよく分かれている映像と音声を結合します。
HLS配信をワンクリックで保存
Clipmothは当サイトが開発しているツールです。Chrome拡張は、再生中のHLS・DASH配信を1つの動画ファイルに保存します。AES-128で暗号化された配信にも対応しています。配信URLを自分で探す必要はなく、動画をサーバーにアップロードすることもありません。
拡張はYouTubeに対応していません。YouTubeやTikTokなど1,000以上のサイトから保存する場合は、Windows版を利用できます。
どちらも1日10本まで無料です。プレミアムは¥1,480の買い切りで、本数制限がなくなります。
Chromeに追加(無料) YouTubeなど1,000以上のサイトはWindows版で