VideoLayer interface
Opisuje ustawienia, które mają być używane podczas kodowania wejściowego wideo do żądanej warstwy szybkości transmisji bitów wyjściowych.
- Rozszerzenie
Właściwości
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ą liczbę 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. Jest to pole wymagane. |
frame |
Szybkość klatek (w klatkach na sekundę), przy której należy zakodować tę warstwę. 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 liczby 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. |
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 wartość 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. |
Właściwości dziedziczone
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 nazewnictwa pliku wyjściowego. |
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ę pikseli szerokości jako dane wejściowe. |
Szczegóły właściwości
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
bFrames
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.
bFrames?: number
Wartość właściwości
number
bitrate
Średnia szybkość transmisji bitów w bitach na sekundę, w której ma być kodowane wejściowe wideo podczas generowania tej warstwy. Jest to pole wymagane.
bitrate: number
Wartość właściwości
number
frameRate
Szybkość klatek (w klatkach na sekundę), przy której należy zakodować tę warstwę. 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 liczby 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
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 wartość co szybkość transmisji bitów.
maxBitrate?: number
Wartość właściwości
number
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
Szczegóły właściwości dziedziczonej
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 z warstwy.height
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.
label?: string
Wartość właściwości
string
dziedziczone zLayer.label
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ę pikseli szerokości jako dane wejściowe.
width?: string
Wartość właściwości
string
dziedziczone z warstwy.width