Share via


H264Layer Osztály

A bemeneti videó kívánt kimeneti bitrátarétegbe való kódolásához használandó beállításokat ismerteti a H.264 videokodek használatával.

Az Azure-ba való küldéshez minden szükséges paramétert fel kell tölteni.

Öröklődés
azure.mgmt.media.models._models_py3.VideoLayer
H264Layer

Konstruktor

H264Layer(*, bitrate: int, width: str | None = None, height: str | None = None, label: str | None = None, max_bitrate: int | None = None, b_frames: int | None = None, frame_rate: str | None = None, slices: int | None = None, adaptive_b_frame: bool | None = None, profile: str | _models.H264VideoProfile | None = None, level: str | None = None, buffer_window: timedelta | None = None, crf: float | None = None, reference_frames: int | None = None, entropy_mode: str | _models.EntropyMode | None = None, **kwargs)

Csak kulcsszavas paraméterek

Name Description
width
str

A réteg kimeneti videójának szélessége. Az érték lehet abszolút (képpontban) vagy relatív (százalékban kifejezve). Az 50%-os érték például azt jelenti, hogy a kimeneti videó szélessége fele annyi képpont, mint a bemenet.

height
str

A réteg kimeneti videójának magassága. Az érték lehet abszolút (képpontban) vagy relatív (százalékban kifejezve). Az 50%-os érték például azt jelenti, hogy a kimeneti videó magassága fele annyi képpont, mint a bemenet.

label
str

A réteg alfanumerikus címkéje, amely használható a különböző video- és hangrétegek multiplexálásához vagy a kimeneti fájl elnevezéséhez.

bitrate
int

Az átlagos bitsebesség bit/másodpercben, amelynél a bemeneti videó kódolása a réteg létrehozásakor történik. Ez egy kötelező mező. Kötelező.

max_bitrate
int

A maximális bitráta (bit/másodpercben), amelynél a VBV-puffert újratöltésnek kell feltételezni. Ha nincs megadva, az alapértelmezett érték ugyanaz, mint a bitráta.

b_frames
int

A réteg kódolásához használandó B-keretek száma. Ha nincs megadva, a kódoló kiválaszt egy megfelelő számot a videóprofil és a szint alapján.

frame_rate
str

A réteg kódolási sebessége (képkocka/másodpercben). Az érték lehet M/N formátumban, ahol az M és az N egész szám (például 30000/1001), vagy szám formájában (például 30 vagy 29,97). A kódoló a profil és a szint alapján kényszeríti az engedélyezett képkockák sebességére vonatkozó korlátozásokat. Ha nincs megadva, a kódoló ugyanazt a képkockasebességet fogja használni, mint a bemeneti videó.

slices
int

A réteg kódolásához használandó szeletek száma. Ha nincs megadva, az alapértelmezett érték nulla, ami azt jelenti, hogy a kódoló minden kerethez egyetlen szeletet fog használni.

adaptive_b_frame

A réteg kódolásához adaptív B-kereteket kell-e használni. Ha nincs megadva, a kódoló akkor kapcsolja be, amikor a videóprofil engedélyezi a használatát.

profile

Jelenleg az Alapterv, a Fő, a Magas, a High422 és a High444 támogatott. Az alapértelmezett érték az Automatikus. Az ismert értékek a következők: "Auto", "Alapterv", "Main", "High", "High422" és "High444".

level
str

Jelenleg a 6.2-es szintet támogatjuk. Az érték lehet automatikus, vagy a H.264-profilnak megfelelő szám. Ha nincs megadva, az alapértelmezett érték az Automatikus, amely lehetővé teszi, hogy a kódoló az ehhez a réteghez megfelelő szintet válassza.

buffer_window

A VBV pufferablakának hossza. Az értéknek ISO 8601 formátumban kell lennie. Az értéknek [0,1-100] másodperc tartományban kell lennie. Az alapértelmezett érték 5 másodperc (például PT5S).

crf

A réteg kódolásához használandó CRF értéke. Ez a beállítás akkor lép érvénybe, ha a videokodek RateControlMode értéke CRF módban van beállítva. A CRF-érték tartománya 0 és 51 között van, ahol az alacsonyabb értékek jobb minőséget eredményeznének a nagyobb fájlméretek rovására. A magasabb értékek nagyobb tömörítést jelentenek, de egy bizonyos ponton a minőség romlása észlelhető. Az alapértelmezett érték 23.

