2011-08-16 44 views
0

Mencoderには、mjpegファイルをVLCで再生する 'MJPG'コーデックを使用してaviファイルに変換する素晴らしいオプションがあります。mencoder、VLC、FFMpegで使用されているMjpegコーデックのドキュメントはどこですか?

これを行うためのコマンドラインは次のとおりです。-ovcコピーをコピー-oac

MEncoderでのfilename.mjpeg -o outputfile.avi -speed 0.3への希望プレイフレームレートの比率を0.3

デフォルトは25 fpsです。これは、mjpegファイルのコピーを作成し、ファイルのフレーム位置のインデックスと思われるものの上端と最後にaviヘッダーを置くことです。

私自身のコードでこれを複製したいのですが、ドキュメントをどこにも見つけることができません。インデックスセクションの正確な形式は何ですか?何らかの理由でヘッダーに余分なフィラーバイトがあります - これはどうですか?

誰がどこにドキュメントを見つけることができますか? mencoderとvlcの両方にこのコーデックが組み込まれているようです。

+0

タイトルを質問にします。あなたがプログラマであれば、ソースはドキュメントであることを知っておくべきです。http://www.videolan.org/developers/ – ceving

+0

私はffmpegを持っている私のシステムの一つとしてmjpgのffmpegコーデックと同じだと思いますWindows Media Playerで楽しくファイルを再生し、再生しない場合は再生しません。 – Sugrue

+0

私が見つけたかもしれない:http://ffmpeg.org/doxygen/0.6/mjpeg_8h-source.html – Sugrue

答えて

1

HxDとRiffPadで多くの作業、勉強をした後、私はそれを最終的に理解しました。それはすべての説明には長いブログエントリが必要ですが、基本的にそこには実際には 'MJPG'コーデックはありません - mjpgはインデックス付きファイルを作成するためにいくつかのトリックと珍しいavi規格の部分を使用しています。

キーは、それぞれのJpeg公開タグの前に '00dc'とInt32長さのタグを8バイト配置することです。 aviファイルをランダムアクセスにするには、最後に '00dc'タグ位置のそれぞれを指し示すインデックスが必要です。

VLCがこれをネイティブに再生します。 ffmpegがインストールされている場合、Windows Media Playerはこれを使用して、これらのタイプのmjpgファイルをデコードします。

関連する問題