com.amazonaws.services.elastictranscoder.model

## クラス VideoParameters

- java.lang.Object
- - com.amazonaws.services.elastictranscoder.model.VideoParameters

- すべての実装されたインタフェース:
    java.io.Serializable

      public class VideoParameters
      extends java.lang.Object
      implements java.io.Serializable

  The `VideoParameters` structure.

  関連項目:
    直列化された形式

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `VideoParameters()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `VideoParameters` | `addCodecOptionsEntry(java.lang.String key, java.lang.String value)` Profile The H.264 profile that you want to use for the output file.
    `VideoParameters` | `clearCodecOptionsEntries()` Removes all the entries added into CodecOptions.
    `boolean` | `equals(java.lang.Object obj)`
    `java.lang.String` | `getAspectRatio()` To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`.
    `java.lang.String` | `getBitRate()` The bit rate of the video stream in the output file, in kilobits/second.
    `java.lang.String` | `getCodec()` The video codec for the output file.
    `java.util.Map<java.lang.String,java.lang.String>` | `getCodecOptions()` Profile The H.264 profile that you want to use for the output file.
    `java.lang.String` | `getDisplayAspectRatio()` The value that Elastic Transcoder adds to the metadata in the output file.
    `java.lang.String` | `getFixedGOP()` Whether to use a fixed value for `FixedGOP`.
    `java.lang.String` | `getFrameRate()` The frames per second for the video stream in the output file.
    `java.lang.String` | `getKeyframesMaxDist()` The maximum number of frames between key frames.
    `java.lang.String` | `getMaxFrameRate()` If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video.
    `java.lang.String` | `getMaxHeight()` The maximum height of the output video in pixels.
    `java.lang.String` | `getMaxWidth()` The maximum width of the output video in pixels.
    `java.lang.String` | `getPaddingPolicy()` When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.
    `java.lang.String` | `getResolution()` To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`.
    `java.lang.String` | `getSizingPolicy()` Specify one of the following values to control scaling of the output video: `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
    `java.util.List<PresetWatermark>` | `getWatermarks()` Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset.
    `int` | `hashCode()`
    `void` | `setAspectRatio(java.lang.String aspectRatio)` To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`.
    `void` | `setBitRate(java.lang.String bitRate)` The bit rate of the video stream in the output file, in kilobits/second.
    `void` | `setCodec(java.lang.String codec)` The video codec for the output file.
    `void` | `setCodecOptions(java.util.Map<java.lang.String,java.lang.String> codecOptions)` Profile The H.264 profile that you want to use for the output file.
    `void` | `setDisplayAspectRatio(java.lang.String displayAspectRatio)` The value that Elastic Transcoder adds to the metadata in the output file.
    `void` | `setFixedGOP(java.lang.String fixedGOP)` Whether to use a fixed value for `FixedGOP`.
    `void` | `setFrameRate(java.lang.String frameRate)` The frames per second for the video stream in the output file.
    `void` | `setKeyframesMaxDist(java.lang.String keyframesMaxDist)` The maximum number of frames between key frames.
    `void` | `setMaxFrameRate(java.lang.String maxFrameRate)` If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video.
    `void` | `setMaxHeight(java.lang.String maxHeight)` The maximum height of the output video in pixels.
    `void` | `setMaxWidth(java.lang.String maxWidth)` The maximum width of the output video in pixels.
    `void` | `setPaddingPolicy(java.lang.String paddingPolicy)` When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.
    `void` | `setResolution(java.lang.String resolution)` To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`.
    `void` | `setSizingPolicy(java.lang.String sizingPolicy)` Specify one of the following values to control scaling of the output video: `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
    `void` | `setWatermarks(java.util.Collection<PresetWatermark> watermarks)` Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset.
    `java.lang.String` | `toString()` Returns a string representation of this object; useful for testing and debugging.
    `VideoParameters` | `withAspectRatio(java.lang.String aspectRatio)` To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`.
    `VideoParameters` | `withBitRate(java.lang.String bitRate)` The bit rate of the video stream in the output file, in kilobits/second.
    `VideoParameters` | `withCodec(java.lang.String codec)` The video codec for the output file.
    `VideoParameters` | `withCodecOptions(java.util.Map<java.lang.String,java.lang.String> codecOptions)` Profile The H.264 profile that you want to use for the output file.
    `VideoParameters` | `withDisplayAspectRatio(java.lang.String displayAspectRatio)` The value that Elastic Transcoder adds to the metadata in the output file.
    `VideoParameters` | `withFixedGOP(java.lang.String fixedGOP)` Whether to use a fixed value for `FixedGOP`.
    `VideoParameters` | `withFrameRate(java.lang.String frameRate)` The frames per second for the video stream in the output file.
    `VideoParameters` | `withKeyframesMaxDist(java.lang.String keyframesMaxDist)` The maximum number of frames between key frames.
    `VideoParameters` | `withMaxFrameRate(java.lang.String maxFrameRate)` If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video.
    `VideoParameters` | `withMaxHeight(java.lang.String maxHeight)` The maximum height of the output video in pixels.
    `VideoParameters` | `withMaxWidth(java.lang.String maxWidth)` The maximum width of the output video in pixels.
    `VideoParameters` | `withPaddingPolicy(java.lang.String paddingPolicy)` When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.
    `VideoParameters` | `withResolution(java.lang.String resolution)` To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`.
    `VideoParameters` | `withSizingPolicy(java.lang.String sizingPolicy)` Specify one of the following values to control scaling of the output video: `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
    `VideoParameters` | `withWatermarks(java.util.Collection<PresetWatermark> watermarks)` Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset.
    `VideoParameters` | `withWatermarks(PresetWatermark... watermarks)` Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset.

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### VideoParameters

          public VideoParameters()

  - ### メソッドの詳細

    - #### getCodec

          public java.lang.String getCodec()

      The video codec for the output file. Valid values include `H.264` and `vp8`. You can only specify `vp8` when the container type is `webm`.

      Constraints:
      Pattern: (^H\.264$)|(^vp8$)

      戻り値:
        The video codec for the output file. Valid values include `H.264` and `vp8`. You can only specify `vp8` when the container type is `webm`.

    - #### setCodec

          public void setCodec(java.lang.String codec)

      The video codec for the output file. Valid values include `H.264` and `vp8`. You can only specify `vp8` when the container type is `webm`.

      Constraints:
      Pattern: (^H\.264$)|(^vp8$)

      パラメータ:
        `codec` - The video codec for the output file. Valid values include `H.264` and `vp8`. You can only specify `vp8` when the container type is `webm`.

    - #### withCodec

          public VideoParameters withCodec(java.lang.String codec)

      The video codec for the output file. Valid values include `H.264` and `vp8`. You can only specify `vp8` when the container type is `webm`.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^H\.264$)|(^vp8$)

      パラメータ:
        `codec` - The video codec for the output file. Valid values include `H.264` and `vp8`. You can only specify `vp8` when the container type is `webm`.

    - #### getCodecOptions

          public java.util.Map<java.lang.String,java.lang.String> getCodecOptions()

      Profile

      The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

      - `baseline`: The profile most commonly used for videoconferencing and for mobile applications.
      - `main`: The profile used for standard-definition digital TV broadcasts.
      - `high`: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

      Level (H.264 Only)

      The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

      `1`, `1b`, `1.1`, `1.2`, `1.3`, `2`, `2.1`, `2.2`, `3`, `3.1`, `3.2`, `4`, `4.1`

      MaxReferenceFrames (H.264 Only)

      Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

      `Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)`

      where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the `Level` object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

      - 1 - 396
      - 1b - 396
      - 1.1 - 900
      - 1.2 - 2376
      - 1.3 - 2376
      - 2 - 2376
      - 2.1 - 4752
      - 2.2 - 8100
      - 3 - 8100
      - 3.1 - 18000
      - 3.2 - 20480
      - 4 - 32768
      - 4.1 - 32768

      MaxBitRate

      The maximum number of bits per second in a video buffer; the size of the buffer is specified by `BufferSize`. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

      BufferSize

      The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you���re using MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify `MaxBitRate` and omit `BufferSize`, Elastic Transcoder sets `BufferSize` to 10 times the value of `MaxBitRate`.

      Constraints:
      Length: 0 - 30

      戻り値:
        Profile

        The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

        - `baseline`: The profile most commonly used for videoconferencing and for mobile applications.
        - `main`: The profile used for standard-definition digital TV broadcasts.
        - `high`: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

        Level (H.264 Only)

        The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

        `1`, `1b`, `1.1`, `1.2`, `1.3`, `2`, `2.1`, `2.2`, `3`, `3.1`, `3.2`, `4`, `4.1`

        MaxReferenceFrames (H.264 Only)

        Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

        `Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)`

        where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the `Level` object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

        - 1 - 396
        - 1b - 396
        - 1.1 - 900
        - 1.2 - 2376
        - 1.3 - 2376
        - 2 - 2376
        - 2.1 - 4752
        - 2.2 - 8100
        - 3 - 8100
        - 3.1 - 18000
        - 3.2 - 20480
        - 4 - 32768
        - 4.1 - 32768

        MaxBitRate

        The maximum number of bits per second in a video buffer; the size of the buffer is specified by `BufferSize`. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

        BufferSize

        The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you���re using MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify `MaxBitRate` and omit `BufferSize`, Elastic Transcoder sets `BufferSize` to 10 times the value of `MaxBitRate`.

    - #### setCodecOptions

          public void setCodecOptions(java.util.Map<java.lang.String,java.lang.String> codecOptions)

      Profile

      The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

      - `baseline`: The profile most commonly used for videoconferencing and for mobile applications.
      - `main`: The profile used for standard-definition digital TV broadcasts.
      - `high`: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

      Level (H.264 Only)

      The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

      `1`, `1b`, `1.1`, `1.2`, `1.3`, `2`, `2.1`, `2.2`, `3`, `3.1`, `3.2`, `4`, `4.1`

      MaxReferenceFrames (H.264 Only)

      Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

      `Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)`

      where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the `Level` object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

      - 1 - 396
      - 1b - 396
      - 1.1 - 900
      - 1.2 - 2376
      - 1.3 - 2376
      - 2 - 2376
      - 2.1 - 4752
      - 2.2 - 8100
      - 3 - 8100
      - 3.1 - 18000
      - 3.2 - 20480
      - 4 - 32768
      - 4.1 - 32768

      MaxBitRate

      The maximum number of bits per second in a video buffer; the size of the buffer is specified by `BufferSize`. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

      BufferSize

      The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you���re using MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify `MaxBitRate` and omit `BufferSize`, Elastic Transcoder sets `BufferSize` to 10 times the value of `MaxBitRate`.

      Constraints:
      Length: 0 - 30

      パラメータ:
        `codecOptions` - Profile

        The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

        - `baseline`: The profile most commonly used for videoconferencing and for mobile applications.
        - `main`: The profile used for standard-definition digital TV broadcasts.
        - `high`: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

        Level (H.264 Only)

        The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

        `1`, `1b`, `1.1`, `1.2`, `1.3`, `2`, `2.1`, `2.2`, `3`, `3.1`, `3.2`, `4`, `4.1`

        MaxReferenceFrames (H.264 Only)

        Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

        `Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)`

        where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the `Level` object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

        - 1 - 396
        - 1b - 396
        - 1.1 - 900
        - 1.2 - 2376
        - 1.3 - 2376
        - 2 - 2376
        - 2.1 - 4752
        - 2.2 - 8100
        - 3 - 8100
        - 3.1 - 18000
        - 3.2 - 20480
        - 4 - 32768
        - 4.1 - 32768

        MaxBitRate

        The maximum number of bits per second in a video buffer; the size of the buffer is specified by `BufferSize`. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

        BufferSize

        The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you���re using MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify `MaxBitRate` and omit `BufferSize`, Elastic Transcoder sets `BufferSize` to 10 times the value of `MaxBitRate`.

    - #### withCodecOptions

          public VideoParameters withCodecOptions(java.util.Map<java.lang.String,java.lang.String> codecOptions)

      Profile

      The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

      - `baseline`: The profile most commonly used for videoconferencing and for mobile applications.
      - `main`: The profile used for standard-definition digital TV broadcasts.
      - `high`: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

      Level (H.264 Only)

      The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

      `1`, `1b`, `1.1`, `1.2`, `1.3`, `2`, `2.1`, `2.2`, `3`, `3.1`, `3.2`, `4`, `4.1`

      MaxReferenceFrames (H.264 Only)

      Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

      `Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)`

      where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the `Level` object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

      - 1 - 396
      - 1b - 396
      - 1.1 - 900
      - 1.2 - 2376
      - 1.3 - 2376
      - 2 - 2376
      - 2.1 - 4752
      - 2.2 - 8100
      - 3 - 8100
      - 3.1 - 18000
      - 3.2 - 20480
      - 4 - 32768
      - 4.1 - 32768

      MaxBitRate

      The maximum number of bits per second in a video buffer; the size of the buffer is specified by `BufferSize`. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

      BufferSize

      The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you���re using MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify `MaxBitRate` and omit `BufferSize`, Elastic Transcoder sets `BufferSize` to 10 times the value of `MaxBitRate`.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Length: 0 - 30

      パラメータ:
        `codecOptions` - Profile

        The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

        - `baseline`: The profile most commonly used for videoconferencing and for mobile applications.
        - `main`: The profile used for standard-definition digital TV broadcasts.
        - `high`: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

        Level (H.264 Only)

        The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

        `1`, `1b`, `1.1`, `1.2`, `1.3`, `2`, `2.1`, `2.2`, `3`, `3.1`, `3.2`, `4`, `4.1`

        MaxReferenceFrames (H.264 Only)

        Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

        `Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)`

        where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the `Level` object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

        - 1 - 396
        - 1b - 396
        - 1.1 - 900
        - 1.2 - 2376
        - 1.3 - 2376
        - 2 - 2376
        - 2.1 - 4752
        - 2.2 - 8100
        - 3 - 8100
        - 3.1 - 18000
        - 3.2 - 20480
        - 4 - 32768
        - 4.1 - 32768

        MaxBitRate

        The maximum number of bits per second in a video buffer; the size of the buffer is specified by `BufferSize`. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

        BufferSize

        The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you���re using MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify `MaxBitRate` and omit `BufferSize`, Elastic Transcoder sets `BufferSize` to 10 times the value of `MaxBitRate`.

    - #### addCodecOptionsEntry

          public VideoParameters addCodecOptionsEntry(java.lang.String key,
                                             java.lang.String value)

      Profile

      The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

      - `baseline`: The profile most commonly used for videoconferencing and for mobile applications.
      - `main`: The profile used for standard-definition digital TV broadcasts.
      - `high`: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

      Level (H.264 Only)

      The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

      `1`, `1b`, `1.1`, `1.2`, `1.3`, `2`, `2.1`, `2.2`, `3`, `3.1`, `3.2`, `4`, `4.1`

      MaxReferenceFrames (H.264 Only)

      Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

      `Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)`

      where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the `Level` object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

      - 1 - 396
      - 1b - 396
      - 1.1 - 900
      - 1.2 - 2376
      - 1.3 - 2376
      - 2 - 2376
      - 2.1 - 4752
      - 2.2 - 8100
      - 3 - 8100
      - 3.1 - 18000
      - 3.2 - 20480
      - 4 - 32768
      - 4.1 - 32768

      MaxBitRate

      The maximum number of bits per second in a video buffer; the size of the buffer is specified by `BufferSize`. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

      BufferSize

      The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you���re using MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify `MaxBitRate` and omit `BufferSize`, Elastic Transcoder sets `BufferSize` to 10 times the value of `MaxBitRate`.

      The method adds a new key-value pair into CodecOptions parameter, and returns a reference to this object so that method calls can be chained together.

      Constraints:
      Length: 0 - 30

      パラメータ:
        `key` - The key of the entry to be added into CodecOptions.
        `value` - The corresponding value of the entry to be added into CodecOptions.

    - #### clearCodecOptionsEntries

          public VideoParameters clearCodecOptionsEntries()

      Removes all the entries added into CodecOptions.

      Returns a reference to this object so that method calls can be chained together.

    - #### getKeyframesMaxDist

          public java.lang.String getKeyframesMaxDist()

      The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

      Constraints:
      Pattern: ^\d{1,6}$

      戻り値:
        The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

    - #### setKeyframesMaxDist

          public void setKeyframesMaxDist(java.lang.String keyframesMaxDist)

      The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

      Constraints:
      Pattern: ^\d{1,6}$

      パラメータ:
        `keyframesMaxDist` - The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

    - #### withKeyframesMaxDist

          public VideoParameters withKeyframesMaxDist(java.lang.String keyframesMaxDist)

      The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: ^\d{1,6}$

      パラメータ:
        `keyframesMaxDist` - The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

    - #### getFixedGOP

          public java.lang.String getFixedGOP()

      Whether to use a fixed value for `FixedGOP`. Valid values are `true` and `false`:
      - `true`: Elastic Transcoder uses the value of `KeyframesMaxDist` for the distance between key frames (the number of frames in a group of pictures, or GOP).
      - `false`: The distance between key frames can vary.

      Constraints:
      Pattern: (^true$)|(^false$)

      戻り値:
        Whether to use a fixed value for `FixedGOP`. Valid values are `true` and `false`:
        - `true`: Elastic Transcoder uses the value of `KeyframesMaxDist` for the distance between key frames (the number of frames in a group of pictures, or GOP).
        - `false`: The distance between key frames can vary.

    - #### setFixedGOP

          public void setFixedGOP(java.lang.String fixedGOP)

      Whether to use a fixed value for `FixedGOP`. Valid values are `true` and `false`:
      - `true`: Elastic Transcoder uses the value of `KeyframesMaxDist` for the distance between key frames (the number of frames in a group of pictures, or GOP).
      - `false`: The distance between key frames can vary.

      Constraints:
      Pattern: (^true$)|(^false$)

      パラメータ:
        `fixedGOP` - Whether to use a fixed value for `FixedGOP`. Valid values are `true` and `false`:
        - `true`: Elastic Transcoder uses the value of `KeyframesMaxDist` for the distance between key frames (the number of frames in a group of pictures, or GOP).
        - `false`: The distance between key frames can vary.

    - #### withFixedGOP

          public VideoParameters withFixedGOP(java.lang.String fixedGOP)

      Whether to use a fixed value for `FixedGOP`. Valid values are `true` and `false`:
      - `true`: Elastic Transcoder uses the value of `KeyframesMaxDist` for the distance between key frames (the number of frames in a group of pictures, or GOP).
      - `false`: The distance between key frames can vary.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^true$)|(^false$)

      パラメータ:
        `fixedGOP` - Whether to use a fixed value for `FixedGOP`. Valid values are `true` and `false`:
        - `true`: Elastic Transcoder uses the value of `KeyframesMaxDist` for the distance between key frames (the number of frames in a group of pictures, or GOP).
        - `false`: The distance between key frames can vary.

    - #### getBitRate

          public java.lang.String getBitRate()

      The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of `Level` and `Profile`. If you specify `auto`, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than `auto`, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

      Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

      - 1 - 64 : 80
      - 1b - 128 : 160
      - 1.1 - 192 : 240
      - 1.2 - 384 : 480
      - 1.3 - 768 : 960
      - 2 - 2000 : 2500
      - 3 - 10000 : 12500
      - 3.1 - 14000 : 17500
      - 3.2 - 20000 : 25000
      - 4 - 20000 : 25000
      - 4.1 - 50000 : 62500

      Constraints:
      Pattern: (^\d{2,5}$)|(^auto$)

      戻り値:
        The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of `Level` and `Profile`. If you specify `auto`, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than `auto`, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

        Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

        - 1 - 64 : 80
        - 1b - 128 : 160
        - 1.1 - 192 : 240
        - 1.2 - 384 : 480
        - 1.3 - 768 : 960
        - 2 - 2000 : 2500
        - 3 - 10000 : 12500
        - 3.1 - 14000 : 17500
        - 3.2 - 20000 : 25000
        - 4 - 20000 : 25000
        - 4.1 - 50000 : 62500

    - #### setBitRate

          public void setBitRate(java.lang.String bitRate)

      The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of `Level` and `Profile`. If you specify `auto`, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than `auto`, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

      Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

      - 1 - 64 : 80
      - 1b - 128 : 160
      - 1.1 - 192 : 240
      - 1.2 - 384 : 480
      - 1.3 - 768 : 960
      - 2 - 2000 : 2500
      - 3 - 10000 : 12500
      - 3.1 - 14000 : 17500
      - 3.2 - 20000 : 25000
      - 4 - 20000 : 25000
      - 4.1 - 50000 : 62500

      Constraints:
      Pattern: (^\d{2,5}$)|(^auto$)

      パラメータ:
        `bitRate` - The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of `Level` and `Profile`. If you specify `auto`, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than `auto`, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

        Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

        - 1 - 64 : 80
        - 1b - 128 : 160
        - 1.1 - 192 : 240
        - 1.2 - 384 : 480
        - 1.3 - 768 : 960
        - 2 - 2000 : 2500
        - 3 - 10000 : 12500
        - 3.1 - 14000 : 17500
        - 3.2 - 20000 : 25000
        - 4 - 20000 : 25000
        - 4.1 - 50000 : 62500

    - #### withBitRate

          public VideoParameters withBitRate(java.lang.String bitRate)

      The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of `Level` and `Profile`. If you specify `auto`, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than `auto`, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

      Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

      - 1 - 64 : 80
      - 1b - 128 : 160
      - 1.1 - 192 : 240
      - 1.2 - 384 : 480
      - 1.3 - 768 : 960
      - 2 - 2000 : 2500
      - 3 - 10000 : 12500
      - 3.1 - 14000 : 17500
      - 3.2 - 20000 : 25000
      - 4 - 20000 : 25000
      - 4.1 - 50000 : 62500

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^\d{2,5}$)|(^auto$)

      パラメータ:
        `bitRate` - The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of `Level` and `Profile`. If you specify `auto`, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than `auto`, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

        Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

        - 1 - 64 : 80
        - 1b - 128 : 160
        - 1.1 - 192 : 240
        - 1.2 - 384 : 480
        - 1.3 - 768 : 960
        - 2 - 2000 : 2500
        - 3 - 10000 : 12500
        - 3.1 - 14000 : 17500
        - 3.2 - 20000 : 25000
        - 4 - 20000 : 25000
        - 4.1 - 50000 : 62500

    - #### getFrameRate

          public java.lang.String getFrameRate()

      The frames per second for the video stream in the output file. Valid values include:

      `auto`, `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`

      If you specify `auto`, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

      `Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)`

      where:

      - width in pixels and height in pixels represent the Resolution of the output video.
      - maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

      The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

      - 1 - 380160
      - 1b - 380160
      - 1.1 - 76800
      - 1.2 - 1536000
      - 1.3 - 3041280
      - 2 - 3041280
      - 2.1 - 5068800
      - 2.2 - 5184000
      - 3 - 10368000
      - 3.1 - 27648000
      - 3.2 - 55296000
      - 4 - 62914560
      - 4.1 - 62914560

      Constraints:
      Pattern: (^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^60$)

      戻り値:
        The frames per second for the video stream in the output file. Valid values include:

        `auto`, `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`

        If you specify `auto`, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

        `Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)`

        where:

        - width in pixels and height in pixels represent the Resolution of the output video.
        - maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

        The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

        - 1 - 380160
        - 1b - 380160
        - 1.1 - 76800
        - 1.2 - 1536000
        - 1.3 - 3041280
        - 2 - 3041280
        - 2.1 - 5068800
        - 2.2 - 5184000
        - 3 - 10368000
        - 3.1 - 27648000
        - 3.2 - 55296000
        - 4 - 62914560
        - 4.1 - 62914560

    - #### setFrameRate

          public void setFrameRate(java.lang.String frameRate)

      The frames per second for the video stream in the output file. Valid values include:

      `auto`, `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`

      If you specify `auto`, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

      `Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)`

      where:

      - width in pixels and height in pixels represent the Resolution of the output video.
      - maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

      The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

      - 1 - 380160
      - 1b - 380160
      - 1.1 - 76800
      - 1.2 - 1536000
      - 1.3 - 3041280
      - 2 - 3041280
      - 2.1 - 5068800
      - 2.2 - 5184000
      - 3 - 10368000
      - 3.1 - 27648000
      - 3.2 - 55296000
      - 4 - 62914560
      - 4.1 - 62914560

      Constraints:
      Pattern: (^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^60$)

      パラメータ:
        `frameRate` - The frames per second for the video stream in the output file. Valid values include:

        `auto`, `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`

        If you specify `auto`, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

        `Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)`

        where:

        - width in pixels and height in pixels represent the Resolution of the output video.
        - maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

        The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

        - 1 - 380160
        - 1b - 380160
        - 1.1 - 76800
        - 1.2 - 1536000
        - 1.3 - 3041280
        - 2 - 3041280
        - 2.1 - 5068800
        - 2.2 - 5184000
        - 3 - 10368000
        - 3.1 - 27648000
        - 3.2 - 55296000
        - 4 - 62914560
        - 4.1 - 62914560

    - #### withFrameRate

          public VideoParameters withFrameRate(java.lang.String frameRate)

      The frames per second for the video stream in the output file. Valid values include:

      `auto`, `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`

      If you specify `auto`, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

      `Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)`

      where:

      - width in pixels and height in pixels represent the Resolution of the output video.
      - maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

      The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

      - 1 - 380160
      - 1b - 380160
      - 1.1 - 76800
      - 1.2 - 1536000
      - 1.3 - 3041280
      - 2 - 3041280
      - 2.1 - 5068800
      - 2.2 - 5184000
      - 3 - 10368000
      - 3.1 - 27648000
      - 3.2 - 55296000
      - 4 - 62914560
      - 4.1 - 62914560

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^60$)

      パラメータ:
        `frameRate` - The frames per second for the video stream in the output file. Valid values include:

        `auto`, `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`

        If you specify `auto`, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

        `Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)`

        where:

        - width in pixels and height in pixels represent the Resolution of the output video.
        - maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

        The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

        - 1 - 380160
        - 1b - 380160
        - 1.1 - 76800
        - 1.2 - 1536000
        - 1.3 - 3041280
        - 2 - 3041280
        - 2.1 - 5068800
        - 2.2 - 5184000
        - 3 - 10368000
        - 3.1 - 27648000
        - 3.2 - 55296000
        - 4 - 62914560
        - 4.1 - 62914560

    - #### getMaxFrameRate

          public java.lang.String getMaxFrameRate()

      If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`.

      Constraints:
      Pattern: (^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^60$)

      戻り値:
        If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`.

    - #### setMaxFrameRate

          public void setMaxFrameRate(java.lang.String maxFrameRate)

      If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`.

      Constraints:
      Pattern: (^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^60$)

      パラメータ:
        `maxFrameRate` - If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`.

    - #### withMaxFrameRate

          public VideoParameters withMaxFrameRate(java.lang.String maxFrameRate)

      If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^60$)

      パラメータ:
        `maxFrameRate` - If you specify `auto` for `FrameRate`, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: `10`, `15`, `23.97`, `24`, `25`, `29.97`, `30`, `60`.

    - #### getResolution

          public java.lang.String getResolution()

      To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

      The width and height of the video in the output file, in pixels. Valid values are `auto` and width x height:

      - `auto`: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.
      - `width x height`: The width and height of the output video in pixels.

      Note the following about specifying the width and height:

      - The width must be an even integer between 128 and 4096, inclusive.
      - The height must be an even integer between 96 and 3072, inclusive.
      - If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.
      - If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.
      - We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):
      - 1 - 25344
      - 1b - 25344
      - 1.1 - 101376
      - 1.2 - 101376
      - 1.3 - 101376
      - 2 - 101376
      - 2.1 - 202752
      - 2.2 - 404720
      - 3 - 404720
      - 3.1 - 921600
      - 3.2 - 1310720
      - 4 - 2097152
      - 4.1 - 2097152

      Constraints:
      Pattern: (^auto$)|(^\d{1,5}x\d{1,5}$)

      戻り値:

        To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

        The width and height of the video in the output file, in pixels. Valid values are `auto` and width x height:

        - `auto`: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.
        - `width x height`: The width and height of the output video in pixels.

        Note the following about specifying the width and height:

        - The width must be an even integer between 128 and 4096, inclusive.
        - The height must be an even integer between 96 and 3072, inclusive.
        - If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.
        - If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.
        - We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):
        - 1 - 25344
        - 1b - 25344
        - 1.1 - 101376
        - 1.2 - 101376
        - 1.3 - 101376
        - 2 - 101376
        - 2.1 - 202752
        - 2.2 - 404720
        - 3 - 404720
        - 3.1 - 921600
        - 3.2 - 1310720
        - 4 - 2097152
        - 4.1 - 2097152

    - #### setResolution

          public void setResolution(java.lang.String resolution)

      To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

      The width and height of the video in the output file, in pixels. Valid values are `auto` and width x height:

      - `auto`: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.
      - `width x height`: The width and height of the output video in pixels.

      Note the following about specifying the width and height:

      - The width must be an even integer between 128 and 4096, inclusive.
      - The height must be an even integer between 96 and 3072, inclusive.
      - If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.
      - If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.
      - We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):
      - 1 - 25344
      - 1b - 25344
      - 1.1 - 101376
      - 1.2 - 101376
      - 1.3 - 101376
      - 2 - 101376
      - 2.1 - 202752
      - 2.2 - 404720
      - 3 - 404720
      - 3.1 - 921600
      - 3.2 - 1310720
      - 4 - 2097152
      - 4.1 - 2097152

      Constraints:
      Pattern: (^auto$)|(^\d{1,5}x\d{1,5}$)

      パラメータ:
        `resolution` -

        To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

        The width and height of the video in the output file, in pixels. Valid values are `auto` and width x height:

        - `auto`: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.
        - `width x height`: The width and height of the output video in pixels.

        Note the following about specifying the width and height:

        - The width must be an even integer between 128 and 4096, inclusive.
        - The height must be an even integer between 96 and 3072, inclusive.
        - If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.
        - If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.
        - We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):
        - 1 - 25344
        - 1b - 25344
        - 1.1 - 101376
        - 1.2 - 101376
        - 1.3 - 101376
        - 2 - 101376
        - 2.1 - 202752
        - 2.2 - 404720
        - 3 - 404720
        - 3.1 - 921600
        - 3.2 - 1310720
        - 4 - 2097152
        - 4.1 - 2097152

    - #### withResolution

          public VideoParameters withResolution(java.lang.String resolution)

      To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

      The width and height of the video in the output file, in pixels. Valid values are `auto` and width x height:

      - `auto`: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.
      - `width x height`: The width and height of the output video in pixels.

      Note the following about specifying the width and height:

      - The width must be an even integer between 128 and 4096, inclusive.
      - The height must be an even integer between 96 and 3072, inclusive.
      - If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.
      - If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.
      - We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):
      - 1 - 25344
      - 1b - 25344
      - 1.1 - 101376
      - 1.2 - 101376
      - 1.3 - 101376
      - 2 - 101376
      - 2.1 - 202752
      - 2.2 - 404720
      - 3 - 404720
      - 3.1 - 921600
      - 3.2 - 1310720
      - 4 - 2097152
      - 4.1 - 2097152

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^auto$)|(^\d{1,5}x\d{1,5}$)

      パラメータ:
        `resolution` -

        To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

        The width and height of the video in the output file, in pixels. Valid values are `auto` and width x height:

        - `auto`: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.
        - `width x height`: The width and height of the output video in pixels.

        Note the following about specifying the width and height:

        - The width must be an even integer between 128 and 4096, inclusive.
        - The height must be an even integer between 96 and 3072, inclusive.
        - If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.
        - If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.
        - We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):
        - 1 - 25344
        - 1b - 25344
        - 1.1 - 101376
        - 1.2 - 101376
        - 1.3 - 101376
        - 2 - 101376
        - 2.1 - 202752
        - 2.2 - 404720
        - 3 - 404720
        - 3.1 - 921600
        - 3.2 - 1310720
        - 4 - 2097152
        - 4.1 - 2097152

    - #### getAspectRatio

          public java.lang.String getAspectRatio()

      To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

      The display aspect ratio of the video in the output file. Valid values include:

      `auto`, `1:1`, `4:3`, `3:2`, `16:9`

      If you specify `auto`, Elastic Transcoder tries to preserve the aspect ratio of the input file.

      If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

      Constraints:
      Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)

      戻り値:

        To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

        The display aspect ratio of the video in the output file. Valid values include:

        `auto`, `1:1`, `4:3`, `3:2`, `16:9`

        If you specify `auto`, Elastic Transcoder tries to preserve the aspect ratio of the input file.

        If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

    - #### setAspectRatio

          public void setAspectRatio(java.lang.String aspectRatio)

      To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

      The display aspect ratio of the video in the output file. Valid values include:

      `auto`, `1:1`, `4:3`, `3:2`, `16:9`

      If you specify `auto`, Elastic Transcoder tries to preserve the aspect ratio of the input file.

      If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

      Constraints:
      Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)

      パラメータ:
        `aspectRatio` -

        To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

        The display aspect ratio of the video in the output file. Valid values include:

        `auto`, `1:1`, `4:3`, `3:2`, `16:9`

        If you specify `auto`, Elastic Transcoder tries to preserve the aspect ratio of the input file.

        If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

    - #### withAspectRatio

          public VideoParameters withAspectRatio(java.lang.String aspectRatio)

      To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

      The display aspect ratio of the video in the output file. Valid values include:

      `auto`, `1:1`, `4:3`, `3:2`, `16:9`

      If you specify `auto`, Elastic Transcoder tries to preserve the aspect ratio of the input file.

      If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)

      パラメータ:
        `aspectRatio` -

        To better control resolution and aspect ratio of output videos, we recommend that you use the values `MaxWidth`, `MaxHeight`, `SizingPolicy`, `PaddingPolicy`, and `DisplayAspectRatio` instead of `Resolution` and `AspectRatio`. The two groups of settings are mutually exclusive. Do not use them together.

        The display aspect ratio of the video in the output file. Valid values include:

        `auto`, `1:1`, `4:3`, `3:2`, `16:9`

        If you specify `auto`, Elastic Transcoder tries to preserve the aspect ratio of the input file.

        If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

    - #### getMaxWidth

          public java.lang.String getMaxWidth()

      The maximum width of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

      Constraints:
      Pattern: (^auto$)|(^\d{2,4}$)

      戻り値:
        The maximum width of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

    - #### setMaxWidth

          public void setMaxWidth(java.lang.String maxWidth)

      The maximum width of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

      Constraints:
      Pattern: (^auto$)|(^\d{2,4}$)

      パラメータ:
        `maxWidth` - The maximum width of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

    - #### withMaxWidth

          public VideoParameters withMaxWidth(java.lang.String maxWidth)

      The maximum width of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^auto$)|(^\d{2,4}$)

      パラメータ:
        `maxWidth` - The maximum width of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

    - #### getMaxHeight

          public java.lang.String getMaxHeight()

      The maximum height of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

      Constraints:
      Pattern: (^auto$)|(^\d{2,4}$)

      戻り値:
        The maximum height of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

    - #### setMaxHeight

          public void setMaxHeight(java.lang.String maxHeight)

      The maximum height of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

      Constraints:
      Pattern: (^auto$)|(^\d{2,4}$)

      パラメータ:
        `maxHeight` - The maximum height of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

    - #### withMaxHeight

          public VideoParameters withMaxHeight(java.lang.String maxHeight)

      The maximum height of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^auto$)|(^\d{2,4}$)

      パラメータ:
        `maxHeight` - The maximum height of the output video in pixels. If you specify `auto`, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

    - #### getDisplayAspectRatio

          public java.lang.String getDisplayAspectRatio()

      The value that Elastic Transcoder adds to the metadata in the output file.

      Constraints:
      Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)

      戻り値:
        The value that Elastic Transcoder adds to the metadata in the output file.

    - #### setDisplayAspectRatio

          public void setDisplayAspectRatio(java.lang.String displayAspectRatio)

      The value that Elastic Transcoder adds to the metadata in the output file.

      Constraints:
      Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)

      パラメータ:
        `displayAspectRatio` - The value that Elastic Transcoder adds to the metadata in the output file.

    - #### withDisplayAspectRatio

          public VideoParameters withDisplayAspectRatio(java.lang.String displayAspectRatio)

      The value that Elastic Transcoder adds to the metadata in the output file.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)

      パラメータ:
        `displayAspectRatio` - The value that Elastic Transcoder adds to the metadata in the output file.

    - #### getSizingPolicy

          public java.lang.String getSizingPolicy()

      Specify one of the following values to control scaling of the output video:

      - `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
      - `Fill`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.
      - `Stretch`: Elastic Transcoder stretches the output video to match the values that you specified for `MaxWidth` and `MaxHeight`. If the relative proportions of the input video and the output video are different, the output video will be distorted.
      - `Keep`: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for `MaxWidth` and `MaxHeight`, Elastic Transcoder crops the output video.
      - `ShrinkToFit`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.
      - `ShrinkToFill`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

      Constraints:
      Pattern: (^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)

      戻り値:
        Specify one of the following values to control scaling of the output video:

        - `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
        - `Fill`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.
        - `Stretch`: Elastic Transcoder stretches the output video to match the values that you specified for `MaxWidth` and `MaxHeight`. If the relative proportions of the input video and the output video are different, the output video will be distorted.
        - `Keep`: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for `MaxWidth` and `MaxHeight`, Elastic Transcoder crops the output video.
        - `ShrinkToFit`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.
        - `ShrinkToFill`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

    - #### setSizingPolicy

          public void setSizingPolicy(java.lang.String sizingPolicy)

      Specify one of the following values to control scaling of the output video:

      - `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
      - `Fill`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.
      - `Stretch`: Elastic Transcoder stretches the output video to match the values that you specified for `MaxWidth` and `MaxHeight`. If the relative proportions of the input video and the output video are different, the output video will be distorted.
      - `Keep`: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for `MaxWidth` and `MaxHeight`, Elastic Transcoder crops the output video.
      - `ShrinkToFit`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.
      - `ShrinkToFill`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

      Constraints:
      Pattern: (^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)

      パラメータ:
        `sizingPolicy` - Specify one of the following values to control scaling of the output video:

        - `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
        - `Fill`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.
        - `Stretch`: Elastic Transcoder stretches the output video to match the values that you specified for `MaxWidth` and `MaxHeight`. If the relative proportions of the input video and the output video are different, the output video will be distorted.
        - `Keep`: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for `MaxWidth` and `MaxHeight`, Elastic Transcoder crops the output video.
        - `ShrinkToFit`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.
        - `ShrinkToFill`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

    - #### withSizingPolicy

          public VideoParameters withSizingPolicy(java.lang.String sizingPolicy)

      Specify one of the following values to control scaling of the output video:

      - `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
      - `Fill`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.
      - `Stretch`: Elastic Transcoder stretches the output video to match the values that you specified for `MaxWidth` and `MaxHeight`. If the relative proportions of the input video and the output video are different, the output video will be distorted.
      - `Keep`: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for `MaxWidth` and `MaxHeight`, Elastic Transcoder crops the output video.
      - `ShrinkToFit`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.
      - `ShrinkToFill`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)

      パラメータ:
        `sizingPolicy` - Specify one of the following values to control scaling of the output video:

        - `Fit`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` without exceeding the other value.
        - `Fill`: Elastic Transcoder scales the output video so it matches the value that you specified in either `MaxWidth` or `MaxHeight` and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.
        - `Stretch`: Elastic Transcoder stretches the output video to match the values that you specified for `MaxWidth` and `MaxHeight`. If the relative proportions of the input video and the output video are different, the output video will be distorted.
        - `Keep`: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for `MaxWidth` and `MaxHeight`, Elastic Transcoder crops the output video.
        - `ShrinkToFit`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.
        - `ShrinkToFill`: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of `MaxWidth` and `MaxHeight` without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

    - #### getPaddingPolicy

          public java.lang.String getPaddingPolicy()

      When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.

      Constraints:
      Pattern: (^Pad$)|(^NoPad$)

      戻り値:
        When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.

    - #### setPaddingPolicy

          public void setPaddingPolicy(java.lang.String paddingPolicy)

      When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.

      Constraints:
      Pattern: (^Pad$)|(^NoPad$)

      パラメータ:
        `paddingPolicy` - When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.

    - #### withPaddingPolicy

          public VideoParameters withPaddingPolicy(java.lang.String paddingPolicy)

      When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Pattern: (^Pad$)|(^NoPad$)

      パラメータ:
        `paddingPolicy` - When you set `PaddingPolicy` to `Pad`, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for `MaxWidth` and `MaxHeight`.

    - #### getWatermarks

          public java.util.List<PresetWatermark> getWatermarks()

      Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

      Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

      When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

      戻り値:
        Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

        Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

        When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

    - #### setWatermarks

          public void setWatermarks(java.util.Collection<PresetWatermark> watermarks)

      Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

      Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

      When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

      パラメータ:
        `watermarks` - Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

        Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

        When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

    - #### withWatermarks

          public VideoParameters withWatermarks(PresetWatermark... watermarks)

      Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

      Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

      When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `watermarks` - Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

        Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

        When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

    - #### withWatermarks

          public VideoParameters withWatermarks(java.util.Collection<PresetWatermark> watermarks)

      Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

      Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

      When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `watermarks` - Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

        Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

        When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

    - #### toString

          public java.lang.String toString()

      Returns a string representation of this object; useful for testing and debugging.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        A string representation of this object.
      関連項目:
        `Object.toString()`

    - #### hashCode

          public int hashCode()

      オーバーライド:
        `hashCode` クラス内 `java.lang.Object`

    - #### equals

          public boolean equals(java.lang.Object obj)

      オーバーライド:
        `equals` クラス内 `java.lang.Object`