共用方式為


H265Layer 類別

描述使用 H.265 視訊編解碼器將輸入視訊編碼成所需的輸出位元速率層時所使用的設定。

必須填入所有必要的參數,才能傳送至 Azure。

繼承
azure.mgmt.media.models._models_py3.H265VideoLayer
H265Layer

建構函式

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)

僅限關鍵字的參數

名稱 Description
width
str

此圖層的輸出視訊寬度。 此值可以是以圖元為單位的絕對 () 或以百分比) 相對 (。 例如,50% 表示輸出視訊的寬度與輸入的一半圖元相同。

height
str

此圖層的輸出視訊高度。 此值可以是以圖元為單位的絕對 () 或以百分比) 相對 (。 例如,50% 表示輸出視訊的高度為輸入的一半圖元。

label
str

此圖層的英數位元標籤,可用於多工處理不同的視訊和音訊層,或在命名輸出檔中。

bitrate
int

產生此層時,每秒要編碼輸入視訊的平均位元速率。 例如:目標位元速率為 3000Kbps 或 3Mbps 表示此值應該是 3000000 這是必要欄位。 必要。

max_bitrate
int

VBV 緩衝區應該假設要重新填入的每秒位元速率上限 () 。 如果未指定,預設為與位元速率相同的值。

b_frames
int

編碼此圖層時要使用的 B 框架數目。 如果未指定,編碼器會根據視訊設定檔和層級選擇適當的數位。

frame_rate
str

每秒畫面格 (的畫面播放速率) 要編碼此圖層。 此值的格式可以是 M/N,其中 M 和 N 是整數 (例如 30000/1001) ,或以數位的形式 (例如 30 或 29.97) 。 編碼器會根據設定檔和層級,對允許的畫面播放速率強制執行條件約束。 如果未指定,編碼器會使用與輸入視訊相同的畫面播放速率。

slices
int

編碼此圖層時要使用的配量數目。 如果未指定,預設值為零,這表示編碼器會針對每個畫面使用單一配量。

adaptive_b_frame

指定編碼這個圖層時是否要使用調適型 B 框架。 如果未指定,每當視訊設定檔允許使用時,編碼器就會開啟它。

profile

我們目前支援 Main。 預設值為 Auto。已知值為:「Auto」、「Main」 和 「Main10」。

level
str

我們目前支援最高 6.2 的層級。 此值可以是 Auto,或符合 H.265 設定檔的數位。 如果未指定,預設值為 Auto,可讓編碼器選擇適合此層的層級。

buffer_window

VBV 緩衝區視窗長度。 此值應為 ISO 8601 格式。 此值應該在 [0.1-100] 秒的範圍內。 預設值為 5 秒 (例如 PT5S) 。

crf

編碼此圖層時要使用的 CR光圈值。 當影片編解碼器的 RateControlMode 設定為 CRF 模式時,此設定就會生效。 CR光圈值的範圍介於 0 到 51 之間,其中較低的值會導致品質更好,但代價是檔案大小較高。 較高的值表示更多壓縮,但會注意到某些時間點品質降低。 預設值為 28。

reference_frames
int

編碼此圖層時要使用的參考框架數目。 如果未指定,編碼器會根據編碼器複雜度設定來決定適當的數位。

變數

名稱 Description
width
str

此圖層的輸出視訊寬度。 此值可以是以圖元為單位的絕對 () 或以百分比) 相對 (。 例如,50% 表示輸出視訊的寬度與輸入的一半圖元相同。

height
str

此圖層的輸出視訊高度。 此值可以是以圖元為單位的絕對 () 或以百分比) 相對 (。 例如,50% 表示輸出視訊的高度為輸入的一半圖元。

label
str

此圖層的英數位元標籤,可用於多工處理不同的視訊和音訊層,或在命名輸出檔中。

bitrate
int

產生此層時,每秒要編碼輸入視訊的平均位元速率。 例如:目標位元速率為 3000Kbps 或 3Mbps 表示此值應該是 3000000 這是必要欄位。 必要。

max_bitrate
int

VBV 緩衝區應該假設要重新填入的每秒位元速率上限 () 。 如果未指定,預設為與位元速率相同的值。

b_frames
int

編碼此圖層時要使用的 B 框架數目。 如果未指定,編碼器會根據視訊設定檔和層級選擇適當的數位。

frame_rate
str

每秒畫面格 (的畫面播放速率) 要編碼此圖層。 此值的格式可以是 M/N,其中 M 和 N 是整數 (例如 30000/1001) ,或以數位的形式 (例如 30 或 29.97) 。 編碼器會根據設定檔和層級,對允許的畫面播放速率強制執行條件約束。 如果未指定,編碼器會使用與輸入視訊相同的畫面播放速率。

slices
int

編碼此圖層時要使用的配量數目。 如果未指定,預設值為零,這表示編碼器會針對每個畫面使用單一配量。

adaptive_b_frame

指定編碼這個圖層時是否要使用調適型 B 框架。 如果未指定,每當視訊設定檔允許使用時,編碼器就會開啟它。

profile

我們目前支援 Main。 預設值為 Auto。已知值為:「Auto」、「Main」 和 「Main10」。

level
str

我們目前支援最高 6.2 的層級。 此值可以是 Auto,或符合 H.265 設定檔的數位。 如果未指定,預設值為 Auto,可讓編碼器選擇適合此層的層級。

buffer_window

VBV 緩衝區視窗長度。 此值應為 ISO 8601 格式。 此值應該在 [0.1-100] 秒的範圍內。 預設值為 5 秒 (例如 PT5S) 。

crf

編碼此圖層時要使用的 CR光圈值。 當影片編解碼器的 RateControlMode 設定為 CRF 模式時,此設定就會生效。 CR光圈值的範圍介於 0 到 51 之間,其中較低的值會導致品質更好,但代價是檔案大小較高。 較高的值表示更多壓縮,但會注意到某些時間點品質降低。 預設值為 28。

reference_frames
int

編碼此圖層時要使用的參考框架數目。 如果未指定,編碼器會根據編碼器複雜度設定來決定適當的數位。