サポートに連絡する| システムステータス
ページコンテンツ

CAE設定

このトピックでは、Zencoder のコンテキスト対応エンコーディング (CAE) 設定について説明します。

概要

コンテキスト対応エンコーディングでは、指定したガイドラインに基づいて、ビデオ自体の特性に基づいて、ソースビデオの複数のレンディションが作成されます。これにより、ソースの特性を考慮すると、基本的に価値のないレンディションを作成することで、動画のトランスコーディングと保存にかかるコストを回避できます。

を参照してくださいCAEガイド設定に関する追加情報と推奨事項については。

video_codecs

video_codecs:Array

API バージョン:V2

親:dynamic_profile_options

有効な配列項目の値:h264 , hevc

デフォルト値:なし

互換性のあるジョブタイプ:VOD

例:["h264", "hevc"]

説明:

混合コーデック出力の場合、レンディションを作成するコーデックの配列。現在、h264hevc許可される項目値はおよびです。

{
    "dynamic_profile_options": {
      "max_renditions": 6,
      "video_codecs" : ["h264", "hevc"'],
      "video_codec_options": {
        "h264": {
          "min_renditions": 2,
          "max_resolution": { "width": 1280, "height": 720 }
        },
        "hevc": {
          "min_renditions": 2,
          "max_resolution": { "width": 1920, "height": 1080 }
        }
      }
    }
  }
JSON

video_codec_options

video_codecs:Object

API バージョン:V2

親:dynamic_profile_options

デフォルト値:なし

互換性のあるジョブタイプ:VOD

例:

"video_codec_options": {
  "h264": {
    "min_renditions": 2,
    "max_resolution": { "width": 1280, "height": 720 }
  },
  "hevc": {
    "min_renditions": 2,
    "max_resolution": { "width": 1920, "height": 1080 }
  }
}
JSON

説明:

混合コーデック出力の場合、各コーデックのオプションを指定するオブジェクト。各プロパティは、h264またはという名前のオブジェクトでありhevc、そのプロパティはそのコーデックのレンディションの制約を設定します。これらのオブジェクトに使用できるプロパティは次のとおりです。

  • min_renditions必須
  • min_bitrate
  • max_bitrate
  • max_first_rendition_bitrate
  • min_resolution
  • max_resolution
  • max_first_rendition_resolution
{
    "dynamic_profile_options": {
      "max_renditions": 6,
      "video_codecs" : ["h264", "hevc"'],
      "video_codec_options": {
        "h264": {
          "min_renditions": 2,
          "max_resolution": { "width": 1280, "height": 720 }
        },
        "hevc": {
          "min_renditions": 2,
          "max_resolution": { "width": 1920, "height": 1080 }
        }
      }
    }
  }
JSON

min_renditions

min_renditions:Integer

API バージョン:V2

親:dynamic_profile_options

有効な値:1-15

デフォルト値:1

互換性のあるジョブタイプ:VOD

例:3

説明:

生成するレンディションの最小数。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2
          }
        }
JSON

max_renditions

max_renditions:Integer

API バージョン:V2

親:dynamic_profile_options

有効な値:1-15

デフォルト値:8

互換性のあるジョブタイプ:VOD

例:10

説明:

生成するレンディションの最大数。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10
          }
        }
JSON

min_resolution

min_resolution:Object

API バージョン:V2

親:dynamic_profile_options

有効な値:16x16-8192x8192

デフォルト値:192x108

互換性のあるジョブタイプ:VOD

例:以下を参照

説明:

ラダーに対して考慮される最小分解能。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "min_resolution": {
              "height": 180,
              "width": 320
            }
          }
        }
JSON

max_resolution

max_resolution:Object

API バージョン:V2

親:dynamic_profile_options

有効な値:16x16-8192x8192

デフォルト値:ソース解像度

互換性のあるジョブタイプ:VOD

例:以下を参照

説明:

ラダーに対して考慮される最大分解能。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "min_resolution": {
              "height": 180,
              "width": 320
            },
            "max_resolution": {
              "height": 1080,
              "width": 1920
            }
          }
        }
