avifilelib.avi module

AVI File object

This module contains the AviFile class.

class avifilelib.avi.AviFile(file_or_filename)

Bases: object

An AVI file

Parameters:file_or_filename – An open file (or file-like object) or a string containing a file name
avih

Convenience alias for self.avi_header

close()

Close the underlying file.

idx1

Convenience alias for self.index_v1

iter_frames(stream_id)

Iterate over the frames in stream stream_id

Parameters:stream_id (int) – Id of the stream to iterate over.
movi

Convenience alias for self.stream_content

strl

Convenience alias for self.stream_definitions

class avifilelib.avi.AviFileHeader(micro_sec_per_frame, max_bytes_per_sec, padding_granularity, flags, total_frames, initial_frames, streams, suggested_buffer_size, width, height, reserved)

Bases: object

AVIMAINHEADER structure

Parameters:
  • micro_sec_per_frame (int) – Frame timing
  • max_bytes_per_sec (int) – Data rate
  • padding_granularity (int) – Pad data to multiples of this value
  • flags (avifilelib.enums.AVIF) – Flags
  • total_frames (int) – Total number of frames
  • initial_frames (int) – See AVIMAINHEADER
  • streams (int) – Number of streams
  • suggested_buffer_size (int) – Suggested buffer size in bytes
  • width (int) – Frame width in pixels
  • height (int) – Frame height in pixels
  • reserved (list) – A list of four integers
classmethod load(file_like)