avifilelib.avi module¶
AVI File object
This module contains the AviFile class.
-
class
avifilelib.avi.AviFile(file_or_filename)¶ Bases:
objectAn 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:
objectAVIMAINHEADER 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)¶