JSON

max_frame_rate

max_frame_rate:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:0.1-120

デフォルト値:30

互換性のあるジョブタイプ:VOD

例:60

説明:

使用できる最大フレームレート。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "max_frame_rate": 60
          }
        }
JSON

keyframe_rate

keyframe_rate:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:0.5、1.0

デフォルト値:0.5

互換性のあるジョブタイプ:VOD

例:0.5

説明:

キーフレームレート。この値は 0.5 または 1 のいずれかです。SSAI が有効なコンテンツの場合、この値は 1 である必要があります。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "keyframe_rate": 0.5
          }
        }
JSON

fixed_frame_rate

fixed_frame_rate:Boolean

API バージョン:V2

親:dynamic_profile_options

有効な値:真または偽

デフォルト値: true

互換性のあるジョブタイプ:VOD

例:

説明:

すべてのレンディションで同じフレームレートを使用するようにジェネレータに指示します。false の場合、360p 以下の解像度での H.264 ベースラインプロファイルのレンディションには、半分のフレームレートが割り当てられます。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "fixed_frame_rate": true
          }
        }
JSON

min_bitrate

min_bitrate:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:40-400

デフォルト値:200

互換性のあるジョブタイプ:VOD

例:300

説明:

使用できる最小ビットレート (kbps)。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "min_bitrate": 300
          }
        }
JSON

max_bitrate

max_bitrate:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:400-40000

デフォルト値:15000

互換性のあるジョブタイプ:VOD

例:20000

説明:

使用できる最大ビットレート (kbps)。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "min_bitrate": 300,
            "max_bitrate": 20000
          }
        }
JSON

max_first_rendition_bitrate

max_first_rendition_bitrate:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:40-1000

デフォルト値:400

互換性のあるジョブタイプ:VOD

例:700

説明:

最初のレンディションに使用できる最大ビットレート (kbps)。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "min_bitrate": 300,
            "max_bitrate": 20000
            "max_first_rendition_bitrate": 700
          }
        }
JSON

min_granularity

min_granularity:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:1-100 (%)

デフォルト値:30 (%)

互換性のあるジョブタイプ:VOD

例:20

説明:

レンディション間のビットレートの最小相対変化。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "min_granularity": 20
          }
        }
JSON

max_granularity

max_granularity:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:1-100 (%)

デフォルト値:90 (%)

互換性のあるジョブタイプ:VOD

例:80

説明:

レンディション間のビットレートの最大相対変化。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "min_granularity": 20,
            "max_granularity": 80
          }
        }
JSON

video_codec

video_codec:String

API バージョン:V2

親:dynamic_profile_options

有効な値: h264、hvc

デフォルト値: h264

互換性のあるジョブタイプ:VOD

例: h264

説明:

使用するビデオコーデック。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "video_codec": "h264"
          }
        }
JSON

bitrate_cap_to_bitrate_ratio

bitrate_cap_to_bitrate_ratio:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:1.0-2.0

デフォルト値:1.3

互換性のあるジョブタイプ:VOD

例:1.5

説明:

VBR エンコーディングに使用される平均ビットレートに対する最大ビットレートの比率。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "bitrate_cap_to_bitrate_ratio": 1.5
          }
        }
JSON

buffer_size_to_bitrate_ratio

buffer_size_to_bitrate_ratio:Number

API バージョン:V2

親:dynamic_profile_options

有効な値:1.0-4.0

デフォルト値:2.0

互換性のあるジョブタイプ:VOD

例:2.5

説明:

VBR エンコーディングに使用される平均ビットレートに対するデコーダバッファサイズの比率。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "bitrate_cap_to_bitrate_ratio": 1.5,
            "buffer_size_to_bitrate_ratio": 2.5
          }
        }
JSON

bitrate_cap_offset

bitrate_cap_offset:Number

API バージョン:V2

親:dynamic_profile_options

デフォルト値:64 [KBPS]

互換性のあるジョブタイプ:VOD

例:128

説明:

