H265Layer interface

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.

Extends

Właściwości

bufferWindow

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.

level

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.

profile

Obecnie obsługujemy główną. Wartość domyślna to Auto.

referenceFrames

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.

Właściwości dziedziczone

adaptiveBFrame

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.

bFrames

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.

bitrate

Ś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.

frameRate

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.

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

label

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.

maxBitrate

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.

slices

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.

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

Szczegóły właściwości

bufferWindow

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).

bufferWindow?: string

Wartość właściwości

string

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.

crf?: number

Wartość właściwości

number

level

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.

level?: string

Wartość właściwości

string

profile

Obecnie obsługujemy główną. Wartość domyślna to Auto.

profile?: string

Wartość właściwości

string

referenceFrames

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.

referenceFrames?: number

Wartość właściwości

number

Szczegóły właściwości dziedziczonej

adaptiveBFrame

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.

adaptiveBFrame?: boolean

Wartość właściwości

boolean

Dziedziczone zH265VideoLayer.adaptiveBFrame

bFrames

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.

bFrames?: number

Wartość właściwości

number

Dziedziczone zH265VideoLayer.bFrames

bitrate

Ś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.

bitrate: number

Wartość właściwości

number

Dziedziczone zH265VideoLayer.bitrate

frameRate

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.

frameRate?: string

Wartość właściwości

string

Dziedziczone zH265VideoLayer.frameRate

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

height?: string

Wartość właściwości

string

Dziedziczone zH265VideoLayer.height

label

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.

label?: string

Wartość właściwości

string

Dziedziczone zH265VideoLayer.label

maxBitrate

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.

maxBitrate?: number

Wartość właściwości

number

Dziedziczone zH265VideoLayer.maxBitrate

slices

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.

slices?: number

Wartość właściwości

number

Dziedziczone zH265VideoLayer.slices

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

width?: string

Wartość właściwości

string

Dziedziczone zH265VideoLayer.width