動画コンテナフォーマット详解
動画コンテナとは
動画コンテナは、動画ストリーム、オーディオストリーム、字幕、その他のメタデータを保存するファイルフォーマットです。コンテナフォーマットは動画品質を決定しません。それは異なるエンコードされたコンテンツのための「ラッパー」に過ぎません。一般的なコンテナにはMP4、MKV、AVI、MOV、WebM、FLVなどがあります。
MP4フォーマット
MP4(MPEG-4 Part 14)は最もユニバーサルな動画コンテナで、ほぼすべてのデバイスとプラットフォームで再生できます。MP4はH.264、H.265の動画コーデックとAAC、MP3の音声コーデックをサポートしています。利点:最高の互換性、比較的小さなファイルサイズ、疑似プログレッシブストリーミングのサポート。欠点:マルチ音声トラックや外部字幕などの高度な機能をサポートしていません。
MKVフォーマット
MKV(Matroska Video)は非常に強力なオープンソースコンテナフォーマットです。MKVはほぼすべての動画・音声コーデックに加え、マルチ音声トラック、マルチ字幕、チャプター情報をサポートしています。利点:マルチ音声・字幕サポート、チャプター情報、オープンソースで無料。欠点:一部のデバイスやプレーヤーが非対応、ファイルサイズが大きくなる可能性。
WebMフォーマット
WebMはGoogleが推進するオープンソースコンテナで、Web向けに特別に設計されています。WebMはVP8またはVP9動画コーデックとVorbisまたはOpus音声コーデックを使用し、完全に無料でロイヤリティフリーです。利点:オープンソースで無料、Web向けに最適化、ChromeとFirefoxがネイティブサポート。欠点:MP4より互換性が低い、H.265よりエンコード効率が低い。
コンテナとストリーミング
ストリーミングシナリオでは、TS(Transport Stream)がHLSプロトコルで使用されるコンテナフォーマットです。TSセグメントは独立してデコードでき、ストリーミング伝送に適しています。近年、fMP4(fragmented MP4)もHLSでサポートされるようになり、より良い互換性を提供しています。VODシナリオではMP4が最も安全な選択肢、マルチ音声・字幕が必要な場合はMKVがより適切、WebアプリケーションではWebMが良い選択肢です。