なぜ M3U8 を MP4 に変換するのですか?
.m3u8(HLS マニフェスト)は、ストリーミングサーバー上の数十から数百の短い .ts または .m4s セグメントをリストしたものです。そこから直接 1 つの動画ファイルをコピーすることはできません。MP4 は、ネットワーク接続なしであらゆるデバイスで再生できる自己完結型の ISO Base Media File Format コンテナです。主な用途は、講義、ウェビナー、放送のアーカイブをオフライン再生用に保存することです。
M3U8 から MP4 への変換方法
ffmpeg FREE
ffmpeg -i URL -c copy output.mp4 を実行します。-c copy は再エンコードをスキップするため、品質が完全に維持され、処理も高速です。
yt-dlp FREE
yt-dlp --merge-output-format mp4 URL を実行してストリームをダウンロードし結合します。yt-dlp が認識するサイトの場合は、生の M3U8 URL ではなくページの URL を渡します。
VLC media player FREE
「メディア」 > 「ネットワークストリームを開く」から M3U8 URL を開き、「再生」の横の矢印をクリックして「変換」を選択し、MP4 プロファイルを選択、保存先ファイルを設定して「開始」をクリックします。VLC はリアルタイムで記録します。
これらの形式について
M3U8ファイルは、トラックのパスやストリームのURLをリスト化したプレーンテキストのプレイリストであり、ファイル自体に音声や動画は含まれません。ローカルのプレイリストやHLSストリームを再生するにはVLCで開いてください。ストリーミング動画を単一のMP4として保存するには、ストリームURLに対してyt-dlpまたはFFmpegを使用します。
.M3U8 の詳細を開く →MP4 ファイルは、ビデオ、オーディオ、字幕、チャプターを 1 つのファイルに保持するビデオコンテナ(2003 年に標準化された MPEG-4 Part 14)です。追加のソフトウェアなしで、あらゆるスマートフォン、コンピュータ、ブラウザ、スマート TV で再生できます。MP4 が開かない場合、その原因のほとんどはコーデックの不足です。無料の VLC media player…
.MP4 の詳細を開く →品質と注意点
- ffmpeg で
-c copyを使用すると再エンコードが発生しません。これが最も速い方法であり、元の品質を維持できます。 - VLC はリアルタイムで記録します。ストリームの長さと同じ時間待機する必要があります。速度を重視する場合は ffmpeg または yt-dlp を使用してください。
- ローカルのファイルパスのみをリストしているローカルの
.m3u8は動画ではなく、MP4 に結合することはできません。
よくある質問
どのツールを使うべきですか?
出力される MP4 はストリームと同じ品質になりますか?
-c copy を使用すれば再エンコードは行われず、ビデオとオーディオのデータはそのまま保存されます。M3U8 URL のトークンの期限が切れている場合はどうすればよいですか?
URL ではなく M3U8 ファイルしか持っていない場合はどうすればよいですか?
ffmpeg -i path/to/index.m3u8 -c copy output.mp4。ただし、セグメントがネットワーク上で引き続きアクセス可能である必要があります。