Index
TranscoderService
(interface)AdBreak
(message)AudioStream
(message)AudioStream.AudioMapping
(message)CreateJobRequest
(message)CreateJobTemplateRequest
(message)DeleteJobRequest
(message)DeleteJobTemplateRequest
(message)EditAtom
(message)ElementaryStream
(message)Encryption
(message)Encryption.Aes128Encryption
(message)Encryption.Clearkey
(message)Encryption.DrmSystems
(message)Encryption.Fairplay
(message)Encryption.MpegCommonEncryption
(message)Encryption.Playready
(message)Encryption.SampleAesEncryption
(message)Encryption.SecretManagerSource
(message)Encryption.Widevine
(message)GetJobRequest
(message)GetJobTemplateRequest
(message)Input
(message)Job
(message)Job.OptimizationStrategy
(enum)Job.ProcessingMode
(enum)Job.ProcessingState
(enum)JobConfig
(message)JobTemplate
(message)ListJobTemplatesRequest
(message)ListJobTemplatesResponse
(message)ListJobsRequest
(message)ListJobsResponse
(message)Manifest
(message)Manifest.DashConfig
(message)Manifest.DashConfig.SegmentReferenceScheme
(enum)Manifest.ManifestType
(enum)MuxStream
(message)MuxStream.Fmp4Config
(message)Output
(message)Overlay
(message)Overlay.Animation
(message)Overlay.AnimationEnd
(message)Overlay.AnimationFade
(message)Overlay.AnimationStatic
(message)Overlay.FadeType
(enum)Overlay.Image
(message)Overlay.NormalizedCoordinate
(message)PreprocessingConfig
(message)PreprocessingConfig.Audio
(message)PreprocessingConfig.Color
(message)PreprocessingConfig.Crop
(message)PreprocessingConfig.Deblock
(message)PreprocessingConfig.Deinterlace
(message)PreprocessingConfig.Deinterlace.BwdifConfig
(message)PreprocessingConfig.Deinterlace.YadifConfig
(message)PreprocessingConfig.Denoise
(message)PreprocessingConfig.Pad
(message)PubsubDestination
(message)SegmentSettings
(message)SpriteSheet
(message)TextStream
(message)TextStream.TextMapping
(message)VideoStream
(message)VideoStream.FrameRateConversionStrategy
(enum)VideoStream.H264CodecSettings
(message)VideoStream.H264ColorFormatHLG
(message)VideoStream.H264ColorFormatSDR
(message)VideoStream.H265CodecSettings
(message)VideoStream.H265ColorFormatHDR10
(message)VideoStream.H265ColorFormatHLG
(message)VideoStream.H265ColorFormatSDR
(message)VideoStream.Vp9CodecSettings
(message)VideoStream.Vp9ColorFormatHLG
(message)VideoStream.Vp9ColorFormatSDR
(message)
TranscoderService
Using the Transcoder API, you can queue asynchronous jobs for transcoding media into various output formats. Output formats may include different streaming standards such as HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH). You can also customize jobs using advanced features such as Digital Rights Management (DRM), audio equalization, content concatenation, and digital ad-stitch ready content generation.
CreateJob |
---|
Creates a job in the specified region.
|
CreateJobTemplate |
---|
Creates a job template in the specified region.
|
DeleteJob |
---|
Deletes a job.
|
DeleteJobTemplate |
---|
Deletes a job template.
|
GetJob |
---|
Returns the job data.
|
GetJobTemplate |
---|
Returns the job template data.
|
ListJobTemplates |
---|
Lists job templates in the specified region.
|
ListJobs |
---|
Lists jobs in the specified region.
|
AdBreak
Ad break.
Fields | |
---|---|
start_time_offset |
Start time in seconds for the ad break, relative to the output file timeline. The default is |
AudioStream
Audio stream resource.
Fields | |
---|---|
codec |
The codec for this audio stream. The default is Supported audio codecs:
|
bitrate_bps |
Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000. |
channel_count |
Number of audio channels. Must be between 1 and 6. The default is 2. |
channel_layout[] |
A list of channel names specifying layout of the audio channels. This only affects the metadata embedded in the container headers, if supported by the specified format. The default is Supported channel names:
|
mapping[] |
The mapping for the |
sample_rate_hertz |
The audio sample rate in Hertz. The default is 48000 Hertz. |
language_code |
The BCP-47 language code, such as |
display_name |
The name for this particular audio stream that will be added to the HLS/DASH manifest. Not supported in MP4 files. |
AudioMapping
The mapping for the JobConfig.edit_list
atoms with audio EditAtom.inputs
.
Fields | |
---|---|
atom_key |
Required. The |
input_key |
Required. The |
input_track |
Required. The zero-based index of the track in the input file. |
input_channel |
Required. The zero-based index of the channel in the input audio stream. |
output_channel |
Required. The zero-based index of the channel in the output audio stream. |
gain_db |
Audio volume control in dB. Negative values decrease volume, positive values increase. The default is 0. |
CreateJobRequest
Request message for TranscoderService.CreateJob
.
Fields | |
---|---|
parent |
Required. The parent location to create and process this job. Format: Authorization requires the following IAM permission on the specified resource
|
job |
Required. Parameters for creating transcoding job. |
CreateJobTemplateRequest
Request message for TranscoderService.CreateJobTemplate
.
Fields | |
---|---|
parent |
Required. The parent location to create this job template. Format: Authorization requires the following IAM permission on the specified resource
|
job_template |
Required. Parameters for creating job template. |
job_template_id |
Required. The ID to use for the job template, which will become the final component of the job template's resource name. This value should be 4-63 characters, and valid characters must match the regular expression |
DeleteJobRequest
Request message for TranscoderService.DeleteJob
.
Fields | |
---|---|
name |
Required. The name of the job to delete. Format: Authorization requires the following IAM permission on the specified resource
|
allow_missing |
If set to true, and the job is not found, the request will succeed but no action will be taken on the server. |
DeleteJobTemplateRequest
Request message for TranscoderService.DeleteJobTemplate
.
Fields | |
---|---|
name |
Required. The name of the job template to delete. Authorization requires the following IAM permission on the specified resource
|
allow_missing |
If set to true, and the job template is not found, the request will succeed but no action will be taken on the server. |
EditAtom
Edit atom.
Fields | |
---|---|
key |
A unique key for this atom. Must be specified when using advanced mapping. |
inputs[] |
List of |
end_time_offset |
End time in seconds for the atom, relative to the input file timeline. When |
start_time_offset |
Start time in seconds for the atom, relative to the input file timeline. The default is |
ElementaryStream
Encoding of an input file such as an audio, video, or text track. Elementary streams must be packaged before mapping and sharing between different output formats.
Fields | |
---|---|
key |
A unique key for this elementary stream. |
Union field elementary_stream . Encoding of an audio, video, or text track. elementary_stream can be only one of the following: |
|
video_stream |
Encoding of a video stream. |
audio_stream |
Encoding of an audio stream. |
text_stream |
Encoding of a text stream. For example, closed captions or subtitles. |
Encryption
Encryption settings.
Fields | |
---|---|
id |
Required. Identifier for this set of encryption options. |
drm_systems |
Required. DRM system(s) to use; at least one must be specified. If a DRM system is omitted, it is considered disabled. |
Union field encryption_mode . Encryption mode can be either aes or cenc . encryption_mode can be only one of the following: |
|
aes_128 |
Configuration for AES-128 encryption. |
sample_aes |
Configuration for SAMPLE-AES encryption. |
mpeg_cenc |
Configuration for MPEG Common Encryption (MPEG-CENC). |
Union field secret_source . Defines where content keys are stored. secret_source can be only one of the following: |
|
secret_manager_key_source |
Keys are stored in Google Secret Manager. |
Aes128Encryption
This type has no fields.
Configuration for AES-128 encryption.
Clearkey
This type has no fields.
Clearkey configuration.
DrmSystems
Defines configuration for DRM systems in use.
Fields | |
---|---|
widevine |
Widevine configuration. |
fairplay |
Fairplay configuration. |
playready |
Playready configuration. |
clearkey |
Clearkey configuration. |
Fairplay
This type has no fields.
Fairplay configuration.
MpegCommonEncryption
Configuration for MPEG Common Encryption (MPEG-CENC).
Fields | |
---|---|
scheme |
Required. Specify the encryption scheme. Supported encryption schemes:
|
Playready
This type has no fields.
Playready configuration.
SampleAesEncryption
This type has no fields.
Configuration for SAMPLE-AES encryption.
SecretManagerSource
Configuration for secrets stored in Google Secret Manager.
Fields | |
---|---|
secret_version |
Required. The name of the Secret Version containing the encryption key in the following format: Note that only numbered versions are supported. Aliases like "latest" are not supported. |
Widevine
This type has no fields.
Widevine configuration.
GetJobRequest
Request message for TranscoderService.GetJob
.
Fields | |
---|---|
name |
Required. The name of the job to retrieve. Format: Authorization requires the following IAM permission on the specified resource
|
GetJobTemplateRequest
Request message for TranscoderService.GetJobTemplate
.
Fields | |
---|---|
name |
Required. The name of the job template to retrieve. Format: Authorization requires the following IAM permission on the specified resource
|
Input
Input asset.
Fields | |
---|---|
key |
A unique key for this input. Must be specified when using advanced mapping and edit lists. |
uri |
URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, |
preprocessing_config |
Preprocessing configurations. |
Job
Transcoding job resource.
Fields | |
---|---|
name |
The resource name of the job. Format: |
input_uri |
Input only. Specify the |
output_uri |
Input only. Specify the |
state |
Output only. The current state of the job. |
create_time |
Output only. The time the job was created. |
start_time |
Output only. The time the transcoding started. |
end_time |
Output only. The time the transcoding finished. |
ttl_after_completion_days |
Job time to live value in days, which will be effective after job completion. Job should be deleted automatically after the given TTL. Enter a value between 1 and 90. The default is 30. |
labels |
The labels associated with this job. You can use these to organize and group your jobs. |
error |
Output only. An error object that describes the reason for the failure. This property is always present when |
mode |
The processing mode of the job. The default is |
batch_mode_priority |
The processing priority of a batch job. This field can only be set for batch mode jobs. The default value is 0. This value cannot be negative. Higher values correspond to higher priorities for the job. |
optimization |
Optional. The optimization strategy of the job. The default is |
Union field job_config . Specify the config for the transcoding job. If you don't specify the job_config , the API selects templateId ; this template ID is set to preset/web-hd by default. When you use a template_id to create a job, the Job.config is populated by the JobTemplate.config .job_config can be only one of the following: |
|
template_id |
Input only. Specify the User defined JobTemplate: |
config |
The configuration for this job. |
OptimizationStrategy
The optimization strategy of the job. The default is AUTODETECT
.
Enums | |
---|---|
OPTIMIZATION_STRATEGY_UNSPECIFIED |
The optimization strategy is not specified. |
AUTODETECT |
Prioritize job processing speed. |
DISABLED |
Disable all optimizations. |
ProcessingMode
The processing mode of the job.
Enums | |
---|---|
PROCESSING_MODE_UNSPECIFIED |
The job processing mode is not specified. |
PROCESSING_MODE_INTERACTIVE |
The job processing mode is interactive mode. Interactive job will either be ran or rejected if quota does not allow for it. |
PROCESSING_MODE_BATCH |
The job processing mode is batch mode. Batch mode allows queuing of jobs. |
ProcessingState
The current state of the job.
Enums | |
---|---|
PROCESSING_STATE_UNSPECIFIED |
The processing state is not specified. |
PENDING |
The job is enqueued and will be picked up for processing soon. |
RUNNING |
The job is being processed. |
SUCCEEDED |
The job has been completed successfully. |
FAILED |
The job has failed. For additional information, see Troubleshooting. |
JobConfig
Job configuration
Fields | |
---|---|
inputs[] |
List of input assets stored in Cloud Storage. |
edit_list[] |
List of edit atoms. Defines the ultimate timeline of the resulting file or manifest. |
elementary_streams[] |
List of elementary streams. |
mux_streams[] |
List of multiplexing settings for output streams. |
manifests[] |
List of output manifests. |
output |
Output configuration. |
ad_breaks[] |
List of ad breaks. Specifies where to insert ad break tags in the output manifests. |
pubsub_destination |
Destination on Pub/Sub. |
sprite_sheets[] |
List of output sprite sheets. Spritesheets require at least one VideoStream in the Jobconfig. |
overlays[] |
List of overlays on the output video, in descending Z-order. |
encryptions[] |
List of encryption configurations for the content. Each configuration has an ID. Specify this ID in the |
JobTemplate
Transcoding job template resource.
Fields | |
---|---|
name |
The resource name of the job template. Format: |
config |
The configuration for this template. |
labels |
The labels associated with this job template. You can use these to organize and group your job templates. |
ListJobTemplatesRequest
Request message for TranscoderService.ListJobTemplates
.
Fields | |
---|---|
parent |
Required. The parent location from which to retrieve the collection of job templates. Format: Authorization requires the following IAM permission on the specified resource
|
page_size |
The maximum number of items to return. |
page_token |
The |
filter |
The filter expression, following the syntax outlined in https://google.aip.dev/160. |
order_by |
One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering. |
ListJobTemplatesResponse
Response message for TranscoderService.ListJobTemplates
.
Fields | |
---|---|
job_templates[] |
List of job templates in the specified region. |
next_page_token |
The pagination token. |
unreachable[] |
List of regions that could not be reached. |
ListJobsRequest
Request message for TranscoderService.ListJobs
. The parent location from which to retrieve the collection of jobs.
Fields | |
---|---|
parent |
Required. Format: Authorization requires the following IAM permission on the specified resource
|
page_size |
The maximum number of items to return. |
page_token |
The |
filter |
The filter expression, following the syntax outlined in https://google.aip.dev/160. |
order_by |
One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering. |
ListJobsResponse
Response message for TranscoderService.ListJobs
.
Fields | |
---|---|
jobs[] |
List of jobs in the specified region. |
next_page_token |
The pagination token. |
unreachable[] |
List of regions that could not be reached. |
Manifest
Manifest configuration.
Fields | |
---|---|
file_name |
The name of the generated file. The default is |
type |
Required. Type of the manifest. |
mux_streams[] |
Required. List of user supplied When |
Union field manifest_config . Specifies the manifest configuration. manifest_config can be only one of the following: |
|
dash |
|
DashConfig
DASH
manifest configuration.
Fields | |
---|---|
segment_reference_scheme |
The segment reference scheme for a |
SegmentReferenceScheme
The segment reference scheme for a DASH
manifest.
Enums | |
---|---|
SEGMENT_REFERENCE_SCHEME_UNSPECIFIED |
The segment reference scheme is not specified. |
SEGMENT_LIST |
Explicitly lists the URLs of media files for each segment. For example, if
|
SEGMENT_TEMPLATE_NUMBER |
|
ManifestType
The manifest type, which corresponds to the adaptive streaming format used.
Enums | |
---|---|
MANIFEST_TYPE_UNSPECIFIED |
The manifest type is not specified. |
HLS |
Create an HLS manifest. The corresponding file extension is .m3u8 . |
DASH |
Create an MPEG-DASH manifest. The corresponding file extension is .mpd . |
MuxStream
Multiplexing settings for output stream.
Fields | |
---|---|
key |
A unique key for this multiplexed stream. |
file_name |
The name of the generated file. The default is Individual segments also have an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as |
container |
The container format. The default is Supported container formats:
See also: Supported input and output formats |
elementary_streams[] |
List of |
segment_settings |
Segment settings for |
encryption_id |
Identifier of the encryption configuration to use. If omitted, output will be unencrypted. |
Union field container_config . Specifies the container configuration. container_config can be only one of the following: |
|
fmp4 |
Optional. |
Fmp4Config
fmp4
container configuration.
Fields | |
---|---|
codec_tag |
Optional. Specify the codec tag string that will be used in the media bitstream. When not specified, the codec appropriate value is used. Supported H265 codec tags:
|
Output
Location of output file(s) in a Cloud Storage bucket.
Fields | |
---|---|
uri |
URI for the output file(s). For example, |
Overlay
Overlay configuration.
Fields | |
---|---|
image |
Image overlay. |
animations[] |
List of animations. The list should be chronological, without any time overlap. |
Animation
Animation types.
Fields | |
---|---|
Union field animation_type . Animations can be static or fade, or they can end the previous animation. animation_type can be only one of the following: |
|
animation_static |
Display static overlay object. |
animation_fade |
Display overlay object with fade animation. |
animation_end |
End previous animation. |
AnimationEnd
End previous overlay animation from the video. Without AnimationEnd
, the overlay object will keep the state of previous animation until the end of the video.
Fields | |
---|---|
start_time_offset |
The time to end overlay object, in seconds. Default: 0 |
AnimationFade
Display overlay object with fade animation.
Fields | |
---|---|
fade_type |
Required. Type of fade animation: |
xy |
Normalized coordinates based on output video resolution. Valid values: |
start_time_offset |
The time to start the fade animation, in seconds. Default: 0 |
end_time_offset |
The time to end the fade animation, in seconds. Default: |
AnimationStatic
Display static overlay object.
Fields | |
---|---|
xy |
Normalized coordinates based on output video resolution. Valid values: |
start_time_offset |
The time to start displaying the overlay object, in seconds. Default: 0 |
FadeType
Fade type for the overlay: FADE_IN
or FADE_OUT
.
Enums | |
---|---|
FADE_TYPE_UNSPECIFIED |
The fade type is not specified. |
FADE_IN |
Fade the overlay object into view. |
FADE_OUT |
Fade the overlay object out of view. |
Image
Overlaid image.
Fields | |
---|---|
uri |
Required. URI of the image in Cloud Storage. For example, |
resolution |
Normalized image resolution, based on output video resolution. Valid values: |
alpha |
Target image opacity. Valid values are from |
NormalizedCoordinate
2D normalized coordinates. Default: {0.0, 0.0}
Fields | |
---|---|
x |
Normalized x coordinate. |
y |
Normalized y coordinate. |
PreprocessingConfig
Preprocessing configurations.
Fields | |
---|---|
color |
Color preprocessing configuration. |
denoise |
Denoise preprocessing configuration. |
deblock |
Deblock preprocessing configuration. |
audio |
Audio preprocessing configuration. |
crop |
Specify the video cropping configuration. |
pad |
Specify the video pad filter configuration. |
deinterlace |
Specify the video deinterlace configuration. |
Audio
Audio preprocessing configuration.
Fields | |
---|---|
lufs |
Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0 (the default), where:
|
high_boost |
Enable boosting high frequency components. The default is Note: This field is not supported. |
low_boost |
Enable boosting low frequency components. The default is Note: This field is not supported. |
Color
Color preprocessing configuration.
Note: This configuration is not supported.
Fields | |
---|---|
saturation |
Control color saturation of the video. Enter a value between -1 and 1, where -1 is fully desaturated and 1 is maximum saturation. 0 is no change. The default is 0. |
contrast |
Control black and white contrast of the video. Enter a value between -1 and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no change. The default is 0. |
brightness |
Control brightness of the video. Enter a value between -1 and 1, where -1 is minimum brightness and 1 is maximum brightness. 0 is no change. The default is 0. |
Crop
Video cropping configuration for the input video. The cropped input video is scaled to match the output resolution.
Fields | |
---|---|
top_pixels |
The number of pixels to crop from the top. The default is 0. |
bottom_pixels |
The number of pixels to crop from the bottom. The default is 0. |
left_pixels |
The number of pixels to crop from the left. The default is 0. |
right_pixels |
The number of pixels to crop from the right. The default is 0. |
Deblock
Deblock preprocessing configuration.
Note: This configuration is not supported.
Fields | |
---|---|
strength |
Set strength of the deblocker. Enter a value between 0 and 1. The higher the value, the stronger the block removal. 0 is no deblocking. The default is 0. |
enabled |
Enable deblocker. The default is |
Deinterlace
Deinterlace configuration for input video.
Fields | |
---|---|
Union field deinterlacing_filter . Specify the video deinterlacing filter. The default is yadif . deinterlacing_filter can be only one of the following: |
|
yadif |
Specifies the Yet Another Deinterlacing Filter Configuration. |
bwdif |
Specifies the Bob Weaver Deinterlacing Filter Configuration. |
BwdifConfig
Bob Weaver Deinterlacing Filter Configuration.
Fields | |
---|---|
mode |
Specifies the deinterlacing mode to adopt. The default is
|
parity |
The picture field parity assumed for the input interlaced video. The default is
|
deinterlace_all_frames |
Deinterlace all frames rather than just the frames identified as interlaced. The default is |
YadifConfig
Yet Another Deinterlacing Filter Configuration.
Fields | |
---|---|
mode |
Specifies the deinterlacing mode to adopt. The default is
|
disable_spatial_interlacing |
Disable spacial interlacing. The default is |
parity |
The picture field parity assumed for the input interlaced video. The default is
|
deinterlace_all_frames |
Deinterlace all frames rather than just the frames identified as interlaced. The default is |
Denoise
Denoise preprocessing configuration.
Note: This configuration is not supported.
Fields | |
---|---|
strength |
Set strength of the denoise. Enter a value between 0 and 1. The higher the value, the smoother the image. 0 is no denoising. The default is 0. |
tune |
Set the denoiser mode. The default is Supported denoiser modes:
|
Pad
Pad filter configuration for the input video. The padded input video is scaled after padding with black to match the output resolution.
Fields | |
---|---|
top_pixels |
The number of pixels to add to the top. The default is 0. |
bottom_pixels |
The number of pixels to add to the bottom. The default is 0. |
left_pixels |
The number of pixels to add to the left. The default is 0. |
right_pixels |
The number of pixels to add to the right. The default is 0. |
PubsubDestination
A Pub/Sub destination.
Fields | |
---|---|
topic |
The name of the Pub/Sub topic to publish job completion notification to. For example: |
SegmentSettings
Segment settings for ts
, fmp4
and vtt
.
Fields | |
---|---|
segment_duration |
Duration of the segments in seconds. The default is |
individual_segments |
Required. Create an individual segment file. The default is |
SpriteSheet
Sprite sheet configuration.
Fields | |
---|---|
format |
Format type. The default is Supported formats:
|
file_prefix |
Required. File name prefix for the generated sprite sheets. Each sprite sheet has an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as |
sprite_width_pixels |
Required. The width of sprite in pixels. Must be an even integer. To preserve the source aspect ratio, set the 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. |
sprite_height_pixels |
Required. The height of sprite in pixels. Must be an even integer. To preserve the source aspect ratio, set the 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. |
column_count |
The maximum number of sprites per row in a sprite sheet. The default is 0, which indicates no maximum limit. |
row_count |
The maximum number of rows per sprite sheet. When the sprite sheet is full, a new sprite sheet is created. The default is 0, which indicates no maximum limit. |
start_time_offset |
Start time in seconds, relative to the output file timeline. Determines the first sprite to pick. The default is |
end_time_offset |
End time in seconds, relative to the output file timeline. When |
quality |
The quality of the generated sprite sheet. Enter a value between 1 and 100, where 1 is the lowest quality and 100 is the highest quality. The default is 100. A high quality value corresponds to a low image data compression ratio. |
Union field extraction_strategy . Specify either total number of sprites or interval to create sprites. extraction_strategy can be only one of the following: |
|
total_count |
Total number of sprites. Create the specified number of sprites distributed evenly across the timeline of the output media. The default is 100. |
interval |
Starting from |
TextStream
Encoding of a text stream. For example, closed captions or subtitles.
Fields | |
---|---|
codec |
The codec for this text stream. The default is Supported text codecs:
|
language_code |
The BCP-47 language code, such as |
mapping[] |
The mapping for the |
display_name |
The name for this particular text stream that will be added to the HLS/DASH manifest. Not supported in MP4 files. |
TextMapping
The mapping for the JobConfig.edit_list
atoms with text EditAtom.inputs
.
Fields | |
---|---|
atom_key |
Required. The |
input_key |
Required. The |
input_track |
Required. The zero-based index of the track in the input file. |
VideoStream
Video stream resource.
Fields | |
---|---|
Union field codec_settings . Codec settings can be h264, h265, or vp9. codec_settings can be only one of the following: |
|
h264 |
H264 codec settings. |
h265 |
H265 codec settings. |
vp9 |
VP9 codec settings. |
FrameRateConversionStrategy
The conversion strategy for desired frame rate.
Enums | |
---|---|
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 |
DROP_DUPLICATE |
Drop or duplicate frames to match the specified frame rate. |
H264CodecSettings
H264 codec settings.
Fields | |
---|---|
width_pixels |
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. |
height_pixels |
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. |
frame_rate |
Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. |
frame_rate_conversion_strategy |
Optional. Frame rate conversion strategy for desired frame rate. The default is |
bitrate_bps |
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 800,000,000. |
pixel_format |
Pixel format to use. The default is Supported pixel formats:
|
rate_control_mode |
Specify the mode. The default is Supported rate control modes:
|
crf_level |
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. |
allow_open_gop |
Specifies whether an open Group of Pictures (GOP) structure should be allowed or not. The default is |
enable_two_pass |
Use two-pass encoding strategy to achieve better video quality. |
vbv_size_bits |
Size of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to |
vbv_fullness_bits |
Initial fullness of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to 90% of |
entropy_coder |
The entropy coder to use. The default is Supported entropy coders:
|
b_pyramid |
Allow B-pyramid for reference frame selection. This may not be supported on all decoders. The default is |
b_frame_count |
The number of consecutive B-frames. Must be greater than or equal to zero. Must be less than |
aq_strength |
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. |
profile |
Enforces the specified codec profile. The following profiles are supported:
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 |
tune |
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 |
preset |
Enforces the specified codec preset. The default is |
Union field gop_mode . GOP mode can be either by frame count or duration. gop_mode can be only one of the following: |
|
gop_frame_count |
Select the GOP size based on the specified frame count. Must be greater than zero. |
gop_duration |
Select the GOP size based on the specified duration. The default is |
Union field color_format . Color format can be sdr or hlg. color_format can be only one of the following: |
|
sdr |
Optional. SDR color format setting for H264. |
hlg |
Optional. HLG color format setting for H264. |
H264ColorFormatHLG
This type has no fields.
Convert the input video to a Hybrid Log Gamma (HLG) video.
H264ColorFormatSDR
This type has no fields.
Convert the input video to a Standard Dynamic Range (SDR) video.
H265CodecSettings
H265 codec settings.
Fields | |
---|---|
width_pixels |
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. |
height_pixels |
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. |
frame_rate |
Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. |
frame_rate_conversion_strategy |
Optional. Frame rate conversion strategy for desired frame rate. The default is |
bitrate_bps |
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 800,000,000. |
pixel_format |
Pixel format to use. The default is Supported pixel formats:
|
rate_control_mode |
Specify the mode. The default is Supported rate control modes:
|
crf_level |
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. |
allow_open_gop |
Specifies whether an open Group of Pictures (GOP) structure should be allowed or not. The default is |
enable_two_pass |
Use two-pass encoding strategy to achieve better video quality. |
vbv_size_bits |
Size of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to |
vbv_fullness_bits |
Initial fullness of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to 90% of |
b_pyramid |
Allow B-pyramid for reference frame selection. This may not be supported on all decoders. The default is |
b_frame_count |
The number of consecutive B-frames. Must be greater than or equal to zero. Must be less than |
aq_strength |
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. |
profile |
Enforces the specified codec profile. The following profiles are supported:
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 |
tune |
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 |
preset |
Enforces the specified codec preset. The default is |
Union field gop_mode . GOP mode can be either by frame count or duration. gop_mode can be only one of the following: |
|
gop_frame_count |
Select the GOP size based on the specified frame count. Must be greater than zero. |
gop_duration |
Select the GOP size based on the specified duration. The default is |
Union field color_format . Color format can be sdr, hlg, hdr10. color_format can be only one of the following: |
|
sdr |
Optional. SDR color format setting for H265. |
hlg |
Optional. HLG color format setting for H265. |
hdr10 |
Optional. HDR10 color format setting for H265. |
H265ColorFormatHDR10
This type has no fields.
Convert the input video to a High Dynamic Range 10 (HDR10) video.
H265ColorFormatHLG
This type has no fields.
Convert the input video to a Hybrid Log Gamma (HLG) video.
H265ColorFormatSDR
This type has no fields.
Convert the input video to a Standard Dynamic Range (SDR) video.
Vp9CodecSettings
VP9 codec settings.
Fields | |
---|---|
width_pixels |
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. |
height_pixels |
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. |
frame_rate |
Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. |
frame_rate_conversion_strategy |
Optional. Frame rate conversion strategy for desired frame rate. The default is |
bitrate_bps |
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 480,000,000. |
pixel_format |
Pixel format to use. The default is Supported pixel formats:
|
rate_control_mode |
Specify the mode. The default is Supported rate control modes:
|
crf_level |
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. Note: This field is not supported. |
profile |
Enforces the specified codec profile. The following profiles are supported:
The available options are WebM-compatible. Note that certain values for this field may cause the transcoder to override other fields you set in the |
Union field gop_mode . GOP mode can be either by frame count or duration. gop_mode can be only one of the following: |
|
gop_frame_count |
Select the GOP size based on the specified frame count. Must be greater than zero. |
gop_duration |
Select the GOP size based on the specified duration. The default is |
Union field color_format . Color format can be sdr or hlg. color_format can be only one of the following: |
|
sdr |
Optional. SDR color format setting for VP9. |
hlg |
Optional. HLG color format setting for VP9. |
Vp9ColorFormatHLG
This type has no fields.
Convert the input video to a Hybrid Log Gamma (HLG) video.
Vp9ColorFormatSDR
This type has no fields.
Convert the input video to a Standard Dynamic Range (SDR) video.