ビデオファイル形式とは、コンピュータシステムにデジタルビデオデータを保存するためのファイル形式の一種です 。ビデオは、ファイルサイズを小さくするために、ほとんどの場合、非可逆圧縮を使用して保存されます。
動画ファイルは通常、コンテナ(例えば、Matroska形式)内に、動画符号化形式(例えば、VP9)の映像データ(音声なしの映像)と音声符号化形式(例えば、Opus)の音声データが格納されています。コンテナには、同期情報、字幕、タイトルなどのメタデータも格納できます。標準化された(あるいは事実上の標準となっている)動画ファイル形式(例えば、 .webm )は、使用可能なコンテナ形式と動画および音声圧縮形式に関する制限によって規定されるプロファイルです。
ビデオファイルコンテナ内の符号化されたビデオとオーディオ(ヘッダー、フッター、メタデータを除く)は「エッセンス」と呼ばれます。圧縮されたビデオまたはオーディオをデコードできるプログラム(またはハードウェア)はコーデックと呼ばれます。ビデオファイルを再生またはエンコードするには、ファイルで使用されているビデオおよびオーディオの符号化方式に対応するコーデックライブラリをインストールする必要がある場合があります。
優れた設計では、通常、ファイル拡張子によってユーザーがどのプログラムでファイルを開くかを判断できるようになっている。WebM (.webm)、Windows Media Video (.wmv)、Flash Video (.flv)、Ogg Video (.ogv) などの一部のビデオファイル形式はまさにそうで、それぞれが明確に定義された少数のビデオおよびオーディオ符号化形式のサブタイプしか格納できないため、どのコーデックでファイルを再生できるかを比較的簡単に知ることができる。これに対し、AVI (.avi) や QuickTime (.mov) のような汎用コンテナタイプは、ほぼあらゆる形式のビデオとオーディオを格納でき、ファイル拡張子はコンテナタイプにちなんで名付けられているため、エンドユーザーがファイル拡張子からどのコーデックやプログラムでファイルを再生するかを判断するのは非常に難しい。
フリーソフトウェアFFmpegプロジェクトのライブラリは、ビデオファイル形式のエンコードとデコードに関して非常に幅広いサポートを提供しています。たとえば、Googleはffmpegを使用してYouTubeのさまざまなアップロードビデオ形式をサポートしています。[ 1 ] ffmpegライブラリを使用している広く使用されているメディアプレーヤーの1つは、フリーソフトウェアのVLCメディアプレーヤーで、エンドユーザーが遭遇するほとんどのビデオファイルを再生できます。