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 |