reference_frames
int

A réteg kódolásához használandó referenciakeretek száma. Ha nincs megadva, a kódoló a kódoló összetettségi beállítása alapján határozza meg a megfelelő számot.

entropy_mode

Az ehhez a réteghez használandó entrópia mód. Ha nincs megadva, a kódoló a profilnak és a szintnek megfelelő módot választja ki. Ismert értékek: "Cabac" és "Cavlc".

Változók

Name Description
width
str

A réteg kimeneti videójának szélessége. Az érték lehet abszolút (képpontban) vagy relatív (százalékban kifejezve). Az 50%-os érték például azt jelenti, hogy a kimeneti videó szélessége fele annyi képpont, mint a bemenet.

height
str

A réteg kimeneti videójának magassága. Az érték lehet abszolút (képpontban) vagy relatív (százalékban kifejezve). Az 50%-os érték például azt jelenti, hogy a kimeneti videó magassága fele annyi képpont, mint a bemenet.

label
str

A réteg alfanumerikus címkéje, amely használható a különböző video- és hangrétegek multiplexálásához vagy a kimeneti fájl elnevezéséhez.

bitrate
int

Az átlagos bitsebesség bit/másodpercben, amelynél a bemeneti videó kódolása a réteg létrehozásakor történik. Ez egy kötelező mező. Kötelező.

max_bitrate
int

A maximális bitráta (bit/másodpercben), amelynél a VBV-puffert újratöltésnek kell feltételezni. Ha nincs megadva, az alapértelmezett érték ugyanaz, mint a bitráta.

b_frames
int

A réteg kódolásához használandó B-keretek száma. Ha nincs megadva, a kódoló kiválaszt egy megfelelő számot a videóprofil és a szint alapján.

frame_rate
str

A réteg kódolási sebessége (képkocka/másodpercben). Az érték lehet M/N formátumban, ahol az M és az N egész szám (például 30000/1001), vagy szám formájában (például 30 vagy 29,97). A kódoló a profil és a szint alapján kényszeríti az engedélyezett képkockák sebességére vonatkozó korlátozásokat. Ha nincs megadva, a kódoló ugyanazt a képkockasebességet fogja használni, mint a bemeneti videó.

slices
int

A réteg kódolásához használandó szeletek száma. Ha nincs megadva, az alapértelmezett érték nulla, ami azt jelenti, hogy a kódoló minden kerethez egyetlen szeletet fog használni.

adaptive_b_frame

A réteg kódolásához adaptív B-kereteket kell-e használni. Ha nincs megadva, a kódoló akkor kapcsolja be, amikor a videóprofil engedélyezi a használatát.

profile

Jelenleg az Alapterv, a Fő, a Magas, a High422 és a High444 támogatott. Az alapértelmezett érték az Automatikus. Az ismert értékek a következők: "Auto", "Alapterv", "Main", "High", "High422" és "High444".

level
str

Jelenleg a 6.2-es szintet támogatjuk. Az érték lehet automatikus, vagy a H.264-profilnak megfelelő szám. Ha nincs megadva, az alapértelmezett érték az Automatikus, amely lehetővé teszi, hogy a kódoló az ehhez a réteghez megfelelő szintet válassza.

buffer_window

A VBV pufferablakának hossza. Az értéknek ISO 8601 formátumban kell lennie. Az értéknek [0,1-100] másodperc tartományban kell lennie. Az alapértelmezett érték 5 másodperc (például PT5S).

crf

A réteg kódolásához használandó CRF értéke. Ez a beállítás akkor lép érvénybe, ha a videokodek RateControlMode értéke CRF módban van beállítva. A CRF-érték tartománya 0 és 51 között van, ahol az alacsonyabb értékek jobb minőséget eredményeznének a nagyobb fájlméretek rovására. A magasabb értékek nagyobb tömörítést jelentenek, de egy bizonyos ponton a minőség romlása észlelhető. Az alapértelmezett érték 23.

reference_frames
int

A réteg kódolásához használandó referenciakeretek száma. Ha nincs megadva, a kódoló a kódoló összetettségi beállítása alapján határozza meg a megfelelő számot.

entropy_mode

Az ehhez a réteghez használandó entrópia mód. Ha nincs megadva, a kódoló a profilnak és a szintnek megfelelő módot választja ki. Ismert értékek: "Cabac" és "Cavlc".