H264Layer Klasa
Opisuje ustawienia, które mają być używane podczas kodowania wejściowego wideo w żądanej warstwie szybkości transmisji bitów danych wyjściowych za pomocą kodera wideo H.264.
Aby wysyłać na platformę Azure wszystkie wymagane parametry, należy wypełnić wszystkie wymagane parametry.
- Dziedziczenie
-
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)
Parametry Tylko słowo kluczowe
Nazwa | Opis |
---|---|
width
|
Szerokość wyjściowego wideo dla tej warstwy. Wartość może być bezwzględna (w pikselach) lub względna (w procentach). Na przykład 50% oznacza, że wyjściowy film wideo ma połowę tylu pikseli szerokości, jak dane wejściowe. |
height
|
Wysokość wyjściowego wideo dla tej warstwy. Wartość może być bezwzględna (w pikselach) lub względna (w procentach). Na przykład 50% oznacza, że wyjściowy film wideo ma połowę więcej pikseli wysokości jako danych wejściowych. |
label
|
Etykieta alfanumeryczna dla tej warstwy, która może być używana w multipleksowaniu różnych warstw wideo i audio lub nazewnictwa pliku wyjściowego. |
bitrate
|
Średnia szybkość transmisji bitów w bitach na sekundę, w której kodowanie wejściowego wideo podczas generowania tej warstwy. To pole jest wymagane. Wymagane. |
max_bitrate
|
Maksymalna szybkość transmisji bitów (w bitach na sekundę), przy której należy założyć ponowne wypełnienie buforu VBV. Jeśli nie zostanie określony, wartość domyślna to ta sama wartość co szybkość transmisji bitów. |
b_frames
|
Liczba ramek B do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder wybierze odpowiednią liczbę na podstawie profilu i poziomu wideo. |
frame_rate
|
Szybkość klatek (w ramkach na sekundę), przy której ma być zakodowana ta warstwa. Wartość może być w postaci M/N, gdzie M i N są liczbami całkowitymi (na przykład 30000/1001) lub w postaci liczby (na przykład 30 lub 29,97). Koder wymusza ograniczenia dozwolonej szybkości klatek na podstawie profilu i poziomu. Jeśli nie zostanie określony, koder będzie używać tej samej szybkości klatek co wejściowy film wideo. |
slices
|
Liczba wycinków do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, wartość domyślna to zero, co oznacza, że koder będzie używać pojedynczego wycinka dla każdej ramki. |
adaptive_b_frame
|
Niezależnie od tego, czy należy używać adaptacyjnych ramek B podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder włączy go za każdym razem, gdy profil wideo zezwoli na jego użycie. |
profile
|
str lub
H264VideoProfile
Obecnie obsługujemy plan bazowy, main, high, high422, High444. Wartość domyślna to Auto. Znane wartości to: "Auto", "Baseline", "Main", "High", "High422" i "High444". |
level
|
Obecnie obsługujemy poziom do 6,2. Wartość może być automatyczna lub liczba zgodna z profilem H.264. Jeśli nie zostanie określony, wartość domyślna to Auto, co pozwala koderowi wybrać poziom odpowiedni dla tej warstwy. |
buffer_window
|
Długość okna buforu VBV. Wartość powinna być w formacie ISO 8601. Wartość powinna znajdować się w zakresie [0,1–100] sekund. Wartość domyślna to 5 sekund (na przykład PT5S). |
crf
|
Wartość CRF, która ma być używana podczas kodowania tej warstwy. To ustawienie ma zastosowanie, gdy funkcja RateControlMode kodera wideo jest ustawiana w trybie CRF. Zakres wartości CRF wynosi od 0 do 51, gdzie niższe wartości spowodują lepszą jakość, kosztem wyższych rozmiarów plików. Wyższe wartości oznaczają większą kompresję, ale w pewnym momencie zostanie zauważona degradacja jakości. Wartość domyślna to 23. |
reference_frames
|
Liczba ramek referencyjnych do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder określa odpowiednią liczbę na podstawie ustawienia złożoności kodera. |
entropy_mode
|
str lub
EntropyMode
Tryb entropii, który ma być używany dla tej warstwy. Jeśli nie zostanie określony, koder wybierze tryb odpowiedni dla profilu i poziomu. Znane wartości to: "Cabac" i "Cavlc". |
Zmienne
Nazwa | Opis |
---|---|
width
|
Szerokość wyjściowego wideo dla tej warstwy. Wartość może być bezwzględna (w pikselach) lub względna (w procentach). Na przykład 50% oznacza, że wyjściowy film wideo ma połowę tylu pikseli szerokości, jak dane wejściowe. |
height
|
Wysokość wyjściowego wideo dla tej warstwy. Wartość może być bezwzględna (w pikselach) lub względna (w procentach). Na przykład 50% oznacza, że wyjściowy film wideo ma połowę więcej pikseli wysokości jako danych wejściowych. |
label
|
Etykieta alfanumeryczna dla tej warstwy, która może być używana w multipleksowaniu różnych warstw wideo i audio lub nazewnictwa pliku wyjściowego. |
bitrate
|
Średnia szybkość transmisji bitów w bitach na sekundę, w której kodowanie wejściowego wideo podczas generowania tej warstwy. To pole jest wymagane. Wymagane. |
max_bitrate
|
Maksymalna szybkość transmisji bitów (w bitach na sekundę), przy której należy założyć ponowne wypełnienie buforu VBV. Jeśli nie zostanie określony, wartość domyślna to ta sama wartość co szybkość transmisji bitów. |
b_frames
|
Liczba ramek B do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder wybierze odpowiednią liczbę na podstawie profilu i poziomu wideo. |
frame_rate
|
Szybkość klatek (w ramkach na sekundę), przy której ma być zakodowana ta warstwa. Wartość może być w postaci M/N, gdzie M i N są liczbami całkowitymi (na przykład 30000/1001) lub w postaci liczby (na przykład 30 lub 29,97). Koder wymusza ograniczenia dozwolonej szybkości klatek na podstawie profilu i poziomu. Jeśli nie zostanie określony, koder będzie używać tej samej szybkości klatek co wejściowy film wideo. |
slices
|
Liczba wycinków do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, wartość domyślna to zero, co oznacza, że koder będzie używać pojedynczego wycinka dla każdej ramki. |
adaptive_b_frame
|
Niezależnie od tego, czy należy używać adaptacyjnych ramek B podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder włączy go za każdym razem, gdy profil wideo zezwoli na jego użycie. |
profile
|
str lub
H264VideoProfile
Obecnie obsługujemy plan bazowy, main, high, high422, High444. Wartość domyślna to Auto. Znane wartości to: "Auto", "Baseline", "Main", "High", "High422" i "High444". |
level
|
Obecnie obsługujemy poziom do 6,2. Wartość może być automatyczna lub liczba zgodna z profilem H.264. Jeśli nie zostanie określony, wartość domyślna to Auto, co pozwala koderowi wybrać poziom odpowiedni dla tej warstwy. |
buffer_window
|
Długość okna buforu VBV. Wartość powinna być w formacie ISO 8601. Wartość powinna znajdować się w zakresie [0,1–100] sekund. Wartość domyślna to 5 sekund (na przykład PT5S). |
crf
|
Wartość CRF, która ma być używana podczas kodowania tej warstwy. To ustawienie ma zastosowanie, gdy funkcja RateControlMode kodera wideo jest ustawiana w trybie CRF. Zakres wartości CRF wynosi od 0 do 51, gdzie niższe wartości spowodują lepszą jakość, kosztem wyższych rozmiarów plików. Wyższe wartości oznaczają większą kompresję, ale w pewnym momencie zostanie zauważona degradacja jakości. Wartość domyślna to 23. |
reference_frames
|
Liczba ramek referencyjnych do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder określa odpowiednią liczbę na podstawie ustawienia złożoności kodera. |
entropy_mode
|
str lub
EntropyMode
Tryb entropii, który ma być używany dla tej warstwy. Jeśli nie zostanie określony, koder wybierze tryb odpowiedni dla profilu i poziomu. Znane wartości to: "Cabac" i "Cavlc". |
Azure SDK for Python
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla