This file type defines 8-bit grayscale image sequences where each image is associated with a timestamp. There are currently two versions implemented, versions 1 and 3. (Version 2 was briefly used internally and is now best forgotten.) For documentation about the purpose of the format and the reference Python implementation, see motmot.FlyMovieFormat.FlyMovieFormat.
- header (either version 1 or version 3)
 - arbitrary number of timestamp and frame pairs (“frame chunks”)
 
Only supports MONO8 format.
| Typecode | Name | Description | 
|---|---|---|
| I | version | Version number (1) | 
| II | framesize | Number of rows and columns in each frame | 
| Q | chunksize | Bytes per “chunk” (timestamp + frame) | 
| Q | n_frames | Number of frames (0=unknown, read file to find out) | 
| Typecode | Name | Description | 
|---|---|---|
| I | version | Version number (3) | 
| I | lenformat | Length of the subsequent format string | 
| *B | format | string containing format, e.g. ‘MONO8’ or ‘YUV422’ | 
| I | bpp | Bits per pixel, e.g. 8 | 
| II | framesize | Number of rows and columns in each frame | 
| Q | chunksize | Bytes per “chunk” (timestamp + frame) | 
| Q | n_frames | Number of frames (0=unknown, read file to find out) | 
| Typecode | Name | Description | 
|---|---|---|
| d | timestamp | Timestamp (seconds in current epoch) | 
| *B | frame | Image data, rows*columns bytes, row major ordering | 
All numbers are little-endian (Intel standard).
| Typecode | description | bytes | C type | 
|---|---|---|---|
| B | uint8 | 1 | unsigned char | 
| I | uint32 | 4 | unsigned int | 
| Q | uint64 | 8 | unsigned long long (__int64 on Windows) | 
| d | double64 | 8 | double | 
| *B | data | an unsigned char buffer of arbitrary length |