最大ビットレートを計算するときに追加された定数です。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "bitrate_cap_to_bitrate_ratio": 1.5,
            "buffer_size_to_bitrate_ratio": 2.5,
            "bitrate_cap_offset": 128
          }
        }
JSON

buffer_size_offset

buffer_size_offset:Number

API バージョン:V2

親:dynamic_profile_options

デフォルト値:85 [KBPS]

互換性のあるジョブタイプ:VOD

例:100

説明:

VBV バッファサイズの計算時に追加された定数です。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "bitrate_cap_to_bitrate_ratio": 1.5,
            "buffer_size_to_bitrate_ratio": 2.5,
            bitrate_cap_offset": 128,
            "buffer_size_offset": 100
          }
        }
JSON

quality_rate_tune

quality_rate_tune:Number

API バージョン:V2

親:dynamic_profile_options

有効な値: -40.0-40.0

デフォルト値:0

互換性のあるジョブタイプ:VOD

例:2

説明:

1 ~ 40 quality_rate_tuneの正の数値に設定すると、CAE プロファイルのビデオ品質が高くなり、ビットレートが高くなります。同様に、-1から-40の範囲の数字が与えられると、ビデオ品質を低下させることで、ビットレートを下げることができます。

たとえば、-10 の場合、約 10% 低いビットレートが期待できます。10の場合、ビットレートは一般的に約10%増加します。これらの数値は近似値です。の正の値のquality_rate_tune CAE は、非常に高いビデオ品質を確保するために特別な予防措置を講じ、粒度や数などのビットレートを制限する他のパラメータが存在する可能性があります。レンディション。

一般的なコンテンツと必要なビデオ品質と帯域幅が大きく異なるため、異なる値を使用して試すことをお勧めします。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "quality_rate_tune": 2
          }
        }
JSON

select_baseline_profile_configuration

select_baseline_profile_configuration:Boolean

API バージョン:V2

親:dynamic_profile_options

デフォルト値: true

互換性のあるジョブタイプ:VOD

例:

説明:

プロファイルで使用される少なくとも 1 つのレンディションがベースラインプロファイルになります。select_baseline_profile_configurationtrueはデフォルトでであり、次のものが必要であることに注意してください。 少なくとも 1 つのレンディション 512x288以下の解像度にする必要があります。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "select_baseline_profile_configuration": true
          }
        }
JSON

select_distinct_configurations

select_distinct_configurations:Boolean

API バージョン:V2

親:dynamic_profile_options

デフォルト値:

互換性のあるジョブタイプ:VOD

例:

説明:

true の場合、CAE は、解像度、フレームレート、コーデックプロファイルの同じ組み合わせを 2 つのレンディションで使用しないようにします。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "select_distinct_configurations": true
          }
        }
JSON

video_configurations

video_configurations:Array

API バージョン:V2

親:dynamic_profile_options

デフォルト:プロファイルジェネレータは、既知のアスペクト比すべてについて、標準解像度のリストを使用します。可能な限り、ソースのアスペクト比、サンプルアスペクト比、フレームレートは出力設定で保持されます。

互換性のあるジョブタイプ:VOD

例:以下を参照

説明:

解像度、フレームレート、および関連するコーデック設定を記述する構造体の配列。CAE エンコーディングの一部として優先または必須に生成する必要があります。以下のセクションを参照してください。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options": {
            "min_renditions": 2,
            "max_renditions": 10,
            "video_configurations": [
              {
                "width": 1920,
                "height": 1080,
                "sample_aspect_ratio": "16:9",
                "frame_rate": 30,
                "video_codec_profile": "high",
                "video_codec_level": 4.1,
                "video_reference_frames": 4,
                "video_bframes": 3,
                "required": true
              }
              ]
          }
        }
JSON

透かし

watermarks:Array

API バージョン:V2

親:dynamic_profile_options

デフォルト:プロファイルジェネレータは、既知のアスペクト比すべてについて、標準解像度のリストを使用します。可能な限り、ソースのアスペクト比、サンプルアスペクト比、フレームレートは出力設定で保持されます。

互換性のあるジョブタイプ:VOD

例:以下を参照

説明:

