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)¶