Udostępnij za pośrednictwem


H265Layer Klasa

Opisuje ustawienia, które mają być używane podczas kodowania wejściowego wideo do żądanej warstwy szybkości transmisji bitów wyjściowych za pomocą kodera-dekodera wideo H.265.

Wszystkie wymagane parametry muszą zostać wypełnione w celu wysłania ich na platformę Azure.

Dziedziczenie
azure.mgmt.media.models._models_py3.H265VideoLayer
H265Layer

Konstruktor

H265Layer(*, 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.H265VideoProfile | None = None, level: str | None = None, buffer_window: timedelta | None = None, crf: float | None = None, reference_frames: int | None = None, **kwargs)

Parametry Tylko słowo kluczowe

Nazwa Opis
width
str

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 dane wyjściowe wideo mają połowę pikseli szerokości jako dane wejściowe.

height
str

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ę pikseli wysokości jako dane wejściowe.

label
str

Etykieta alfanumeryczna dla tej warstwy, która może być używana w multipleksowaniu różnych warstw wideo i audio lub w nazewnictwie pliku wyjściowego.

bitrate
int

Średnia szybkość transmisji bitów w bitach na sekundę, w której ma być kodowane wejściowe wideo podczas generowania tej warstwy. Na przykład: docelowa szybkość transmisji bitów 3000 Kb/s lub 3 Mb/s oznacza, że ta wartość powinna wynosić 3000000. Jest to pole wymagane. Wymagane.

max_bitrate
int

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 co szybkość transmisji bitów.

b_frames
int

Liczba ramek B do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder wybierze odpowiedni numer na podstawie profilu i poziomu wideo.

frame_rate
str

Szybkość ramki (w klatkach na sekundę), przy której ma być kodowana 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 dotyczące dozwolonych 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
int

Liczba wycinków, które mają być używane 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

Określa, czy podczas kodowania tej warstwy mają być używane adaptacyjne ramki B. Jeśli nie zostanie określony, koder włączy go za każdym razem, gdy profil wideo zezwoli na jego użycie.

profile

Obecnie obsługujemy główną. Wartość domyślna to Auto. Znane wartości to: "Auto", "Main" i "Main10".

level
str

Obecnie obsługujemy poziom do 6.2. Wartość może być automatyczna lub liczba zgodna z profilem H.265. Jeśli nie zostanie określony, wartość domyślna to Auto, co umożliwia koderowi wybranie poziomu odpowiedniego 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 do użycia podczas kodowania tej warstwy. To ustawienie ma zastosowanie, gdy tryb RateControlMode kodera-dekodera wideo jest ustawiany w trybie CRF. Zakres wartości CRF wynosi od 0 do 51, gdzie niższe wartości spowodują lepszą jakość kosztem większych 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 28.

reference_frames
int

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.

Zmienne

Nazwa Opis
width
str

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 dane wyjściowe wideo mają połowę pikseli szerokości jako dane wejściowe.

height
str

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ę pikseli wysokości jako dane wejściowe.

label
str

Etykieta alfanumeryczna dla tej warstwy, która może być używana w multipleksowaniu różnych warstw wideo i audio lub w nazewnictwie pliku wyjściowego.

bitrate
int

Średnia szybkość transmisji bitów w bitach na sekundę, w której ma być kodowane wejściowe wideo podczas generowania tej warstwy. Na przykład: docelowa szybkość transmisji bitów 3000 Kb/s lub 3 Mb/s oznacza, że ta wartość powinna wynosić 3000000. Jest to pole wymagane. Wymagane.

max_bitrate
int

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 co szybkość transmisji bitów.

b_frames
int

Liczba ramek B do użycia podczas kodowania tej warstwy. Jeśli nie zostanie określony, koder wybierze odpowiedni numer na podstawie profilu i poziomu wideo.

frame_rate
str

Szybkość ramki (w klatkach na sekundę), przy której ma być kodowana 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 dotyczące dozwolonych 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
int

Liczba wycinków, które mają być używane 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

Określa, czy podczas kodowania tej warstwy mają być używane adaptacyjne ramki B. Jeśli nie zostanie określony, koder włączy go za każdym razem, gdy profil wideo zezwoli na jego użycie.

profile

Obecnie obsługujemy główną. Wartość domyślna to Auto. Znane wartości to: "Auto", "Main" i "Main10".

level
str

Obecnie obsługujemy poziom do 6.2. Wartość może być automatyczna lub liczba zgodna z profilem H.265. Jeśli nie zostanie określony, wartość domyślna to Auto, co umożliwia koderowi wybranie poziomu odpowiedniego 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 do użycia podczas kodowania tej warstwy. To ustawienie ma zastosowanie, gdy tryb RateControlMode kodera-dekodera wideo jest ustawiany w trybie CRF. Zakres wartości CRF wynosi od 0 do 51, gdzie niższe wartości spowodują lepszą jakość kosztem większych 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 28.

reference_frames
int

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.