うーむ

ソースを読む前にお勉強をしておかないといけなさそうだ。

動画ファイルは、画像データと音声データを結合して、1つのデータファイルとなる。画像データや音声データは何も圧縮しなければ、膨大なデータ容量になるので、できるだけ小さなデータに圧縮する必要があるのだが、再生時に展開する処理が複雑になるとプレイヤーに負担がかかりすぎて携帯電話などのチープなデバイスだと満足に再生できない恐れがあるので、圧縮しすぎも良くない。なので色々と圧縮方式が存在する。

圧縮した画像データ、音声データの結合方法(ファイルフォーマット)も、各種用途向けに色々と考えられており、多岐にわたる。

ファイルフォーマット(コンテナ)について

http://wiki.multimedia.cx/index.php?title=Category:Container_Formats