M4S ファイル形式とは?
.m4s ファイルは、アダプティブビットレートビデオストリーミングの国際標準である MPEG-DASH (Dynamic Adaptive Streaming over HTTP, ISO/IEC 23009-1) で使用されるメディアセグメントです。M4Sセグメントは、より大きなビデオまたはオーディオストリームの断片であり、単体で再生可能なファイルではありません。
この形式は、.mp4 と同じコンテナファミリーである ISOBMFF (ISO Base Media File Format, ISO 14496-12) に基づいて構築されています。完全な DASH プレゼンテーションは、コーデック構成を含む初期化セグメントと、それに続く通常2〜10秒の再生時間をカバーする一連のメディアセグメントで構成されます。各メディアセグメントは、moof (Movie Fragment Box) と mdat (Media Data Box) のペアで構成されています。
付属の .mpd XMLマニフェスト (Media Presentation Description) には、利用可能なすべての品質レベル、セグメントのURL、再生時間、および DRM 情報が記述されています。アダプティブプレーヤーは最初に .mpd を取得し、次に利用可能な帯域幅に基づいて適切な品質レベルの個々の .m4s セグメントをリクエストします。
コンテンツ保護には Common Encryption (CENC, ISO 23001-7) が使用されており、Widevine、PlayReady、FairPlay DRM が同じ暗号化セグメント上で動作できるようになっています。ブラウザは、Shaka Player や dash.js などのプレーヤーを介して、Media Source Extensions (MSE) API を通じて .m4s の配信を透過的に処理します。セグメントは通常、YouTube、Netflix、Disney+ などのサービスで DASH ストリームを視聴しているときに、ブラウザのキャッシュまたは一時ディレクトリに表示されます。
ffmpeg のようなツールを使用して、単一の品質レベルのすべてのセグメントを連結すると、完全で再生可能な .mp4 ファイルが作成されます。
セキュリティと安全性
リスク: LOWM4S ファイルは受動的なメディアデータセグメントです。実行コードは含まれておらず、メディアプレーヤーで開くことによってマルウェアを実行することはありません。主な注意点として、「ストリーミングサービスから .m4s をダウンロードして変換する」と主張するツールは、プラットフォームの利用規約に違反する可能性があります。DRM で保護されたセグメント (Widevine/PlayReady) はライセンスキーなしでは復号できません。プレミアムコンテンツに対してそれを約束するツールは、詐欺やマルウェアである可能性があります。
形式の詳細
概要- Myst IV: Revelation セーブゲーム - レガシーな Ubisoft のゲーム (2004年) がセーブデータに .m4s を使用していました。DASH セグメントと比較すると、現在見かけることは極めて稀です。
M4S ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルタイプ | バイナリ ISOBMFF メディアセグメント (MPEG-DASH ストリーミング) |
| MIMEタイプ | video/iso.segment (プライマリ); video/mp4 または audio/mp4 も使用される |
| バイト順序 | ビッグエンディアン (ISOBMFF 標準) |
| コンテナ | ISOBMFF (ISO Base Media File Format, ISO 14496-12) - MP4 および M4V と同じファミリー |
| セグメント構造 | moof (Movie Fragment Box) + mdat (Media Data Box) のペア。styp ボックスが先行する場合がある |
| 初期化セグメント | メディアセグメントをデコードする前に、個別の ftyp + moov ボックスファイルを取得する必要がある |
| 典型的なセグメント期間 | セグメントファイルあたり2〜10秒のメディア |
| 典型的なファイルサイズ | セグメントあたり 500 KB - 5 MB |
| ビデオコーデック | H.264/AVC, H.265/HEVC (コーデックの選択は M4S コンテナとは独立している) |
| オーディオコーデック | 通常は AAC。一般的なサンプリングレートは 44,100 Hz および 48,000 Hz |
| DRMサポート | Common Encryption (CENC, ISO 23001-7); Widevine, PlayReady, FairPlay と互換性あり |
| 色深度 | エンコードされたビデオストリームに応じて 8ビット (SDR) または 10ビット (HDR10/HLG) |
| ブラウザ配信 | Shaka Player や dash.js などのプレーヤーを介して Media Source Extensions (MSE) API によって処理される |
| 単体再生の可否 | 直接再生不可。MPD マニフェストと順序付けられたセグメントシーケンスが必要。すべてのセグメントを連結すると有効な MP4 になる |
| リリース日 | 2012 (MPEG-DASH standard ISO/IEC 23009-1 published) |
| 最新バージョン | MPEG-DASH 5th Edition (ISO/IEC 23009-1:2022) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.iso.org |
M4S の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。M4S ファイルについて最初の質問をしてみましょう。