allow_open_gop
Type: BOOLEAN
Provider name: allowOpenGop
Description: Specifies whether an open Group of Pictures (GOP) structure should be allowed or not. The default is false
.
aq_strength
Type: DOUBLE
Provider name: aqStrength
Description: Specify the intensity of the adaptive quantizer (AQ). Must be between 0 and 1, where 0 disables the quantizer and 1 maximizes the quantizer. A higher value equals a lower bitrate but smoother image. The default is 0.
b_frame_count
Type: INT32
Provider name: bFrameCount
Description: The number of consecutive B-frames. Must be greater than or equal to zero. Must be less than H264CodecSettings.gop_frame_count if set. The default is 0.
b_pyramid
Type: BOOLEAN
Provider name: bPyramid
Description: Allow B-pyramid for reference frame selection. This may not be supported on all decoders. The default is false
.
bitrate_bps
Type: INT32
Provider name: bitrateBps
Description: Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 800,000,000.
crf_level
Type: INT32
Provider name: crfLevel
Description: Target CRF level. Must be between 10 and 36, where 10 is the highest quality and 36 is the most efficient compression. The default is 21.
enable_two_pass
Type: BOOLEAN
Provider name: enableTwoPass
Description: Use two-pass encoding strategy to achieve better video quality. H264CodecSettings.rate_control_mode must be vbr
. The default is false
.
entropy_coder
Type: STRING
Provider name: entropyCoder
Description: The entropy coder to use. The default is cabac
. Supported entropy coders: - cavlc
- cabac
frame_rate
Type: DOUBLE
Provider name: frameRate
Description: Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120.
frame_rate_conversion_strategy
Type: STRING
Provider name: frameRateConversionStrategy
Description: Optional. Frame rate conversion strategy for desired frame rate. The default is DOWNSAMPLE
.
Possible values:
FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED
- Unspecified frame rate conversion strategy.
DOWNSAMPLE
- Selectively retain frames to reduce the output frame rate. Every n th frame is kept, where n = ceil(input frame rate / target frame rate)
. When n = 1 (that is, the target frame rate is greater than the input frame rate), the output frame rate matches the input frame rate. When n > 1, frames are dropped and the output frame rate is equal to (input frame rate / n)
. For more information, see Calculate frame rate.
DROP_DUPLICATE
- Drop or duplicate frames to match the specified frame rate.
gop_duration
Type: STRING
Provider name: gopDuration
Description: Select the GOP size based on the specified duration. The default is 3s
. Note that gopDuration
must be less than or equal to segmentDuration
, and segmentDuration
must be divisible by gopDuration
.
gop_frame_count
Type: INT32
Provider name: gopFrameCount
Description: Select the GOP size based on the specified frame count. Must be greater than zero.
height_pixels
Type: INT32
Provider name: heightPixels
Description: The height of the video in pixels. Must be an even integer. When not specified, the height is adjusted to match the specified width and input aspect ratio. If both are omitted, the input height is used. For portrait videos that contain horizontal ASR and rotation metadata, provide the height, in pixels, per the horizontal ASR. The API calculates the width per the horizontal ASR. The API detects any rotation metadata and swaps the requested height and width for the output.
hlg
Type: STRUCT
Provider name: hlg
Description: Optional. HLG color format setting for H264.
pixel_format
Type: STRING
Provider name: pixelFormat
Description: Pixel format to use. The default is yuv420p
. Supported pixel formats: - yuv420p
pixel format - yuv422p
pixel format - yuv444p
pixel format - yuv420p10
10-bit HDR pixel format - yuv422p10
10-bit HDR pixel format - yuv444p10
10-bit HDR pixel format - yuv420p12
12-bit HDR pixel format - yuv422p12
12-bit HDR pixel format - yuv444p12
12-bit HDR pixel format
preset
Type: STRING
Provider name: preset
Description: Enforces the specified codec preset. The default is veryfast
. The available options are FFmpeg-compatible. Note that certain values for this field may cause the transcoder to override other fields you set in the H264CodecSettings
message.
profile
Type: STRING
Provider name: profile
Description: Enforces the specified codec profile. The following profiles are supported: * baseline
* main
* high
(default) The available options are FFmpeg-compatible. Note that certain values for this field may cause the transcoder to override other fields you set in the H264CodecSettings
message.
rate_control_mode
Type: STRING
Provider name: rateControlMode
Description: Specify the mode. The default is vbr
. Supported rate control modes: - vbr
- variable bitrate - crf
- constant rate factor
sdr
Type: STRUCT
Provider name: sdr
Description: Optional. SDR color format setting for H264.
tune
Type: STRING
Provider name: tune
Description: Enforces the specified codec tune. The available options are FFmpeg-compatible. Note that certain values for this field may cause the transcoder to override other fields you set in the H264CodecSettings
message.
vbv_fullness_bits
Type: INT32
Provider name: vbvFullnessBits
Description: Initial fullness of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to 90% of H264CodecSettings.vbv_size_bits.
vbv_size_bits
Type: INT32
Provider name: vbvSizeBits
Description: Size of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to H264CodecSettings.bitrate_bps.
width_pixels
Type: INT32
Provider name: widthPixels
Description: The width of the video in pixels. Must be an even integer. When not specified, the width is adjusted to match the specified height and input aspect ratio. If both are omitted, the input width is used. For portrait videos that contain horizontal ASR and rotation metadata, provide the width, in pixels, per the horizontal ASR. The API calculates the height per the horizontal ASR. The API detects any rotation metadata and swaps the requested height and width for the output.