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 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
from enum import Flag
from fractions import Fraction
from typing import Literal, cast
from .codec import Codec, CodecContext
from .container import Container
class Disposition(Flag):
default = cast(int, ...)
dub = cast(int, ...)
original = cast(int, ...)
comment = cast(int, ...)
lyrics = cast(int, ...)
karaoke = cast(int, ...)
forced = cast(int, ...)
hearing_impaired = cast(int, ...)
visual_impaired = cast(int, ...)
clean_effects = cast(int, ...)
attached_pic = cast(int, ...)
timed_thumbnails = cast(int, ...)
non_diegetic = cast(int, ...)
captions = cast(int, ...)
descriptions = cast(int, ...)
metadata = cast(int, ...)
dependent = cast(int, ...)
still_image = cast(int, ...)
multilayer = cast(int, ...)
class Stream:
name: str | None
container: Container
codec: Codec
codec_context: CodecContext
metadata: dict[str, str]
id: int
profiles: list[str]
profile: str | None
index: int
time_base: Fraction | None
average_rate: Fraction | None
base_rate: Fraction | None
guessed_rate: Fraction | None
start_time: int | None
duration: int | None
disposition: Disposition
frames: int
language: str | None
type: Literal["video", "audio", "data", "subtitle", "attachment"]
|