計算影格速率

Transcoder API 會根據輸入影片的幀率和您指定的輸出幀率,計算輸出影片的幀率。您可以使用 frameRate 欄位,指定輸出影格速率 (以每秒影格數為單位)。提供的 frameRate 一律不得超過 120 FPS。

如果提供的 frameRate 是非標準值,系統會將其四捨五入至最接近的值,並保留三個小數點。舉例來說,值 23.12345 會四捨五入為 23.123,並產生 1000/23123 的時間基底。

轉換為影格速率的策略

如果輸出影格速率與輸入影格速率不符,系統會使用 frameRateConversionStrategy 欄位支援兩種影格速率轉換策略。將欄位設為下列其中一個值:

  • DROP_DUPLICATE:捨棄或複製影格,以符合指定的輸出影格速率。如要設定確切的 FPS 值,請將 frameRateConversionStrategy 設為這個選項。您也必須停用工作最佳化功能 (將 optimization 設為 DISABLED)。

    您可以使用這個選項,為任何指定的輸入 FPS 值設定確切的輸出 FPS 值。

  • DOWNSAMPLE:如果未指定策略,則為預設的幀率轉換策略。保留每 N 個影格。N 是根據公式 (輸入影格速率 / 目標影格速率) 決定的降樣係數。

    針對 DOWNSAMPLE 選項,目標影片影格速率:

    • 如果目標影格速率大於輸入影格速率,則預設為輸入影格速率;Transcoder API 不會建立新的影片影格。
    • 一律大於或等於實際輸出影格速率。輸入影格速率可除以實際輸出影格速率。

針對 DOWNSAMPLE 選項,下表會顯示計算的輸出影片影格速率,以輸入影格速率 (第一欄) 和目標影格速率 (後續欄) 為依據。所有影格速率均以 FPS 為單位。

輸入 (30) (60) (25) (50)
240 失敗 失敗 失敗 失敗
120 30 60 20 40
100 25 50 25 50
50 25 50 25 50
60 30 60 20 30
59.94 29.97 59.94 19.98 29.97
48 24 48 24 48
30 30 30 15 30
25 25 25 25 25
24 24 24 24 24
23.976 23.976 23.976 23.976 23.976
15 15 15 15 15
12 12 12 12 12
10 10 10 10 10