2016-05-20 1 views
0

Я создал AVI file, создав кадры с использованием Каира. Код генерации AVI: part of an OCaml library. Однако ffmpeg и vlc дают только самый первый кадр. Если я отрежу заголовок avi и использую ffplay с соответствующими параметрами кодека, я могу посмотреть фильм просто отлично.Почему этот AVI-файл с необработанным видео дает только один кадр =

Что заставляет ffmpeg думать, что этот файл имеет только один кадр?

Заголовок файла выглядит следующим образом:

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. Итак, каждый кадр должен быть одним CHUNK. Это, конечно, не обязательно в принципе, но, похоже, это очень распространенное соглашение.

Смежные вопросы