AdBreak
Ad break.Fields | |
---|---|
startTimeOffset |
Start time in seconds for the ad break, relative to the output file timeline. The default is |
Animation
Animation types.Fields | |
---|---|
animationEnd |
End previous animation. |
animationFade |
Display overlay object with fade animation. |
animationStatic |
Display static overlay object. |
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 | |
---|---|
startTimeOffset |
The time to end overlay object, in seconds. Default: 0 |
AnimationFade
Display overlay object with fade animation.Fields | |
---|---|
endTimeOffset |
The time to end the fade animation, in seconds. Default: |
fadeType |
Required. Type of fade animation: |
Enum type. Can be one of the following: | |
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. |
startTimeOffset |
The time to start the fade animation, in seconds. Default: 0 |
xy |
Normalized coordinates based on output video resolution. Valid values: |
AnimationStatic
Display static overlay object.Fields | |
---|---|
startTimeOffset |
The time to start displaying the overlay object, in seconds. Default: 0 |
xy |
Normalized coordinates based on output video resolution. Valid values: |
Audio
Audio preprocessing configuration.Fields | |
---|---|
highBoost |
Enable boosting high frequency components. The default is |
lowBoost |
Enable boosting low frequency components. The default is |
lufs |
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 |
AudioMapping
The mapping for theJob.edit_list
atoms with audio EditAtom.inputs
.
Fields | |
---|---|
atomKey |
Required. The |
gainDb |
Audio volume control in dB. Negative values decrease volume, positive values increase. The default is 0. |
inputChannel |
Required. The zero-based index of the channel in the input audio stream. |
inputKey |
Required. The |
inputTrack |
Required. The zero-based index of the track in the input file. |
outputChannel |
Required. The zero-based index of the channel in the output audio stream. |
AudioStream
Audio stream resource.Fields | |
---|---|
bitrateBps |
Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000. |
channelCount |
Number of audio channels. Must be between 1 and 6. The default is 2. |
channelLayout[] |
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 |
codec |
The codec for this audio stream. The default is |
mapping[] |
The mapping for the |
sampleRateHertz |
The audio sample rate in Hertz. The default is 48000 Hertz. |
BwdifConfig
Bob Weaver Deinterlacing Filter Configuration.Fields | |
---|---|
deinterlaceAllFrames |
Deinterlace all frames rather than just the frames identified as interlaced. The default is |
mode |
Specifies the deinterlacing mode to adopt. The default is |
parity |
The picture field parity assumed for the input interlaced video. The default is |
Color
Color preprocessing configuration. Note: This configuration is not supported.Fields | |
---|---|
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. |
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. |
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. |
Crop
Video cropping configuration for the input video. The cropped input video is scaled to match the output resolution.Fields | |
---|---|
bottomPixels |
The number of pixels to crop from the bottom. The default is 0. |
leftPixels |
The number of pixels to crop from the left. The default is 0. |
rightPixels |
The number of pixels to crop from the right. The default is 0. |
topPixels |
The number of pixels to crop from the top. The default is 0. |
Deblock
Deblock preprocessing configuration. Note: This configuration is not supported.Fields | |
---|---|
enabled |
Enable deblocker. The default is |
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. |
Deinterlace
Deinterlace configuration for input video.Fields | |
---|---|
bwdif |
Specifies the Bob Weaver Deinterlacing Filter Configuration. |
yadif |
Specifies the Yet Another Deinterlacing Filter Configuration. |
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 |
EditAtom
Edit atom.Fields | |
---|---|
endTimeOffset |
End time in seconds for the atom, relative to the input file timeline. When |
inputs[] |
List of |
key |
A unique key for this atom. Must be specified when using advanced mapping. |
startTimeOffset |
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 | |
---|---|
audioStream |
Encoding of an audio stream. |
key |
A unique key for this elementary stream. |
textStream |
Encoding of a text stream. For example, closed captions or subtitles. |
videoStream |
Encoding of a video stream. |
H264CodecSettings
H264 codec settings.Fields | |
---|---|
allowOpenGop |
Specifies whether an open Group of Pictures (GOP) structure should be allowed or not. The default is |
aqStrength |
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. |
bFrameCount |
The number of consecutive B-frames. Must be greater than or equal to zero. Must be less than |
bPyramid |
Allow B-pyramid for reference frame selection. This may not be supported on all decoders. The default is |
bitrateBps |
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 800,000,000. |
crfLevel |
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. |
enableTwoPass |
Use two-pass encoding strategy to achieve better video quality. |
entropyCoder |
The entropy coder to use. The default is |
frameRate |
Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. See Calculating frame rate for more information. |
gopDuration |
Select the GOP size based on the specified duration. The default is |
gopFrameCount |
Select the GOP size based on the specified frame count. Must be greater than zero. |
heightPixels |
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. |
pixelFormat |
Pixel format to use. The default is |
preset |
Enforces the specified codec preset. The default is |
profile |
Enforces the specified codec profile. The following profiles are supported: * |
rateControlMode |
Specify 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 |
vbvFullnessBits |
Initial fullness of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to 90% of |
vbvSizeBits |
Size of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to |
widthPixels |
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. |
H265CodecSettings
H265 codec settings.Fields | |
---|---|
allowOpenGop |
Specifies whether an open Group of Pictures (GOP) structure should be allowed or not. The default is |
aqStrength |
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. |
bFrameCount |
The number of consecutive B-frames. Must be greater than or equal to zero. Must be less than |
bPyramid |
Allow B-pyramid for reference frame selection. This may not be supported on all decoders. The default is |
bitrateBps |
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 800,000,000. |
crfLevel |
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. |
enableTwoPass |
Use two-pass encoding strategy to achieve better video quality. |
frameRate |
Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. See Calculating frame rate for more information. |
gopDuration |
Select the GOP size based on the specified duration. The default is |
gopFrameCount |
Select the GOP size based on the specified frame count. Must be greater than zero. |
heightPixels |
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. |
pixelFormat |
Pixel format to use. The default is |
preset |
Enforces the specified codec preset. The default is |
profile |
Enforces the specified codec profile. The following profiles are supported: * 8-bit profiles * |
rateControlMode |
Specify 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 |
vbvFullnessBits |
Initial fullness of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to 90% of |
vbvSizeBits |
Size of the Video Buffering Verifier (VBV) buffer in bits. Must be greater than zero. The default is equal to |
widthPixels |
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. |
Image
Overlaid jpeg image.Fields | |
---|---|
alpha |
Target image opacity. Valid values are from |
resolution |
Normalized image resolution, based on output video resolution. Valid values: |
uri |
Required. URI of the JPEG image in Cloud Storage. For example, |
Input
Input asset.Fields | |
---|---|
key |
A unique key for this input. Must be specified when using advanced mapping and edit lists. |
preprocessingConfig |
Preprocessing configurations. |
uri |
URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, |
Job
Transcoding job resource.Fields | |
---|---|
config |
The configuration for this job. |
createTime |
Output only. The time the job was created. |
endTime |
Output only. The time the transcoding finished. |
error |
Output only. An error object that describes the reason for the failure. This property is always present when |
inputUri |
Input only. Specify the |
labels |
The labels associated with this job. You can use these to organize and group your jobs. |
name |
The resource name of the job. Format: |
outputUri |
Input only. Specify the |
startTime |
Output only. The time the transcoding started. |
state |
Output only. The current state of the job. |
Enum type. Can be one of the following: | |
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 failure_reason and failure_details |
templateId |
Input only. Specify the |
ttlAfterCompletionDays |
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. |
JobConfig
Job configurationFields | |
---|---|
adBreaks[] |
List of ad breaks. Specifies where to insert ad break tags in the output manifests. |
editList[] |
List of |
elementaryStreams[] |
List of elementary streams. |
inputs[] |
List of input assets stored in Cloud Storage. |
manifests[] |
List of output manifests. |
muxStreams[] |
List of multiplexing settings for output streams. |
output |
Output configuration. |
overlays[] |
List of overlays on the output video, in descending Z-order. |
pubsubDestination |
Destination on Pub/Sub. |
spriteSheets[] |
List of output sprite sheets. Spritesheets require at least one VideoStream in the Jobconfig. |
JobTemplate
Transcoding job template resource.Fields | |
---|---|
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. |
name |
The resource name of the job template. Format: |
ListJobTemplatesResponse
Response message forTranscoderService.ListJobTemplates
.
Fields | |
---|---|
jobTemplates[] |
List of job templates in the specified region. |
nextPageToken |
The pagination token. |
unreachable[] |
List of regions that could not be reached. |
ListJobsResponse
Response message forTranscoderService.ListJobs
.
Fields | |
---|---|
jobs[] |
List of jobs in the specified region. |
nextPageToken |
The pagination token. |
unreachable[] |
List of regions that could not be reached. |
Manifest
Manifest configuration.Fields | |
---|---|
fileName |
The name of the generated file. The default is |
muxStreams[] |
Required. List of user given |
type |
Required. Type of the manifest, can be |
Enum type. Can be one of the following: | |
MANIFEST_TYPE_UNSPECIFIED |
The manifest type is not specified. |
HLS |
Create HLS manifest. The corresponding file extension is .m3u8 . |
DASH |
Create DASH manifest. The corresponding file extension is .mpd . |
MuxStream
Multiplexing settings for output stream.Fields | |
---|---|
container |
The container format. The default is |
elementaryStreams[] |
List of |
fileName |
The name of the generated file. The default is |
key |
A unique key for this multiplexed stream. HLS media manifests will be named |
segmentSettings |
Segment settings for |
NormalizedCoordinate
2D normalized coordinates. Default:{0.0, 0.0}
Fields | |
---|---|
x |
Normalized x coordinate. |
y |
Normalized y coordinate. |
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 | |
---|---|
animations[] |
List of Animations. The list should be chronological, without any time overlap. |
image |
Image overlay. |
Pad
Pad filter configuration for the input video. The padded input video is scaled after padding with black to match the output resolution.Fields | |
---|---|
bottomPixels |
The number of pixels to add to the bottom. The default is 0. |
leftPixels |
The number of pixels to add to the left. The default is 0. |
rightPixels |
The number of pixels to add to the right. The default is 0. |
topPixels |
The number of pixels to add to the top. The default is 0. |
PreprocessingConfig
Preprocessing configurations.Fields | |
---|---|
audio |
Audio preprocessing configuration. |
color |
Color preprocessing configuration. |
crop |
Specify the video cropping configuration. |
deblock |
Deblock preprocessing configuration. |
deinterlace |
Specify the video deinterlace configuration. |
denoise |
Denoise preprocessing configuration. |
pad |
Specify the video pad filter configuration. |
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 forts
, fmp4
and vtt
.
Fields | |
---|---|
individualSegments |
Required. Create an individual segment file. The default is |
segmentDuration |
Duration of the segments in seconds. The default is |
SpriteSheet
Sprite sheet configuration.Fields | |
---|---|
columnCount |
The maximum number of sprites per row in a sprite sheet. The default is 0, which indicates no maximum limit. |
endTimeOffset |
End time in seconds, relative to the output file timeline. When |
filePrefix |
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 |
format |
Format type. The default is |
interval |
Starting from |
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. |
rowCount |
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. |
spriteHeightPixels |
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. |
spriteWidthPixels |
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. |
startTimeOffset |
Start time in seconds, relative to the output file timeline. Determines the first sprite to pick. The default is |
totalCount |
Total number of sprites. Create the specified number of sprites distributed evenly across the timeline of the output media. The default is 100. |
Status
TheStatus
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
Fields | |
---|---|
code |
The status code, which should be an enum value of google.rpc.Code. |
details[] |
A list of messages that carry the error details. There is a common set of message types for APIs to use. |
message |
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. |
TextMapping
The mapping for theJob.edit_list
atoms with text EditAtom.inputs
.
Fields | |
---|---|
atomKey |
Required. The |
inputKey |
Required. The |
inputTrack |
Required. The zero-based index of the track in the input file. |
TextStream
Encoding of a text stream. For example, closed captions or subtitles.Fields | |
---|---|
codec |
The codec for this text stream. The default is |
mapping[] |
The mapping for the |
VideoStream
Video stream resource.Fields | |
---|---|
h264 |
H264 codec settings. |
h265 |
H265 codec settings. |
vp9 |
VP9 codec settings. |
Vp9CodecSettings
VP9 codec settings.Fields | |
---|---|
bitrateBps |
Required. The video bitrate in bits per second. The minimum value is 1,000. The maximum value is 480,000,000. |
crfLevel |
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. |
frameRate |
Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. See Calculating frame rate for more information. |
gopDuration |
Select the GOP size based on the specified duration. The default is |
gopFrameCount |
Select the GOP size based on the specified frame count. Must be greater than zero. |
heightPixels |
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. |
pixelFormat |
Pixel format to use. The default is |
profile |
Enforces the specified codec profile. The following profiles are supported: * |
rateControlMode |
Specify the |
widthPixels |
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. |
YadifConfig
Yet Another Deinterlacing Filter Configuration.Fields | |
---|---|
deinterlaceAllFrames |
Deinterlace all frames rather than just the frames identified as interlaced. The default is |
disableSpatialInterlacing |
Disable spacial interlacing. The default is |
mode |
Specifies the deinterlacing mode to adopt. The default is |
parity |
The picture field parity assumed for the input interlaced video. The default is |