TransformOutputCustomPresetCodecH264VideoArgs

data class TransformOutputCustomPresetCodecH264VideoArgs(val complexity: Output<String>? = null, val keyFrameInterval: Output<String>? = null, val label: Output<String>? = null, val layers: Output<List<TransformOutputCustomPresetCodecH264VideoLayerArgs>>? = null, val rateControlMode: Output<String>? = null, val sceneChangeDetectionEnabled: Output<Boolean>? = null, val stretchMode: Output<String>? = null, val syncMode: Output<String>? = null) : ConvertibleToJava<TransformOutputCustomPresetCodecH264VideoArgs>

Constructors

constructor(complexity: Output<String>? = null, keyFrameInterval: Output<String>? = null, label: Output<String>? = null, layers: Output<List<TransformOutputCustomPresetCodecH264VideoLayerArgs>>? = null, rateControlMode: Output<String>? = null, sceneChangeDetectionEnabled: Output<Boolean>? = null, stretchMode: Output<String>? = null, syncMode: Output<String>? = null)

Properties

Link copied to clipboard
val complexity: Output<String>? = null

The complexity of the encoding. Possible values are Balanced, Speed or Quality. Default to Balanced.

Link copied to clipboard
val keyFrameInterval: Output<String>? = null

The distance between two key frames. The value should be non-zero in the range 0.5 to 20 seconds, specified in ISO 8601 format. Note that this setting is ignored if sync_mode is set to Passthrough, where the KeyFrameInterval value will follow the input source setting. Defaults to PT2S.

Link copied to clipboard
val label: Output<String>? = null

The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

Link copied to clipboard

One or more layer blocks as defined below.

Link copied to clipboard
val rateControlMode: Output<String>? = null

The rate control mode. Possible values are ABR, CBR or CRF. Default to ABR.

Link copied to clipboard

Whether the encoder should insert key frames at scene changes. This flag should be set to true only when the encoder is being configured to produce a single output video. Default to false.

Link copied to clipboard
val stretchMode: Output<String>? = null

Specifies the resizing mode - how the input video will be resized to fit the desired output resolution(s). Possible values are AutoFit, AutoSize or None. Default to AutoSize.

Link copied to clipboard
val syncMode: Output<String>? = null

Specifies the synchronization mode for the video. Possible values are Auto, Cfr, Passthrough or Vfr. Default to Auto.

Functions

Link copied to clipboard
open override fun toJava(): TransformOutputCustomPresetCodecH264VideoArgs