ウォーターマークを記述するハッシュの配列

    {
        "input": "s3://zencodertesting/test.mov",
        "generate_dynamic_profile": true,
        "dynamic_profile_options" : {
          "min_rendition": 2,
          "max_rendition": 6,
          "watermarks":[
           {
              "url": "{url_to_watermark}",
             "width": "10%",
             "height": "10%"
           }
          ]
        }
      }
JSON

video_configurations透かしは次の部分にも含まれることがあります。

        {
          "input": "s3://zencodertesting/test.mov",
          "generate_dynamic_profile": true,
          "dynamic_profile_options" : {
            "video_configurations": [
              {
               "width": 640,
               "height": 360,
                "watermarks":[
                  {
                    "url": "{url_to_watermark}",
                    "x": "-10",
                    "y": 10"
                  }
                ]
              },
              {
               "width": 960,
               "height": 540,
                "watermarks":[
                  {
                    "url": "{url_to_watermark}",
                    "x": "-15",
                    "y": "15"
                 }
                ]
              },
              {
                "width": 1280,
                "height": 720,
                "watermarks":[
                  {
                    "url": "{url_to_watermark}",
                    "x": "-20",
                    "y": "20"
                 }
                ]
              }
            ]
          }
JSON

追加の設定

以下は、CAEに使用できる追加の一般的なエンコーディング設定です。

追加設定
名前 タイプ 説明 デフォルト
speed 整数 エンコード速度の設定。 3
one_pass ブール値 1 パスエンコードを強制します。 false
tuning ストリング コーデック固有のチューニングオプション。  
start_clip 文字列/番号 特定の時刻から開始して、元のビデオのクリップを作成します。これは、の形式のタイムコードHH:MM:SS.S、または開始する秒数を表す小数点のいずれかになります。 0
clip_length 文字列/番号 特定の長さのクリップを作成します。これは、形式を持つデュレーションHH:MM:SS.S、またはクリップの長さを秒単位で表す小数点のいずれかになります。 ソース期間

HDR 設定

CAEはHDR10もサポートしており、には以下の設定を組み込めることができるdynamic_profile_options

追加設定
名前 タイプ 説明 デフォルト
master_display オブジェクト HDR 出力のカラーボリュームと輝度設定を含むハッシュ。 無し
max_content_light_level 整数 総ニットまたはカンデラ/平方メートル(cd/m2)としてのコンテンツの最大光レベル-整数。 無し
max_frame_average_light_level 整数 コンテンツフレームニットまたはカンデラ/平方メートル (cd/m2) の最大平均光レベル-整数。10000 までの値を指定できますが、通常は 100 ~ 200 の範囲の値を指定すると、最適な結果が得られます。 無し

ビデオ構成の設定

この機能は、CAE が出力に持つ必要のある特定のコンフィギュレーションを生成しない場合に使用できます。

これは、CAE が出力の一部として生成する必要がある/する必要があるビデオ解像度とコーデック設定を記述するオブジェクトの配列です(上記の例を参照)。この配列はオプションです。省略すると、192x108 からコンテンツの解像度までのデフォルトの解像度の配列が CAE のデフォルト入力セットとして使用されます。

ビデオ構成設定
名前 タイプ 説明 必須?
width 整数 ビデオフレームの幅 [ピクセル] 必須
height 整数 ビデオフレームの高さ [ピクセル] 必須
sample_aspect_ratio 整数:整数ペア アスペクト比のサンプル (例:1:1、4:3) オプショナル
frame_rate [番号] ビデオフレームレート [fps] オプショナル
video_codec_profile ストリング ビデオコーデックプロファイル オプショナル
video_codec_level ストリング ビデオコーデックレベル オプショナル
video_reference_frames 整数 基準フレームの数を制約します。既定値は 4 (H.264 ベースラインの場合の 3) です。 オプショナル
video_bframes 整数 B フレーム数の制約既定値は 3 (H.264 ベースラインの場合は 0) です。 オプショナル
required ブール値 これをtrueに設定すると、出力に推奨される構成設定が保証されます。既定値は false です。 オプショナル

ページの最終更新日14 Oct 2021