オンラインのM3U8動画をPCに保存する4つの現実的な方法

目次

  1. どの方法を選ぶべきか
  2. 方法1:ブラウザだけで完結させる
  3. 方法2:FFmpegを叩く
  4. 方法3:ダウンロード専用ツールを使う
  5. 方法4:画面録画という最終手段
  6. 保存の前にひとつだけ確認

どの方法を選ぶべきか

一言で「m3u8を保存」といっても、状況によって最適解は変わります。短い動画ですぐ試したいなら方法1、長尺や暗号化付きなら方法2、プレイリスト運用のソースを定期的拾うなら方法3、どの手段も通らないソースなら方法4、というのが大まかな目安です。以下、それぞれの手順と得意・不得意を順に見ていきます。

方法1:ブラウザだけで完結させる

もっとも手軽なのは、M3U8→MP4変換ページにURLを貼るだけの方法です。ダウンロードとMP4へのまとめ処理がブラウザ内で終わり、インストール作業は一切ありません。処理が手元のPCで完結するため、プライベートなソースを外部に送りたくない場面でも安心です。

弱点は明快で、CORSを許可していない配信元は処理できないこと、そして長尺動画はブラウザのメモリ制限に当たりやすいこと。数分程度のクリップに向いた方法と覚えておけば間違いありません。

方法2:FFmpegを叩く

本気で使うならFFmpeg一択です。コマンド1行でセグメントの取得から結合までやってくれ、再生リストがTS形式で構成されている場合は再エンコードなしでMP4に詰め替えられます。

ffmpeg -i "https://example.com/live/index.m3u8" -c copy -bsf:a aac_adtstoasc movie.mp4

-c copyは映像と音声をそのままコピーする指定で、変換が速く画質も無劣化です。TS由来の音声ビットストリームはそのままではMP4に収まらないことがあるため、-bsf:a aac_adtstoascを添えるのが実用上のコツです。AES-128で暗号化されたプレイリストも、鍵URLにアクセスできる環境なら自動で復号しながら取得します。中断した場合は再実行で続きから拾われず最初からになりますが、長尺ソースでも安定して完走しやすいのが利点です。

方法3:ダウンロード専用ツールを使う

yt-dlpのような専用ツールも有力な選択肢です。m3u8に対応しており、品質選択やメタデータ付与、中断からの再開などをコマンドオプションで細かく制御できます。

yt-dlp --merge-output-format mp4 "https://example.com/live/index.m3u8"

マスタープレイリストから画質一覧を取得して最適なストリームを自動選択してくれるため、複数ビットレートのソースでも迷いません。定期的に同じチャンネルやシリーズを拾う運用では、FFmpegより手間が少なく感じられるはずです。

方法4:画面録画という最終手段

DRM保護が強い、認証が複雑、プレイヤーが独自実装でダウンロードが一切成立しない――そんなソースには、再生画面を録画する方法だけが残ります。OS標準の録画機能でも出力は可能ですが、リアルタイム再生が必要なぶん時間がかかり、画質と音質は再生環境そのものに引きずられます。あくまで他の方法がすべて不通のときの保険です。

保存の前にひとつだけ確認

どの方法でも、ソースの著作権と利用規約の確認だけは飛ばさないでください。個人的な視聴用の保存が許容される範囲を超えた再配布や二次利用はトラブルの元です。保存したファイルは手元のプレイヤー(VLCやOS標準アプリ)で再生確認し、問題があればチュートリアルの変換関連記事も参照してください。