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.
- Rozszerzenie
Właściwości
buffer |
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. |
reference |
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
adaptive |
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. |
b |
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. |
frame |
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. |
max |
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