2009-05-19 16 views
26

私は怒っているようにグーグルであり、mjpegのファイルフォーマット仕様を見つけることができません。Motion JPEGの仕様は何ですか?

ヘッダーはどのように表示されますか? ヘッダーの後ろに一連のjpegを追加するだけですか?

通常、.aviコンテナ内にあることはわかっていますが、その中にあるコーデックの標準化されたフォーマットはありますか?

目標はactionscript 3にすることですが、他の言語を移植するのが良いでしょう。私はffmpegとmplayerを見てみましたが、Cは私の強い側面ではありません(まだ)。

ご意見をお寄せください。

答えて

3

IETFは、RFC 2435と定義された標準を持っています。私はどのコーデックがこれをサポートするのか分からないが、これはデータ仕様のようだ。

+0

。 – Deanna

9

明らかに単一の指定はありません。 wikipediaから:

批判 例えばMPEG-2と標準符号化JPEG静止画 で指定された形式 は、定義されない文書 がないように、国際規格で指定されたビデオフォーマットとは異なり

すべてのコンテキストで使用するために、 JPEGの完全な指定として普遍的に認められる単一の正確なフォーマット があります。この は、異なる の ファイル出力に関する互換性の問題を提起しています。

+1

私はそれがなぜ見つけるのが難しいのかを説明するだろうと思います。奇妙なことに、多くの "一般的な"カメラがmjpegに記録されているので、彼らは仕様を立てるだけですか? –

+1

これは、標準についての楽しいことです - そこからたくさんのものを選ぶことができます! – scraimer

11

There isn't an official standard

Wikipediaの記事は、正確なメカニズムについて説明します。

実際には、最も単純な形式で、mjpegはjpegファイルを連結したものにすぎず、同じファイル内で次々と連結しています。

ffmpegは-f mjpegまたは-vcodec mjpegスイッチを使用してこれをサポートしています。

複数の画像をデコードするJPEGデコーダは、その画像が置換えに失敗した場合、後続の画像と同じJPEGテーブルを覚えておいてください。 jpeg規格では、これを「略語jpegストリーム」と表し、libjpegがこれをサポートしています。

したがって、mjpegには完全なJPEGイメージが含まれていて、前のフレームと重複するヘッダを指定しないSOI..EOIブロックが続くことがあります。

+0

[libjpeg](http://libjpeg.sourceforge.net/)が[ここ](http://libjpeg.sourceforge.net/)で生きているようです。 – EightyEight

1

公式な公式の仕様はありません。しかし、いくつかの企業は、独自の仕様を作った:

QuickTimeファイルフォーマット仕様(https://developer.apple.com/library/mac/documentation/quicktime/QTFF/qtff.pdf

モーションJPEG形式、QuickTimeのM-JPEG仕様(http://mirrors.vanadac.com/ftp.apple.com/developer/Development_Kits/QuickTime/Programming_Stuff/Documentation/QuickTime-JPEGSpec.pdf

マイクロソフトなOpenDML AVIファイル形式の拡張子(http://www.the-labs.com/Video/odmlff2-avidef.pdf

+1

ありがとう!私はその2番目のURLに404を取得する... –

+0

@RobertSköld私は今試して、リンクが本当に壊れていた。私は自分のコンピュータ上にこの仕様を持っています。もしあなたが私を送ることができますしたいです。 – Derzu

+0

ええ、私はコピーをありがとう、ありがとう。しかし、公に公開することはできませんか? –

0

Motion JPEGでは、デジタルビデオシーケンスの各ビデオフレームまたはインターレースフィールドがJPEG画像として個別に圧縮されます。したがって、各フレームの仕様(品質係数など)は、ヘッダーに格納されます。別の言葉では、あなたの問題はこれに還元されました:「ビデオのフレームのヘッダを読み込む方法?

おそらくPhil SalleeのJPEG Toolbaxを使うことができます。 JPEG画像を読み書きする関数と、DCT行列、クオリティファクタ、ハフマン符号化テーブルなどを表示する関数があることに注意してください。

この関数をビデオで使用する方法と仕様を読む方法MJPEGビデオの私たちを共有してください

0

何日ものインターネット検索の後、私は完全なドキュメントも、ファイルプロトコルのバイナリの例も見つけられませんでした。私がこれまでに発見した最も有益なリソースについては

http://www.digitalpreservation.gov/formats/fdd/fdd000127.shtml は(モーションJPEG 2000ファイル形式を参照 - 少なくともに向けていくつかの道を行く「モーションJPEG2000の概要」を含む最後に、多くの「便利な参照URLを」持っています質問に答える)。

Apple MOV PDFには、Motion JPEGも含まれているようですが、解読に数週間かかることがあります。私は、上記のURLがさらなる研究の出発点であることを他の人に示唆することしかできません。私は信頼できるソースである1かわからないけれども

関連する問題