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.VideoLayerH264Layer
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
str vagy
H264VideoProfile
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
|
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
|
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
|
str vagy
EntropyMode
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
str vagy
H264VideoProfile
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
|
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
|
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
|
str vagy
EntropyMode
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". |
Azure SDK for Python
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: