M3U8をダウンロードする方法【ffmpeg】

m3u8はプレイリストであり動画本体ではないため、「ファイルを保存」ではダウンロードできません。ffmpegでセグメントを取得しMP4に結合するのが確実な方法です。

※本ページにはプロモーション(アフィリエイト広告)が含まれています

⚠️ ダウンロードは、自分がアップロードしたコンテンツ、権利者が許可しているコンテンツ、または権利上問題のないコンテンツに限って行ってください。違法にアップロードされたコンテンツのダウンロードは著作権法により処罰の対象となる場合があります。

1. ffmpegのインストール

# macOS (Homebrew)
brew install ffmpeg

# Windows (winget)
winget install ffmpeg

# Ubuntu / Debian
sudo apt install ffmpeg

2. 基本のダウンロード

URLを指定して -c copy で保存します。再エンコードしないため高速かつ無劣化です。

ffmpeg -i "https://example.com/stream.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4

3. 画質(バリアント)を選ぶ

マスタープレイリストには複数画質が含まれます。まず一覧を確認し、-map で選択します。

# ストリーム一覧を確認
ffprobe "https://example.com/master.m3u8"

# 例: 2番目のバリアント(プログラム1)を保存
ffmpeg -i "https://example.com/master.m3u8" -map 0:p:1 -c copy output.mp4

4. 失敗するときの対処

  • 403エラー — Referer や User-Agent の確認が必要な配信があります: -headers "Referer: https://…" を付与します。
  • 音ズレ・シークできない — -bsf:a aac_adtstoasc と -movflags +faststart を付けて再実行します。
  • DRM付きストリームは保存できません(ffmpegでも不可)。

すでにTSファイルがある場合

手元に .ts がある場合は、ブラウザ内MP4変換ツールでコマンド不要で変換できます。

より高度な変換にはデスクトップソフトもPR

ブラウザ内ツールで変換できない形式・DRMなし大容量動画・大量の一括処理には、専用ソフトのほうが安定して高速です。