0

私が取り組んでいるアプリには、AVI ヘッダーと JPEG フレームをビデオ ファイルに手動で書き込む AVIRecord クラスがあります。私のメディアプレーヤー(KLiteコーデックパックを使用)によると、それらはMJPEGコーデックの.aviファイルです。

私の質問は: この AVI は圧縮されていますか、それとも非圧縮ですか? ファイルサイズは基本的にすべての jpeg フレームの合計であるためです。

同様のコードを記述して .mov ファイル (Quicktime 形式) を作成できますか? 同様に、ファイルにヘッダーを書き込み、各フレームを手動でファイルに入れます。

私が取り組んでいるアプリは、IP Cam からの jpeg ストリームを保存し、quicktime 形式で保存することになっています。

4

1 に答える 1

0

AVI、MOV などのほとんどのファイル形式は、それらに存在するビデオおよびオーディオ ビットストリームを圧縮しません。ファイル形式は、ビデオおよびオーディオのデコード可能なユニットを、タイムスタンプなどの関連付けられたメタデータと共に格納するために使用されます。そのため、JPEG を AVI ファイルに追加しても、それ以上圧縮されません。

MJPEG ビデオで AVI ファイルを作成する方法と同様に、MJPEG ビデオで MOV ファイルを作成できます。ただし、MOV のクリエーターが必要です (AVI のクリエーターと同様)。

MOV ファイル形式は Apple によって指定されています。この形式のバージョンは、http://developer.apple.com/standards/qtff-2001.pdfで入手できます。

于 2011-07-16T06:26:44.897 に答える