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) -
InputAttributes
(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) -
TrackDefinition
(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.
rpc CreateJob(
CreateJobRequest
) returns ( Job
)
Creates a job in the specified region.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc CreateJobTemplate(
CreateJobTemplateRequest
) returns ( JobTemplate
)
Creates a job template in the specified region.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc DeleteJob(
DeleteJobRequest
) returns ( Empty
)
Deletes a job.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc DeleteJobTemplate(
DeleteJobTemplateRequest
) returns ( Empty
)
Deletes a job template.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc GetJob(
GetJobRequest
) returns ( Job
)
Returns the job data.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc GetJobTemplate(
GetJobTemplateRequest
) returns ( JobTemplate
)
Returns the job template data.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc ListJobTemplates(
ListJobTemplatesRequest
) returns ( ListJobTemplatesResponse
)
Lists job templates in the specified region.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
rpc ListJobs(
ListJobsRequest
) returns ( ListJobsResponse
)
Lists jobs in the specified region.
- Authorization scopes
-
Requires the following OAuth scope:
-
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .
-
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.
codec
string
The codec for this audio stream. The default is aac
.
Supported audio codecs:
-
aac
-
aac-he
-
aac-he-v2
-
mp3
-
ac3
-
eac3
-
vorbis
bitrate_bps
int32
Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
channel_count
int32
Number of audio channels. Must be between 1 and 6. The default is 2.
channel_layout[]
string
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 ["fl", "fr"]
.
Supported channel names:
-
fl
- Front left channel -
fr
- Front right channel -
sl
- Side left channel -
sr
- Side right channel -
fc
- Front center channel -
lfe
- Low frequency
mapping[]
The mapping for the JobConfig.edit_list
atoms with audio EditAtom.inputs
.
sample_rate_hertz
int32
The audio sample rate in Hertz. The default is 48000 Hertz.
language_code
string
The BCP-47 language code, such as en-US
or sr-Latn
. For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier
. Not supported in MP4 files.
display_name
string
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
.
CreateJobTemplateRequest
Request message for TranscoderService.CreateJobTemplate
.
parent
string
Required. The parent location to create this job template. Format: projects/{project}/locations/{location}
Authorization requires the following IAM
permission on the specified resource parent
:
-
transcoder.jobTemplates.create
job_template
Required. Parameters for creating job template.
job_template_id
string
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 [a-zA-Z][a-zA-Z0-9_-]*
.
DeleteJobRequest
Request message for TranscoderService.DeleteJob
.
name
string
Required. The name of the job to delete. Format: projects/{project}/locations/{location}/jobs/{job}
Authorization requires the following IAM
permission on the specified resource name
:
-
transcoder.jobs.delete
allow_missing
bool
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
.
name
string
Required. The name of the job template to delete. projects/{project}/locations/{location}/jobTemplates/{job_template}
Authorization requires the following IAM
permission on the specified resource name
:
-
transcoder.jobTemplates.delete
allow_missing
bool
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.
key
string
A unique key for this elementary stream.
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.
id
string
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.
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).
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).
scheme
string
Required. Specify the encryption scheme.
Supported encryption schemes:
-
cenc
-
cbcs
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
.
name
string
Required. The name of the job to retrieve. Format: projects/{project}/locations/{location}/jobs/{job}
Authorization requires the following IAM
permission on the specified resource name
:
-
transcoder.jobs.get
GetJobTemplateRequest
Request message for TranscoderService.GetJobTemplate
.
name
string
Required. The name of the job template to retrieve. Format: projects/{project}/locations/{location}/jobTemplates/{job_template}
Authorization requires the following IAM
permission on the specified resource name
:
-
transcoder.jobTemplates.get
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. |
attributes
|
Optional. Input Attributes. |
InputAttributes
Input attributes that provide additional information about the input asset.
Fields | |
---|---|
track_definitions[]
|
Optional. A list of track definitions for the input asset. |
Job
Transcoding job resource.
name
string
The resource name of the job. Format: projects/{project_number}/locations/{location}/jobs/{job}
input_uri
string
Input only. Specify the input_uri
to populate empty uri
fields in each element of Job.config.inputs
or JobTemplate.config.inputs
when using template. URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, gs://bucket/inputs/file.mp4
). See Supported input and output formats
.
output_uri
string
Input only. Specify the output_uri
to populate an empty Job.config.output.uri
or JobTemplate.config.output.uri
when using template. URI for the output file(s). For example, gs://my-bucket/outputs/
. See Supported input and output formats
.
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
int32
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
map<string, string>
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 ProcessingState
is FAILED
.
mode
The processing mode of the job. The default is PROCESSING_MODE_INTERACTIVE
.
batch_mode_priority
int32
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 AUTODETECT
.
fill_content_gaps
bool
Optional. Insert silence and duplicate frames when timestamp gaps are detected in a given stream.
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
string
Input only. Specify the template_id
to use for populating Job.config
. The default is preset/web-hd
, which is the only supported preset.
User defined JobTemplate: {job_template_id}
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
.
parent
string
Required. The parent location from which to retrieve the collection of job templates. Format: projects/{project}/locations/{location}
Authorization requires the following IAM
permission on the specified resource parent
:
-
transcoder.jobTemplates.list
page_size
int32
The maximum number of items to return.
page_token
string
The next_page_token
value returned from a previous List request, if any.
filter
string
The filter expression, following the syntax outlined in https://google.aip.dev/160 .
order_by
string
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.
parent
string
Required. Format: projects/{project}/locations/{location}
Authorization requires the following IAM
permission on the specified resource parent
:
-
transcoder.jobs.list
page_size
int32
The maximum number of items to return.
page_token
string
The next_page_token
value returned from a previous List request, if any.
filter
string
The filter expression, following the syntax outlined in https://google.aip.dev/160 .
order_by
string
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.
file_name
string
The name of the generated file. The default is manifest
with the extension suffix corresponding to the Manifest.type
.
type
Required. Type of the manifest.
mux_streams[]
string
Required. List of user supplied MuxStream.key
values that should appear in this manifest.
When Manifest.type
is HLS
, a media manifest with name MuxStream.key
and .m3u8
extension is generated for each element in this list.
manifest_config
. Specifies the manifest configuration. manifest_config
can be only one of the following:dash
DASH
manifest configuration.
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.
key
string
A unique key for this multiplexed stream.
file_name
string
The name of the generated file. The default is MuxStream.key
with the extension suffix corresponding to the MuxStream.container
.
Individual segments also have an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as mux_stream0000000123.ts
.
container
string
The container format. The default is mp4
Supported streaming formats:
-
ts
-
fmp4
- the corresponding file extension is.m4s
Supported standalone file formats:
-
mp4
-
mp3
-
ogg
-
vtt
See also: Supported input and output formats
elementary_streams[]
string
List of ElementaryStream.key
values multiplexed in this stream.
segment_settings
Segment settings for ts
, fmp4
and vtt
.
encryption_id
string
Identifier of the encryption configuration to use. If omitted, output will be unencrypted.
container_config
. Specifies the container configuration. container_config
can be only one of the following:fmp4
Optional. fmp4
container configuration.
Fmp4Config
fmp4
container configuration.
codec_tag
string
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:
-
hvc1
(default) -
hev1
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.
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.
lufs
double
Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0 (the default), where:
- -24 is the Advanced Television Systems Committee (ATSC A/85) standard
- -23 is the EU R128 broadcast standard
- -19 is the prior standard for online mono audio
- -18 is the ReplayGain standard
- -16 is the prior standard for stereo audio
- -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo
- 0 disables normalization
high_boost
bool
Enable boosting high frequency components. The default is false
.
Note:This field is not supported.
low_boost
bool
Enable boosting low frequency components. The default is false
.
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.
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.
mode
string
Specifies the deinterlacing mode to adopt. The default is send_frame
. Supported values:
-
send_frame
: Output one frame for each frame -
send_field
: Output one frame for each field
parity
string
The picture field parity assumed for the input interlaced video. The default is auto
. Supported values:
-
tff
: Assume the top field is first -
bff
: Assume the bottom field is first -
auto
: Enable automatic detection of field parity
deinterlace_all_frames
bool
Deinterlace all frames rather than just the frames identified as interlaced. The default is false
.
YadifConfig
Yet Another Deinterlacing Filter Configuration.
mode
string
Specifies the deinterlacing mode to adopt. The default is send_frame
. Supported values:
-
send_frame
: Output one frame for each frame -
send_field
: Output one frame for each field
disable_spatial_interlacing
bool
Disable spacial interlacing. The default is false
.
parity
string
The picture field parity assumed for the input interlaced video. The default is auto
. Supported values:
-
tff
: Assume the top field is first -
bff
: Assume the bottom field is first -
auto
: Enable automatic detection of field parity
deinterlace_all_frames
bool
Deinterlace all frames rather than just the frames identified as interlaced. The default is false
.
Denoise
Denoise preprocessing configuration.
Note:This configuration is not supported.
strength
double
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
string
Set the denoiser mode. The default is standard
.
Supported denoiser modes:
-
standard
-
grain
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.
format
string
Format type. The default is jpeg
.
Supported formats:
-
jpeg
file_prefix
string
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_sheet0000000123.jpeg
.
sprite_width_pixels
int32
Required. The width of sprite in pixels. Must be an even integer. To preserve the source aspect ratio, set the SpriteSheet.sprite_width_pixels
field or the SpriteSheet.sprite_height_pixels
field, but not both (the API will automatically calculate the missing field).
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
int32
Required. The height of sprite in pixels. Must be an even integer. To preserve the source aspect ratio, set the SpriteSheet.sprite_height_pixels
field or the SpriteSheet.sprite_width_pixels
field, but not both (the API will automatically calculate the missing field).
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
int32
The maximum number of sprites per row in a sprite sheet. The default is 0, which indicates no maximum limit.
row_count
int32
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 0s
.
end_time_offset
End time in seconds, relative to the output file timeline. When end_time_offset
is not specified, the sprites are generated until the end of the output file.
quality
int32
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.
extraction_strategy
. Specify either total number of sprites or interval to create sprites. extraction_strategy
can be only one of the following:total_count
int32
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 0s
, create sprites at regular intervals. Specify the interval value in seconds.
TextStream
Encoding of a text stream. For example, closed captions or subtitles.
codec
string
The codec for this text stream. The default is webvtt
.
Supported text codecs:
-
srt
-
ttml
-
cea608
-
cea708
-
webvtt
language_code
string
The BCP-47 language code, such as en-US
or sr-Latn
. For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier
. Not supported in MP4 files.
mapping[]
The mapping for the JobConfig.edit_list
atoms with text EditAtom.inputs
.
display_name
string
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. |
TrackDefinition
Track definition for the input asset.
Fields | |
---|---|
languages[]
|
Optional. A list of languages spoken in the input asset, represented by a BCP 47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier . |
detect_languages
|
Optional. Whether to automatically detect the languages present in the track. If true, the system will attempt to identify all the languages present in the track and populate the languages field. |
detected_languages[]
|
Output only. A list of languages detected in the input asset, represented by a BCP 47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier . This field is only populated if the detect_languages field is set to true. |
input_track
|
The input track. |
VideoStream
Video stream resource.
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.
width_pixels
int32
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
int32
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
double
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 DOWNSAMPLE
.
bitrate_bps
int32
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 800,000,000.
pixel_format
string
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
rate_control_mode
string
Specify the mode. The default is vbr
.
Supported rate control modes:
-
vbr
- variable bitrate -
crf
- constant rate factor
crf_level
int32
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
bool
Specifies whether an open Group of Pictures (GOP) structure should be allowed or not. The default is false
.
enable_two_pass
bool
Use two-pass encoding strategy to achieve better video quality. H264CodecSettings.rate_control_mode
must be vbr
. The default is false
.
vbv_size_bits
int32
Size of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to H264CodecSettings.bitrate_bps
.
vbv_fullness_bits
int32
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
.
entropy_coder
string
The entropy coder to use. The default is cabac
.
Supported entropy coders:
-
cavlc
-
cabac
b_pyramid
bool
Allow B-pyramid for reference frame selection. This may not be supported on all decoders. The default is false
.
b_frame_count
int32
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.
aq_strength
double
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
string
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.
tune
string
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.
preset
string
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.
gop_mode
. GOP mode can be either by frame count or duration. gop_mode
can be only one of the following:gop_frame_count
int32
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 3s
. Note that gopDuration
must be less than or equal to segmentDuration
, and segmentDuration
must be divisible by gopDuration
.
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.
width_pixels
int32
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
int32
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
double
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 DOWNSAMPLE
.
bitrate_bps
int32
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 800,000,000.
pixel_format
string
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
rate_control_mode
string
Specify the mode. The default is vbr
.
Supported rate control modes:
-
vbr
- variable bitrate -
crf
- constant rate factor
crf_level
int32
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
bool
Specifies whether an open Group of Pictures (GOP) structure should be allowed or not. The default is false
.
enable_two_pass
bool
Use two-pass encoding strategy to achieve better video quality. H265CodecSettings.rate_control_mode
must be vbr
. The default is false
.
vbv_size_bits
int32
Size of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to VideoStream.bitrate_bps
.
vbv_fullness_bits
int32
Initial fullness of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to 90% of H265CodecSettings.vbv_size_bits
.
b_pyramid
bool
Allow B-pyramid for reference frame selection. This may not be supported on all decoders. The default is false
.
b_frame_count
int32
The number of consecutive B-frames. Must be greater than or equal to zero. Must be less than H265CodecSettings.gop_frame_count
if set. The default is 0.
aq_strength
double
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
string
Enforces the specified codec profile. The following profiles are supported:
- 8-bit profiles
-
main
(default) -
main-intra
-
mainstillpicture
-
- 10-bit profiles
-
main10
(default) -
main10-intra
-
main422-10
-
main422-10-intra
-
main444-10
-
main444-10-intra
-
- 12-bit profiles
-
main12
(default) -
main12-intra
-
main422-12
-
main422-12-intra
-
main444-12
-
main444-12-intra
-
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 H265CodecSettings
message.
tune
string
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 H265CodecSettings
message.
preset
string
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 H265CodecSettings
message.
gop_mode
. GOP mode can be either by frame count or duration. gop_mode
can be only one of the following:gop_frame_count
int32
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 3s
. Note that gopDuration
must be less than or equal to segmentDuration
, and segmentDuration
must be divisible by gopDuration
.
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.
width_pixels
int32
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
int32
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
double
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 DOWNSAMPLE
.
bitrate_bps
int32
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 480,000,000.
pixel_format
string
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
rate_control_mode
string
Specify the mode. The default is vbr
.
Supported rate control modes:
-
vbr
- variable bitrate
crf_level
int32
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
string
Enforces the specified codec profile. The following profiles are supported:
-
profile0
(default) -
profile1
-
profile2
-
profile3
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 Vp9CodecSettings
message.
gop_mode
. GOP mode can be either by frame count or duration. gop_mode
can be only one of the following:gop_frame_count
int32
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 3s
. Note that gopDuration
must be less than or equal to segmentDuration
, and segmentDuration
must be divisible by gopDuration
.
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.