Skip to content

.m3u8フォーマットとは?m3u8ファイルの開き方(PC/モバイル/ウェブ)

m3u8ファイルとは?

M3U8はUTF-8エンコーディングを使用したテキストベースのマルチメディアプレイリストファイル形式です。M3U形式の拡張版(だから8が追加されています😀)であり、Appleが開発したHTTP Live Streaming(HLS)ストリーミングプロトコル用に特別に設計され、インターネットストリーミングメディア伝送の主流標準の一つとなっています。これはプレーンテキストファイルで、ビデオスライスファイル(通常は.tsまたは.mp4)のURLアドレスといくつかの制御情報を保存します。

ファイル構造

M3U8ファイルの構造は主に基本タグ、メディアセグメント宣言、プレイリストタイプ識別子で構成されます

  • 基本タグ
text
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
  • メディアセグメント宣言
text
#EXTINF:10.0,
http://example.com/segment1.ts
#EXTINF:9.5,
http://example.com/segment2.ts
  • プレイリストタイプ識別子
text
#EXT-X-PLAYLIST-TYPE:VOD

基本原理

M3U8はプレーンテキストのインデックスファイルです。その核となる機能は、ビデオスライスファイル(通常は.tsセグメントまたは.mp4フラグメント)のURLアドレスのシーケンスと再生制御命令を保存することです。このプレイリストを通じて、プレイヤーはこれらのメディアセグメントを順番に取得して結合し、スムーズなストリーミングメディア再生体験を実現します。この設計により、M3U8は現代のアダプティブビットレートストリーミング技術の基盤となり、異なるネットワーク条件に基づいて異なる品質のビデオストリーム間の動的切り替えをサポートし、最適な視聴体験を保証します。

M3U8再生仕組みフローチャート

m3u8ファイルの開き方

m3u8ファイルは本質的に、ビデオセグメントへのURLまたはパスを記録するテキストプレイリストファイルであり、ビデオ自体ではなく、ビデオの「ディレクトリ」です。m3u8を「開く」には、以下の異なる状況で処理できます:

内容を直接表示

m3u8ファイル自体はプレーンテキストであり、メモ帳/VS Code/Sublime Textで開くことができ、以下のような内容が表示されます:

txt
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXTINF:10,
segment1.ts
#EXTINF:10,
segment2.ts
#EXTINF:10,
segment3.ts
#EXT-X-ENDLIST

プレイヤーでの再生

デスクトッププレイヤー

  • VLC Media Player(推奨、クロスプラットフォーム):

    • VLCを開く → メディア → ネットワークストリームを開く → m3u8アドレスを入力するか、ローカルのm3u8ファイルを選択
  • PotPlayer:m3u8ファイルをドラッグして開く

  • IINA(Mac):直接開く

ウェブオンライン再生

ブラウザは必ずしも直接再生できるわけではなく、hls.jsのようなライブラリのサポートが必要です。このサイトではM3U8 Player Onlineをサポートしており、ブラウザ端末の適応をサポートするとともに、HLSDASHMPDなどのストリーミングメディア形式やM3U8 to MP4 Converterもサポートしています。

参考文献

HTTP_Live_Streaming

hls.js

VLC Media Player

最終更新: