2016-05-20 10 views
0

私はAVI fileをCairoを使ってフレームをレンダリングして作成しました。 AVI生成コードはpart of an OCaml libraryです。しかし、ffmpegとvlcはどちらも最初のフレームだけを生成します。私がaviヘッダーをカットし、適切なコーデックオプションを使ってffplayを使うと、私は映画をうまく見ることができます。なぜ生のビデオを含むこのaviファイルは1つのフレームのみを生成するのですか?

ffmpegは、このファイルに1つのフレームしかないと思う原因は何ですか?私は答えを見つけた

0000000 4952 4646 d0e0 0278 5641 2049 494c 5453 
0000010 00c0 0000 6468 6c72 7661 6869 0038 0000 
0000020 a2c2 0000 0000 0000 0000 0000 0100 0000 
0000030 003c 0000 0000 0000 0001 0000 0000 0000 
0000040 01e0 0000 01e0 0000 0000 0000 0000 0000 
0000050 0000 0000 0000 0000 494c 5453 0074 0000 
0000060 7473 6c72 7473 6872 0038 0000 6976 7364 
0000070 4752 2042 0000 0000 0000 0000 0000 0000 
0000080 000a 0000 00f0 0000 0000 0000 003c 0000 
0000090 2000 00fd 0000 0000 0001 0000 0000 0000 
00000a0 01e0 01e0 7473 6672 0028 0000 0028 0000 
00000b0 01e0 0000 01e0 0000 0001 0018 0000 0000 
00000c0 8c00 000a 0000 0000 0000 0000 0000 0000 
00000d0 0000 0000 494c 5453 d00c 0278 6f6d 6976 
00000e0 3030 6364 d000 0278 0000 0000 0000 0000 
00000f0 0000 0000 0000 0000 0000 0000 0000 0000 

答えて

1

ファイルのヘッダーは次のようになります。私が読んだドキュメントで言及されていない何かは、ストリーム自体がCHUNKSのリストとしてエンコードされる必要があるということでした。 したがって、すべてのフレームは1つのCHUNKになります。もちろんこれは原理的には必要ではありませんが、非常に一般的な規則です。

関連する問題