VideoLayer interface
描述將輸入視訊編碼為所需輸出比特率層時要使用的設定。
- Extends
屬性
adaptive |
編碼此層時,是否要使用調適型 B 框架。 如果未指定,每當視訊配置檔允許其使用時,編碼器就會開啟它。 |
b |
編碼此圖層時要使用的 B 框架數目。 如果未指定,編碼器會根據視訊配置檔和層級選擇適當的數位。 |
bitrate | 產生此層時,每秒要編碼輸入視訊的平均比特率。 這是必要欄位。 |
frame |
要編碼此層的幀速率(以每秒畫面為單位)。 此值的格式可以是 M/N,其中 M 和 N 是整數(例如 30000/1001),或以數位的形式(例如 30 或 29.97)。 編碼器會根據配置檔和層級,對允許的幀速率強制執行條件約束。 如果未指定,編碼器會使用與輸入視訊相同的幀速率。 |
max |
應該假設 VBV 緩衝區要重新填入的最大比特率(以每秒位數為單位)。 如果未指定,則預設為與比特率相同的值。 |
slices | 編碼此圖層時要使用的配量數目。 如果未指定,預設值為零,這表示編碼器會針對每個畫面使用單一配量。 |
繼承的屬性
height | 此圖層的輸出視訊高度。 此值可以是絕對值(以像素為單位)或相對值(以百分比為單位)。 例如,50% 表示輸出視訊的高度為輸入的一半圖元。 |
label | 這個圖層的英數位元標籤,可用於多任務處理不同的視訊和音訊層,或用於命名輸出檔案。 |
width | 此圖層的輸出視訊寬度。 此值可以是絕對值(以像素為單位)或相對值(以百分比為單位)。 例如 50% 表示輸出視訊的寬度與輸入的像素數相同。 |
屬性詳細資料
adaptiveBFrame
編碼此層時,是否要使用調適型 B 框架。 如果未指定,每當視訊配置檔允許其使用時,編碼器就會開啟它。
adaptiveBFrame?: boolean
屬性值
boolean
bFrames
編碼此圖層時要使用的 B 框架數目。 如果未指定,編碼器會根據視訊配置檔和層級選擇適當的數位。
bFrames?: number
屬性值
number
bitrate
產生此層時,每秒要編碼輸入視訊的平均比特率。 這是必要欄位。
bitrate: number
屬性值
number
frameRate
要編碼此層的幀速率(以每秒畫面為單位)。 此值的格式可以是 M/N,其中 M 和 N 是整數(例如 30000/1001),或以數位的形式(例如 30 或 29.97)。 編碼器會根據配置檔和層級,對允許的幀速率強制執行條件約束。 如果未指定,編碼器會使用與輸入視訊相同的幀速率。
frameRate?: string
屬性值
string
maxBitrate
應該假設 VBV 緩衝區要重新填入的最大比特率(以每秒位數為單位)。 如果未指定,則預設為與比特率相同的值。
maxBitrate?: number
屬性值
number
slices
編碼此圖層時要使用的配量數目。 如果未指定,預設值為零,這表示編碼器會針對每個畫面使用單一配量。
slices?: number
屬性值
number
繼承的屬性詳細資料
height
此圖層的輸出視訊高度。 此值可以是絕對值(以像素為單位)或相對值(以百分比為單位)。 例如,50% 表示輸出視訊的高度為輸入的一半圖元。
height?: string
屬性值
string
繼承自Layer.height
label
width
此圖層的輸出視訊寬度。 此值可以是絕對值(以像素為單位)或相對值(以百分比為單位)。 例如 50% 表示輸出視訊的寬度與輸入的像素數相同。
width?: string
屬性值
string
繼承自Layer.width