File size: 973 Bytes
06555b5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
from fractions import Fraction
from typing import Iterator, Literal
from av.codec.context import CodecContext
from av.packet import Packet
from .format import VideoFormat
from .frame import VideoFrame
class VideoCodecContext(CodecContext):
format: VideoFormat | None
width: int
height: int
bits_per_coded_sample: int
pix_fmt: str | None
framerate: Fraction
rate: Fraction
gop_size: int
sample_aspect_ratio: Fraction | None
display_aspect_ratio: Fraction | None
has_b_frames: bool
max_b_frames: int
coded_width: int
coded_height: int
color_range: int
color_primaries: int
color_trc: int
colorspace: int
type: Literal["video"]
def encode(self, frame: VideoFrame | None = None) -> list[Packet]: ...
def encode_lazy(self, frame: VideoFrame | None = None) -> Iterator[Packet]: ...
def decode(self, packet: Packet | None = None) -> list[VideoFrame]: ...
|