フレームレートの計算

Transcoder API では、入力動画のフレームレートと指定した出力フレームレートに基づいて、出力動画のフレームレートを計算します。出力のフレームレート(フレーム / 秒、FPS)は、frameRate フィールドを使用して指定します。指定する frameRate は常に 120 FPS 以下にする必要があります。

指定された frameRate が標準以外の値の場合は、小数点以下 3 桁の最も近い値に四捨五入されます。たとえば、値 23.12345 は 23.123 に丸められ、1000/23123 の時間ベースになります。

フレームレートのコンバージョン戦略

出力フレームレートが入力フレームレートと一致しない場合、frameRateConversionStrategy フィールドを使用して 2 つのフレームレート変換戦略がサポートされます。フィールドを次のいずれかに設定します。

  • DROP_DUPLICATE: 指定された出力フレームレートに合わせてフレームをドロップまたは複製します。正確な FPS 値を設定するには、frameRateConversionStrategy をこのオプションに設定します。また、ジョブの最適化を無効にする必要があります(optimizationDISABLED に設定します)。

    このオプションを使用すると、任意の入力 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