[ aws . mediaconvert ]
create-job-template
Description
Create a new job template. For information about job templates see the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html
See also: AWS API Documentation
Synopsis
create-job-template
[--acceleration-settings <value>]
[--category <value>]
[--description <value>]
[--hop-destinations <value>]
--name <value>
[--priority <value>]
[--queue <value>]
--settings <value>
[--status-update-interval <value>]
[--tags <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Options
--acceleration-settings (structure) Accelerated transcoding can significantly speed up jobs with long, visually complex content. Outputs that use this feature incur pro-tier pricing. For information about feature limitations, see the AWS Elemental MediaConvert User Guide.Mode -> (string)
Shorthand Syntax:
Mode=string
JSON Syntax:
{
"Mode": "DISABLED"|"ENABLED"|"PREFERRED"
}
--category (string) Optional. A category for the job template you are creating
--description (string) Optional. A description of the job template you are creating.
--hop-destinations (list) Optional. Use queue hopping to avoid overly long waits in the backlog of the queue that you submit your job to. Specify an alternate queue and the maximum time that your job will wait in the initial queue before hopping. For more information about this feature, see the AWS Elemental MediaConvert User Guide.(structure)
Optional. Configuration for a destination queue to which the job can hop once a customer-defined minimum wait time has passed.
Priority -> (integer)
Queue -> (string)
WaitMinutes -> (integer)
Shorthand Syntax:
Priority=integer,Queue=string,WaitMinutes=integer ...
JSON Syntax:
[
{
"Priority": integer,
"Queue": "string",
"WaitMinutes": integer
}
...
]
--name (string) The name of the job template you are creating.
--priority (integer) Specify the relative priority for this job. In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don’t specify a priority, the service uses the default value 0.
--queue (string) Optional. The queue that jobs created from this template are assigned to. If you don’t specify this, jobs will go to the default queue.
--settings (structure) JobTemplateSettings contains all the transcode settings saved in the template that will be applied to jobs created from it.AdAvailOffset -> (integer)
AvailBlanking -> (structure)
Settings for ad avail blanking. Video can be blanked or overlaid with an image, and audio muted during SCTE-35 triggered ad avails.
AvailBlankingImage -> (string)
ColorConversion3DLUTSettings -> (list)
Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/3d-luts.html
(structure)
Custom 3D lut settings
FileInput -> (string)
InputColorSpace -> (string)
InputMasteringLuminance -> (integer)
OutputColorSpace -> (string)
OutputMasteringLuminance -> (integer)
Esam -> (structure)
Settings for Event Signaling And Messaging (ESAM). If you don’t do ad insertion, you can ignore these settings.
ManifestConfirmConditionNotification -> (structure)
Specifies an ESAM ManifestConfirmConditionNotification XML as per OC-SP-ESAM-API-I03-131025. The transcoder uses the manifest conditioning instructions that you provide in the setting MCC XML.
MccXml -> (string)
ResponseSignalPreroll -> (integer)
SignalProcessingNotification -> (structure)
Specifies an ESAM SignalProcessingNotification XML as per OC-SP-ESAM-API-I03-131025. The transcoder uses the signal processing instructions that you provide in the setting SCC XML.
SccXml -> (string)
ExtendedDataServices -> (structure)
If your source content has EIA-608 Line 21 Data Services, enable this feature to specify what MediaConvert does with the Extended Data Services (XDS) packets. You can choose to pass through XDS packets, or remove them from the output. For more information about XDS, see EIA-608 Line Data Services, section 9.5.1.5 05h Content Advisory.
CopyProtectionAction -> (string)
VchipAction -> (string)
FollowSource -> (integer)
Inputs -> (list)
Use Inputs to define the source file used in the transcode job. There can only be one input in a job template. Using the API, you can include multiple inputs when referencing a job template.
(structure)
Specified video input in a template.
AdvancedInputFilter -> (string)
AdvancedInputFilterSettings -> (structure)
Optional settings for Advanced input filter when you set Advanced input filter to Enabled.
AddTexture -> (string)
Sharpening -> (string)
AudioSelectorGroups -> (map)
Use audio selector groups to combine multiple sidecar audio inputs so that you can assign them to a single output audio tab. Note that, if you’re working with embedded audio, it’s simpler to assign multiple input tracks into a single audio selector rather than use an audio selector group.
key -> (string)
value -> (structure)
Use audio selector groups to combine multiple sidecar audio inputs so that you can assign them to a single output audio tab. Note that, if you’re working with embedded audio, it’s simpler to assign multiple input tracks into a single audio selector rather than use an audio selector group.
AudioSelectorNames -> (list)
Name of an Audio Selector within the same input to include in the group. Audio selector names are standardized, based on their order within the input (e.g., “Audio Selector 1”). The audio selector name parameter can be repeated to add any number of audio selectors to the group.
(string)
AudioSelectors -> (map)
Use Audio selectors to specify a track or set of tracks from the input that you will use in your outputs. You can use multiple Audio selectors per input.
key -> (string)
value -> (structure)
Use Audio selectors to specify a track or set of tracks from the input that you will use in your outputs. You can use multiple Audio selectors per input.
AudioDurationCorrection -> (string)
CustomLanguageCode -> (string)
DefaultSelection -> (string)
ExternalAudioFileInput -> (string)
HlsRenditionGroupSettings -> (structure)
Settings specific to audio sources in an HLS alternate rendition group. Specify the properties (renditionGroupId, renditionName or renditionLanguageCode) to identify the unique audio track among the alternative rendition groups present in the HLS manifest. If no unique track is found, or multiple tracks match the properties provided, the job fails. If no properties in hlsRenditionGroupSettings are specified, the default audio track within the video segment is chosen. If there is no audio within video segment, the alternative audio with DEFAULT=YES is chosen instead.
RenditionGroupId -> (string)
RenditionLanguageCode -> (string)
RenditionName -> (string)
LanguageCode -> (string)
Offset -> (integer)
Pids -> (list)
Selects a specific PID from within an audio source (e.g. 257 selects PID 0x101).
(integer)
ProgramSelection -> (integer)
RemixSettings -> (structure)
Use these settings to reorder the audio channels of one input to match those of another input. This allows you to combine the two files into a single output, one after the other.
AudioDescriptionAudioChannel -> (integer)
AudioDescriptionDataChannel -> (integer)
ChannelMapping -> (structure)
Channel mapping contains the group of fields that hold the remixing value for each channel, in dB. Specify remix values to indicate how much of the content from your input audio channel you want in your output audio channels. Each instance of the InputChannels or InputChannelsFineTune array specifies these values for one output channel. Use one instance of this array for each output channel. In the console, each array corresponds to a column in the graphical depiction of the mapping matrix. The rows of the graphical matrix correspond to input channels. Valid values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification). Use InputChannels or InputChannelsFineTune to specify your remix values. Don’t use both.
OutputChannels -> (list)
In your JSON job specification, include one child of OutputChannels for each audio channel that you want in your output. Each child should contain one instance of InputChannels or InputChannelsFineTune.
(structure)
OutputChannel mapping settings.
InputChannels -> (list)
Use this setting to specify your remix values when they are integers, such as -10, 0, or 4.
(integer)
InputChannelsFineTune -> (list)
Use this setting to specify your remix values when they have a decimal component, such as -10.312, 0.08, or 4.9. MediaConvert rounds your remixing values to the nearest thousandth.
(double)
ChannelsIn -> (integer)
ChannelsOut -> (integer)
SelectorType -> (string)
Tracks -> (list)
Identify a track from the input audio to include in this selector by entering the track index number. To include several tracks in a single audio selector, specify multiple tracks as follows. Using the console, enter a comma-separated list. For example, type “1,2,3” to include tracks 1 through 3.
(integer)
CaptionSelectors -> (map)
Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input.
key -> (string)
value -> (structure)
Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input.
CustomLanguageCode -> (string)
LanguageCode -> (string)
SourceSettings -> (structure)
If your input captions are SCC, TTML, STL, SMI, SRT, or IMSC in an xml file, specify the URI of the input captions source file. If your input captions are IMSC in an IMF package, use TrackSourceSettings instead of FileSoureSettings.
AncillarySourceSettings -> (structure)
Settings for ancillary captions source.
Convert608To708 -> (string)
SourceAncillaryChannelNumber -> (integer)
TerminateCaptions -> (string)
DvbSubSourceSettings -> (structure)
DVB Sub Source Settings
Pid -> (integer)
EmbeddedSourceSettings -> (structure)
Settings for embedded captions Source
Convert608To708 -> (string)
Source608ChannelNumber -> (integer)
Source608TrackNumber -> (integer)
TerminateCaptions -> (string)
FileSourceSettings -> (structure)
If your input captions are SCC, SMI, SRT, STL, TTML, WebVTT, or IMSC 1.1 in an xml file, specify the URI of the input caption source file. If your caption source is IMSC in an IMF package, use TrackSourceSettings instead of FileSoureSettings.
ByteRateLimit -> (string)
Convert608To708 -> (string)
ConvertPaintToPop -> (string)
Framerate -> (structure)
Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction. For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps.
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
SourceFile -> (string)
TimeDelta -> (integer)
TimeDeltaUnits -> (string)
UpconvertSTLToTeletext -> (string)
SourceType -> (string)
TeletextSourceSettings -> (structure)
Settings specific to Teletext caption sources, including Page number.
PageNumber -> (string)
TrackSourceSettings -> (structure)
Settings specific to caption sources that are specified by track number. Currently, this is only IMSC captions in an IMF package. If your caption source is IMSC 1.1 in a separate xml file, use FileSourceSettings instead of TrackSourceSettings.
TrackNumber -> (integer)
WebvttHlsSourceSettings -> (structure)
Settings specific to WebVTT sources in HLS alternative rendition group. Specify the properties (renditionGroupId, renditionName or renditionLanguageCode) to identify the unique subtitle track among the alternative rendition groups present in the HLS manifest. If no unique track is found, or multiple tracks match the specified properties, the job fails. If there is only one subtitle track in the rendition group, the settings can be left empty and the default subtitle track will be chosen. If your caption source is a sidecar file, use FileSourceSettings instead of WebvttHlsSourceSettings.
RenditionGroupId -> (string)
RenditionLanguageCode -> (string)
RenditionName -> (string)
Crop -> (structure)
Use Cropping selection to specify the video area that the service will include in the output video frame. If you specify a value here, it will override any value that you specify in the output setting Cropping selection.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
DeblockFilter -> (string)
DenoiseFilter -> (string)
DolbyVisionMetadataXml -> (string)
DynamicAudioSelectors -> (map)
Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels.
key -> (string)
value -> (structure)
Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an audio track within that output for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels.
AudioDurationCorrection -> (string)
ExternalAudioFileInput -> (string)
LanguageCode -> (string)
Offset -> (integer)
SelectorType -> (string)
FilterEnable -> (string)
FilterStrength -> (integer)
ImageInserter -> (structure)
Enable the image inserter feature to include a graphic overlay on your video. Enable or disable this feature for each input individually. This setting is disabled by default.
InsertableImages -> (list)
Specify the images that you want to overlay on your video. The images must be PNG or TGA files.
(structure)
These settings apply to a specific graphic overlay. You can include multiple overlays in your job.
Duration -> (integer)
FadeIn -> (integer)
FadeOut -> (integer)
Height -> (integer)
ImageInserterInput -> (string)
ImageX -> (integer)
ImageY -> (integer)
Layer -> (integer)
Opacity -> (integer)
StartTime -> (string)
Width -> (integer)
SdrReferenceWhiteLevel -> (integer)
InputClippings -> (list)
Contains sets of start and end times that together specify a portion of the input to be used in the outputs. If you provide only a start time, the clip will be the entire input from that point to the end. If you provide only an end time, it will be the entire input up to that point. When you specify more than one input clip, the transcoding service creates the job outputs by stringing the clips together in the order you specify them.
(structure)
To transcode only portions of your input, include one input clip for each part of your input that you want in your output. All input clips that you specify will be included in every output of the job. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/assembling-multiple-inputs-and-input-clips.html.
EndTimecode -> (string)
StartTimecode -> (string)
InputScanType -> (string)
Position -> (structure)
Use Selection placement to define the video area in your output frame. The area outside of the rectangle that you specify here is black. If you specify a value here, it will override any value that you specify in the output setting Selection placement. If you specify a value here, this will override any AFD values in your input, even if you set Respond to AFD to Respond. If you specify a value here, this will ignore anything that you specify for the setting Scaling Behavior.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
ProgramNumber -> (integer)
PsiControl -> (string)
TimecodeSource -> (string)
TimecodeStart -> (string)
VideoOverlays -> (list)
Contains an array of video overlays.
(structure)
Overlay one or more videos on top of your input video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-overlays.html
Crop -> (structure)
Specify a rectangle of content to crop and use from your video overlay’s input video. When you do, MediaConvert uses the cropped dimensions that you specify under X offset, Y offset, Width, and Height.
Height -> (integer)
Unit -> (string)
Width -> (integer)
X -> (integer)
Y -> (integer)
EndTimecode -> (string)
InitialPosition -> (structure)
Specify the Initial position of your video overlay. To specify the Initial position of your video overlay, including distance from the left or top edge of the base input video’s frame, or size: Enter a value for X position, Y position, Width, or Height. To use the full frame of the base input video: Leave blank.
Height -> (integer)
Unit -> (string)
Width -> (integer)
XPosition -> (integer)
YPosition -> (integer)
Input -> (structure)
Input settings for Video overlay. You can include one or more video overlays in sequence at different times that you specify.
FileInput -> (string)
InputClippings -> (list)
Specify one or more clips to use from your video overlay. When you include an input clip, you must also specify its start timecode, end timecode, or both start and end timecode.
(structure)
To transcode only portions of your video overlay, include one input clip for each part of your video overlay that you want in your output.
EndTimecode -> (string)
StartTimecode -> (string)
TimecodeSource -> (string)
TimecodeStart -> (string)
Playback -> (string)
StartTimecode -> (string)
Transitions -> (list)
Specify one or more transitions for your video overlay. Use Transitions to reposition or resize your overlay over time. To use the same position and size for the duration of your video overlay: Leave blank. To specify a Transition: Enter a value for Start timecode, End Timecode, X Position, Y Position, Width, or Height.
(structure)
Specify one or more Transitions for your video overlay. Use Transitions to reposition or resize your overlay over time. To use the same position and size for the duration of your video overlay: Leave blank. To specify a Transition: Enter a value for Start timecode, End Timecode, X Position, Y Position, Width, or Height.
EndPosition -> (structure)
Specify the ending position for this transition, relative to the base input video’s frame. Your video overlay will move smoothly to this position, beginning at this transition’s Start timecode and ending at this transition’s End timecode.
Height -> (integer)
Unit -> (string)
Width -> (integer)
XPosition -> (integer)
YPosition -> (integer)
EndTimecode -> (string)
StartTimecode -> (string)
VideoSelector -> (structure)
Input video selectors contain the video settings for the input. Each of your inputs can have up to one video selector.
AlphaBehavior -> (string)
ColorSpace -> (string)
ColorSpaceUsage -> (string)
EmbeddedTimecodeOverride -> (string)
Hdr10Metadata -> (structure)
Use these settings to provide HDR 10 metadata that is missing or inaccurate in your input video. Appropriate values vary depending on the input video and must be provided by a color grader. The color grader generates these values during the HDR 10 mastering process. The valid range for each of these settings is 0 to 50,000. Each increment represents 0.00002 in CIE1931 color coordinate. Related settings - When you specify these values, you must also set Color space to HDR 10. To specify whether the the values you specify here take precedence over the values in the metadata of your input file, set Color space usage. To specify whether color metadata is included in an output, set Color metadata. For more information about MediaConvert HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr.
BluePrimaryX -> (integer)
BluePrimaryY -> (integer)
GreenPrimaryX -> (integer)
GreenPrimaryY -> (integer)
MaxContentLightLevel -> (integer)
MaxFrameAverageLightLevel -> (integer)
MaxLuminance -> (integer)
MinLuminance -> (integer)
RedPrimaryX -> (integer)
RedPrimaryY -> (integer)
WhitePointX -> (integer)
WhitePointY -> (integer)
MaxLuminance -> (integer)
PadVideo -> (string)
Pid -> (integer)
ProgramNumber -> (integer)
Rotate -> (string)
SampleRange -> (string)
KantarWatermark -> (structure)
Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to generate and place Kantar watermarks in your output audio. These settings apply to every output in your job. In addition to specifying these values, you also need to store your Kantar credentials in AWS Secrets Manager. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html.
ChannelName -> (string)
ContentReference -> (string)
CredentialsSecretName -> (string)
FileOffset -> (double)
KantarLicenseId -> (integer)
KantarServerUrl -> (string)
LogDestination -> (string)
Metadata3 -> (string)
Metadata4 -> (string)
Metadata5 -> (string)
Metadata6 -> (string)
Metadata7 -> (string)
Metadata8 -> (string)
MotionImageInserter -> (structure)
Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all outputs in all output groups. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html.
Framerate -> (structure)
If your motion graphic asset is a .mov file, keep this setting unspecified. If your motion graphic asset is a series of .png files, specify the frame rate of the overlay in frames per second, as a fraction. For example, specify 24 fps as 24/1. Make sure that the number of images in your series matches the frame rate and your intended overlay duration. For example, if you want a 30-second overlay at 30 fps, you should have 900 .png images. This overlay frame rate doesn’t need to match the frame rate of the underlying video.
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
Input -> (string)
InsertionMode -> (string)
Offset -> (structure)
Use Offset to specify the placement of your motion graphic overlay on the video frame. Specify in pixels, from the upper-left corner of the frame. If you don’t specify an offset, the service scales your overlay to the full size of the frame. Otherwise, the service inserts the overlay at its native resolution and scales the size up or down with any video scaling.
ImageX -> (integer)
ImageY -> (integer)
Playback -> (string)
StartTime -> (string)
NielsenConfiguration -> (structure)
Settings for your Nielsen configuration. If you don’t do Nielsen measurement and analytics, ignore these settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs in the job.
BreakoutCode -> (integer)
DistributorId -> (string)
NielsenNonLinearWatermark -> (structure)
Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that MediaConvert uses to generate and place Nielsen watermarks in your output audio. In addition to specifying these values, you also need to set up your cloud TIC server. These settings apply to every output in your job. The MediaConvert implementation is currently with the following Nielsen versions: Nielsen Watermark SDK Version 6.0.13 Nielsen NLM Watermark Engine Version 1.3.3 Nielsen Watermark Authenticator [SID_TIC] Version [7.0.0]
ActiveWatermarkProcess -> (string)
AdiFilename -> (string)
AssetId -> (string)
AssetName -> (string)
CbetSourceId -> (string)
EpisodeId -> (string)
MetadataDestination -> (string)
SourceId -> (integer)
SourceWatermarkStatus -> (string)
TicServerUrl -> (string)
UniqueTicPerAudioTrack -> (string)
OutputGroups -> (list)
Contains one group of settings for each set of outputs that share a common package type. All unpackaged files (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. Required in is a group of settings that apply to the whole group. This required object depends on the value you set for Type. Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, FileGroupSettings * HLS_GROUP_SETTINGS, HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * CMAF_GROUP_SETTINGS, CmafGroupSettings
(structure)
Group of outputs
AutomatedEncodingSettings -> (structure)
Use automated encoding to have MediaConvert choose your encoding settings for you, based on characteristics of your input video.
AbrSettings -> (structure)
Use automated ABR to have MediaConvert set up the renditions in your ABR package for you automatically, based on characteristics of your input video. This feature optimizes video quality while minimizing the overall size of your ABR package.
MaxAbrBitrate -> (integer)
MaxQualityLevel -> (double)
MaxRenditions -> (integer)
MinAbrBitrate -> (integer)
Rules -> (list)
Optional. Use Automated ABR rules to specify restrictions for the rendition sizes MediaConvert will create in your ABR stack. You can use these rules if your ABR workflow has specific rendition size requirements, but you still want MediaConvert to optimize for video quality and overall file size.
(structure)
Specify one or more Automated ABR rule types. Note: Force include and Allowed renditions are mutually exclusive.
AllowedRenditions -> (list)
When customer adds the allowed renditions rule for auto ABR ladder, they are required to add at leat one rendition to allowedRenditions list
(structure)
Use Allowed renditions to specify a list of possible resolutions in your ABR stack. * MediaConvert will create an ABR stack exclusively from the list of resolutions that you specify. * Some resolutions in the Allowed renditions list may not be included, however you can force a resolution to be included by setting Required to ENABLED. * You must specify at least one resolution that is greater than or equal to any resolutions that you specify in Min top rendition size or Min bottom rendition size. * If you specify Allowed renditions, you must not specify a separate rule for Force include renditions.
Height -> (integer)
Required -> (string)
Width -> (integer)
ForceIncludeRenditions -> (list)
When customer adds the force include renditions rule for auto ABR ladder, they are required to add at leat one rendition to forceIncludeRenditions list
(structure)
Use Force include renditions to specify one or more resolutions to include your ABR stack. * (Recommended) To optimize automated ABR, specify as few resolutions as possible. * (Required) The number of resolutions that you specify must be equal to, or less than, the Max renditions setting. * If you specify a Min top rendition size rule, specify at least one resolution that is equal to, or greater than, Min top rendition size. * If you specify a Min bottom rendition size rule, only specify resolutions that are equal to, or greater than, Min bottom rendition size. * If you specify a Force include renditions rule, do not specify a separate rule for Allowed renditions. * Note: The ABR stack may include other resolutions that you do not specify here, depending on the Max renditions setting.
Height -> (integer)
Width -> (integer)
MinBottomRenditionSize -> (structure)
Use Min bottom rendition size to specify a minimum size for the lowest resolution in your ABR stack. * The lowest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 640x360 the lowest resolution in your ABR stack will be equal to or greater than to 640x360. * If you specify a Min top rendition size rule, the value that you specify for Min bottom rendition size must be less than, or equal to, Min top rendition size.
Height -> (integer)
Width -> (integer)
MinTopRenditionSize -> (structure)
Use Min top rendition size to specify a minimum size for the highest resolution in your ABR stack. * The highest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 1280x720 the highest resolution in your ABR stack will be equal to or greater than 1280x720. * If you specify a value for Max resolution, the value that you specify for Min top rendition size must be less than, or equal to, Max resolution.
Height -> (integer)
Width -> (integer)
Type -> (string)
CustomName -> (string)
Name -> (string)
OutputGroupSettings -> (structure)
Output Group settings, including type
CmafGroupSettings -> (structure)
Settings related to your CMAF output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdditionalManifests -> (list)
By default, the service creates one top-level .m3u8 HLS manifest and one top -level .mpd DASH manifest for each CMAF output group in your job. These default manifests reference every output in the output group. To create additional top-level manifests that reference a subset of the outputs in the output group, specify a list of them here. For each additional manifest that you specify, the service creates one HLS manifest and one DASH manifest.
(structure)
Specify the details for each pair of HLS and DASH additional manifests that you want the service to generate for this CMAF output group. Each pair of manifests can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
BaseUrl -> (string)
ClientCache -> (string)
CodecSpecification -> (string)
DashIFrameTrickPlayNameModifier -> (string)
DashManifestStyle -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
Encryption -> (structure)
DRM settings.
ConstantInitializationVector -> (string)
EncryptionMethod -> (string)
InitializationVectorInManifest -> (string)
SpekeKeyProvider -> (structure)
If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.
CertificateArn -> (string)
DashSignaledSystemIds -> (list)
Specify the DRM system IDs that you want signaled in the DASH manifest that MediaConvert creates as part of this CMAF package. The DASH manifest can currently signal up to three system IDs. For more information, see https://dashif.org/identifiers/content_protection/.
(string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
HlsSignaledSystemIds -> (list)
Specify up to 3 DRM system IDs that you want signaled in the HLS manifest that MediaConvert creates as part of this CMAF package. For more information, see https://dashif.org/identifiers/content_protection/.
(string)
ResourceId -> (string)
Url -> (string)
StaticKeyProvider -> (structure)
Use these settings to set up encryption with a static key provider.
KeyFormat -> (string)
KeyFormatVersions -> (string)
StaticKeyValue -> (string)
Url -> (string)
Type -> (string)
FragmentLength -> (integer)
ImageBasedTrickPlay -> (string)
ImageBasedTrickPlaySettings -> (structure)
Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
IntervalCadence -> (string)
ThumbnailHeight -> (integer)
ThumbnailInterval -> (double)
ThumbnailWidth -> (integer)
TileHeight -> (integer)
TileWidth -> (integer)
ManifestCompression -> (string)
ManifestDurationFormat -> (string)
MinBufferTime -> (integer)
MinFinalSegmentLength -> (double)
MpdManifestBandwidthType -> (string)
MpdProfile -> (string)
PtsOffsetHandlingForBFrames -> (string)
SegmentControl -> (string)
SegmentLength -> (integer)
SegmentLengthControl -> (string)
StreamInfResolution -> (string)
TargetDurationCompatibilityMode -> (string)
VideoCompositionOffsets -> (string)
WriteDashManifest -> (string)
WriteHlsManifest -> (string)
WriteSegmentTimelineInRepresentation -> (string)
DashIsoGroupSettings -> (structure)
Settings related to your DASH output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdditionalManifests -> (list)
By default, the service creates one .mpd DASH manifest for each DASH ISO output group in your job. This default manifest references every output in the output group. To create additional DASH manifests that reference a subset of the outputs in the output group, specify a list of them here.
(structure)
Specify the details for each additional DASH manifest that you want the service to generate for this output group. Each manifest can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
AudioChannelConfigSchemeIdUri -> (string)
BaseUrl -> (string)
DashIFrameTrickPlayNameModifier -> (string)
DashManifestStyle -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
Encryption -> (structure)
DRM settings.
PlaybackDeviceCompatibility -> (string)
SpekeKeyProvider -> (structure)
If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf settings instead.
CertificateArn -> (string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
ResourceId -> (string)
SystemIds -> (list)
Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.
(string)
Url -> (string)
FragmentLength -> (integer)
HbbtvCompliance -> (string)
ImageBasedTrickPlay -> (string)
ImageBasedTrickPlaySettings -> (structure)
Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
IntervalCadence -> (string)
ThumbnailHeight -> (integer)
ThumbnailInterval -> (double)
ThumbnailWidth -> (integer)
TileHeight -> (integer)
TileWidth -> (integer)
MinBufferTime -> (integer)
MinFinalSegmentLength -> (double)
MpdManifestBandwidthType -> (string)
MpdProfile -> (string)
PtsOffsetHandlingForBFrames -> (string)
SegmentControl -> (string)
SegmentLength -> (integer)
SegmentLengthControl -> (string)
VideoCompositionOffsets -> (string)
WriteSegmentTimelineInRepresentation -> (string)
FileGroupSettings -> (structure)
Settings related to your File output group. MediaConvert uses this group of settings to generate a single standalone file, rather than a streaming package.
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
HlsGroupSettings -> (structure)
Settings related to your HLS output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdMarkers -> (list)
Choose one or more ad marker types to decorate your Apple HLS manifest. This setting does not determine whether SCTE-35 markers appear in the outputs themselves.
(string)
AdditionalManifests -> (list)
By default, the service creates one top-level .m3u8 HLS manifest for each HLS output group in your job. This default manifest references every output in the output group. To create additional top-level manifests that reference a subset of the outputs in the output group, specify a list of them here.
(structure)
Specify the details for each additional HLS manifest that you want the service to generate for this output group. Each manifest can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
AudioOnlyHeader -> (string)
BaseUrl -> (string)
CaptionLanguageMappings -> (list)
Language to be used on Caption outputs
(structure)
Caption Language Mapping
CaptionChannel -> (integer)
CustomLanguageCode -> (string)
LanguageCode -> (string)
LanguageDescription -> (string)
CaptionLanguageSetting -> (string)
CaptionSegmentLengthControl -> (string)
ClientCache -> (string)
CodecSpecification -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
DirectoryStructure -> (string)
Encryption -> (structure)
DRM settings.
ConstantInitializationVector -> (string)
EncryptionMethod -> (string)
InitializationVectorInManifest -> (string)
OfflineEncrypted -> (string)
SpekeKeyProvider -> (structure)
If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf settings instead.
CertificateArn -> (string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
ResourceId -> (string)
SystemIds -> (list)
Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.
(string)
Url -> (string)
StaticKeyProvider -> (structure)
Use these settings to set up encryption with a static key provider.
KeyFormat -> (string)
KeyFormatVersions -> (string)
StaticKeyValue -> (string)
Url -> (string)
Type -> (string)
ImageBasedTrickPlay -> (string)
ImageBasedTrickPlaySettings -> (structure)
Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
IntervalCadence -> (string)
ThumbnailHeight -> (integer)
ThumbnailInterval -> (double)
ThumbnailWidth -> (integer)
TileHeight -> (integer)
TileWidth -> (integer)
ManifestCompression -> (string)
ManifestDurationFormat -> (string)
MinFinalSegmentLength -> (double)
MinSegmentLength -> (integer)
OutputSelection -> (string)
ProgramDateTime -> (string)
ProgramDateTimePeriod -> (integer)
ProgressiveWriteHlsManifest -> (string)
SegmentControl -> (string)
SegmentLength -> (integer)
SegmentLengthControl -> (string)
SegmentsPerSubdirectory -> (integer)
StreamInfResolution -> (string)
TargetDurationCompatibilityMode -> (string)
TimedMetadataId3Frame -> (string)
TimedMetadataId3Period -> (integer)
TimestampDeltaMilliseconds -> (integer)
MsSmoothGroupSettings -> (structure)
Settings related to your Microsoft Smooth Streaming output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdditionalManifests -> (list)
By default, the service creates one .ism Microsoft Smooth Streaming manifest for each Microsoft Smooth Streaming output group in your job. This default manifest references every output in the output group. To create additional manifests that reference a subset of the outputs in the output group, specify a list of them here.
(structure)
Specify the details for each additional Microsoft Smooth Streaming manifest that you want the service to generate for this output group. Each manifest can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
AudioDeduplication -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
Encryption -> (structure)
If you are using DRM, set DRM System to specify the value SpekeKeyProvider.
SpekeKeyProvider -> (structure)
If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf settings instead.
CertificateArn -> (string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
ResourceId -> (string)
SystemIds -> (list)
Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.
(string)
Url -> (string)
FragmentLength -> (integer)
FragmentLengthControl -> (string)
ManifestEncoding -> (string)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
Type -> (string)
Outputs -> (list)
This object holds groups of encoding settings, one group of settings per output.
(structure)
Each output in your job is a collection of settings that describes how you want MediaConvert to encode a single output file or stream. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/create-outputs.html.
AudioDescriptions -> (list)
Contains groups of audio encoding settings organized by audio codec. Include one instance of per output. Can contain multiple groups of encoding settings.
(structure)
Settings related to one audio tab on the MediaConvert console. In your job JSON, an instance of AudioDescription is equivalent to one audio tab in the console. Usually, one audio tab corresponds to one output audio track. Depending on how you set up your input audio selectors and whether you use audio selector groups, one audio tab can correspond to a group of output audio tracks.
AudioChannelTaggingSettings -> (structure)
Specify the QuickTime audio channel layout tags for the audio channels in this audio track. When you don’t specify a value, MediaConvert labels your track as Center (C) by default. To use Audio layout tagging, your output must be in a QuickTime (MOV) container and your audio codec must be AAC, WAV, or AIFF.
ChannelTag -> (string)
ChannelTags -> (list)
Specify the QuickTime audio channel layout tags for the audio channels in this audio track. Enter channel layout tags in the same order as your output’s audio channel order. For example, if your output audio track has a left and a right channel, enter Left (L) for the first channel and Right (R) for the second. If your output has multiple single-channel audio tracks, enter a single channel layout tag for each track.
(string)
AudioNormalizationSettings -> (structure)
Advanced audio normalization settings. Ignore these settings unless you need to comply with a loudness standard.
Algorithm -> (string)
AlgorithmControl -> (string)
CorrectionGateLevel -> (integer)
LoudnessLogging -> (string)
PeakCalculation -> (string)
TargetLkfs -> (double)
TruePeakLimiterThreshold -> (double)
AudioSourceName -> (string)
AudioType -> (integer)
AudioTypeControl -> (string)
CodecSettings -> (structure)
Settings related to audio encoding. The settings in this group vary depending on the value that you choose for your audio codec.
AacSettings -> (structure)
Required when you set Codec to the value AAC. The service accepts one of two mutually exclusive groups of AAC settings–VBR and CBR. To select one of these modes, set the value of Bitrate control mode to “VBR” or “CBR”. In VBR mode, you control the audio quality with the setting VBR quality. In CBR mode, you use the setting Bitrate. Defaults and valid values depend on the rate control mode.
AudioDescriptionBroadcasterMix -> (string)
Bitrate -> (integer)
CodecProfile -> (string)
CodingMode -> (string)
RateControlMode -> (string)
RawFormat -> (string)
SampleRate -> (integer)
Specification -> (string)
VbrQuality -> (string)
Ac3Settings -> (structure)
Required when you set Codec to the value AC3.
Bitrate -> (integer)
BitstreamMode -> (string)
CodingMode -> (string)
Dialnorm -> (integer)
DynamicRangeCompressionLine -> (string)
DynamicRangeCompressionProfile -> (string)
DynamicRangeCompressionRf -> (string)
LfeFilter -> (string)
MetadataControl -> (string)
SampleRate -> (integer)
AiffSettings -> (structure)
Required when you set Codec to the value AIFF.
BitDepth -> (integer)
Channels -> (integer)
SampleRate -> (integer)
Codec -> (string)
Eac3AtmosSettings -> (structure)
Required when you set Codec to the value EAC3_ATMOS.
Bitrate -> (integer)
BitstreamMode -> (string)
CodingMode -> (string)
DialogueIntelligence -> (string)
DownmixControl -> (string)
DynamicRangeCompressionLine -> (string)
DynamicRangeCompressionRf -> (string)
DynamicRangeControl -> (string)
LoRoCenterMixLevel -> (double)
LoRoSurroundMixLevel -> (double)
LtRtCenterMixLevel -> (double)
LtRtSurroundMixLevel -> (double)
MeteringMode -> (string)
SampleRate -> (integer)
SpeechThreshold -> (integer)
StereoDownmix -> (string)
SurroundExMode -> (string)
Eac3Settings -> (structure)
Required when you set Codec to the value EAC3.
AttenuationControl -> (string)
Bitrate -> (integer)
BitstreamMode -> (string)
CodingMode -> (string)
DcFilter -> (string)
Dialnorm -> (integer)
DynamicRangeCompressionLine -> (string)
DynamicRangeCompressionRf -> (string)
LfeControl -> (string)
LfeFilter -> (string)
LoRoCenterMixLevel -> (double)
LoRoSurroundMixLevel -> (double)
LtRtCenterMixLevel -> (double)
LtRtSurroundMixLevel -> (double)
MetadataControl -> (string)
PassthroughControl -> (string)
PhaseControl -> (string)
SampleRate -> (integer)
StereoDownmix -> (string)
SurroundExMode -> (string)
SurroundMode -> (string)
FlacSettings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value FLAC.
BitDepth -> (integer)
Channels -> (integer)
SampleRate -> (integer)
Mp2Settings -> (structure)
Required when you set Codec to the value MP2.
Bitrate -> (integer)
Channels -> (integer)
SampleRate -> (integer)
Mp3Settings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value MP3.
Bitrate -> (integer)
Channels -> (integer)
RateControlMode -> (string)
SampleRate -> (integer)
VbrQuality -> (integer)
OpusSettings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value OPUS.
Bitrate -> (integer)
Channels -> (integer)
SampleRate -> (integer)
VorbisSettings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value Vorbis.
Channels -> (integer)
SampleRate -> (integer)
VbrQuality -> (integer)
WavSettings -> (structure)
Required when you set Codec to the value WAV.
BitDepth -> (integer)
Channels -> (integer)
Format -> (string)
SampleRate -> (integer)
CustomLanguageCode -> (string)
LanguageCode -> (string)
LanguageCodeControl -> (string)
RemixSettings -> (structure)
Advanced audio remixing settings.
AudioDescriptionAudioChannel -> (integer)
AudioDescriptionDataChannel -> (integer)
ChannelMapping -> (structure)
Channel mapping contains the group of fields that hold the remixing value for each channel, in dB. Specify remix values to indicate how much of the content from your input audio channel you want in your output audio channels. Each instance of the InputChannels or InputChannelsFineTune array specifies these values for one output channel. Use one instance of this array for each output channel. In the console, each array corresponds to a column in the graphical depiction of the mapping matrix. The rows of the graphical matrix correspond to input channels. Valid values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification). Use InputChannels or InputChannelsFineTune to specify your remix values. Don’t use both.
OutputChannels -> (list)
In your JSON job specification, include one child of OutputChannels for each audio channel that you want in your output. Each child should contain one instance of InputChannels or InputChannelsFineTune.
(structure)
OutputChannel mapping settings.
InputChannels -> (list)
Use this setting to specify your remix values when they are integers, such as -10, 0, or 4.
(integer)
InputChannelsFineTune -> (list)
Use this setting to specify your remix values when they have a decimal component, such as -10.312, 0.08, or 4.9. MediaConvert rounds your remixing values to the nearest thousandth.
(double)
ChannelsIn -> (integer)
ChannelsOut -> (integer)
StreamName -> (string)
CaptionDescriptions -> (list)
Contains groups of captions settings. For each output that has captions, include one instance of CaptionDescriptions. Can contain multiple groups of captions settings.
(structure)
This object holds groups of settings related to captions for one output. For each output that has captions, include one instance of CaptionDescriptions.
CaptionSelectorName -> (string)
CustomLanguageCode -> (string)
DestinationSettings -> (structure)
Settings related to one captions tab on the MediaConvert console. Usually, one captions tab corresponds to one output captions track. Depending on your output captions format, one tab might correspond to a set of output captions tracks. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/including-captions.html.
BurninDestinationSettings -> (structure)
Burn-in is a captions delivery method, rather than a captions format. Burn-in writes the captions directly on your video frames, replacing pixels of video content with the captions. Set up burn-in captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/burn-in-output-captions.html.
Alignment -> (string)
ApplyFontColor -> (string)
BackgroundColor -> (string)
BackgroundOpacity -> (integer)
FallbackFont -> (string)
FontColor -> (string)
FontFileBold -> (string)
FontFileBoldItalic -> (string)
FontFileItalic -> (string)
FontFileRegular -> (string)
FontOpacity -> (integer)
FontResolution -> (integer)
FontScript -> (string)
FontSize -> (integer)
HexFontColor -> (string)
OutlineColor -> (string)
OutlineSize -> (integer)
RemoveRubyReserveAttributes -> (string)
ShadowColor -> (string)
ShadowOpacity -> (integer)
ShadowXOffset -> (integer)
ShadowYOffset -> (integer)
StylePassthrough -> (string)
TeletextSpacing -> (string)
XPosition -> (integer)
YPosition -> (integer)
DestinationType -> (string)
DvbSubDestinationSettings -> (structure)
Settings related to DVB-Sub captions. Set up DVB-Sub captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/dvb-sub-output-captions.html.
Alignment -> (string)
ApplyFontColor -> (string)
BackgroundColor -> (string)
BackgroundOpacity -> (integer)
DdsHandling -> (string)
DdsXCoordinate -> (integer)
DdsYCoordinate -> (integer)
FallbackFont -> (string)
FontColor -> (string)
FontFileBold -> (string)
FontFileBoldItalic -> (string)
FontFileItalic -> (string)
FontFileRegular -> (string)
FontOpacity -> (integer)
FontResolution -> (integer)
FontScript -> (string)
FontSize -> (integer)
Height -> (integer)
HexFontColor -> (string)
OutlineColor -> (string)
OutlineSize -> (integer)
ShadowColor -> (string)
ShadowOpacity -> (integer)
ShadowXOffset -> (integer)
ShadowYOffset -> (integer)
StylePassthrough -> (string)
SubtitlingType -> (string)
TeletextSpacing -> (string)
Width -> (integer)
XPosition -> (integer)
YPosition -> (integer)
EmbeddedDestinationSettings -> (structure)
Settings related to CEA/EIA-608 and CEA/EIA-708 (also called embedded or ancillary) captions. Set up embedded captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/embedded-output-captions.html.
Destination608ChannelNumber -> (integer)
Destination708ServiceNumber -> (integer)
ImscDestinationSettings -> (structure)
Settings related to IMSC captions. IMSC is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html.
Accessibility -> (string)
StylePassthrough -> (string)
SccDestinationSettings -> (structure)
Settings related to SCC captions. SCC is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/scc-srt-output-captions.html.
Framerate -> (string)
SrtDestinationSettings -> (structure)
Settings related to SRT captions. SRT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video.
StylePassthrough -> (string)
TeletextDestinationSettings -> (structure)
Settings related to teletext captions. Set up teletext captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/teletext-output-captions.html.
PageNumber -> (string)
PageTypes -> (list)
Specify the page types for this Teletext page. If you don’t specify a value here, the service sets the page type to the default value Subtitle. If you pass through the entire set of Teletext data, don’t use this field. When you pass through a set of Teletext pages, your output has the same page types as your input.
(string)
TtmlDestinationSettings -> (structure)
Settings related to TTML captions. TTML is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html.
StylePassthrough -> (string)
WebvttDestinationSettings -> (structure)
Settings related to WebVTT captions. WebVTT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html.
Accessibility -> (string)
StylePassthrough -> (string)
LanguageCode -> (string)
LanguageDescription -> (string)
ContainerSettings -> (structure)
Container specific settings.
CmfcSettings -> (structure)
These settings relate to the fragmented MP4 container for the segments in your CMAF outputs.
AudioDuration -> (string)
AudioGroupId -> (string)
AudioRenditionSets -> (string)
AudioTrackType -> (string)
DescriptiveVideoServiceFlag -> (string)
IFrameOnlyManifest -> (string)
KlvMetadata -> (string)
ManifestMetadataSignaling -> (string)
Scte35Esam -> (string)
Scte35Source -> (string)
TimedMetadata -> (string)
TimedMetadataBoxVersion -> (string)
TimedMetadataSchemeIdUri -> (string)
TimedMetadataValue -> (string)
Container -> (string)
F4vSettings -> (structure)
Settings for F4v container
MoovPlacement -> (string)
M2tsSettings -> (structure)
MPEG-2 TS container settings. These apply to outputs in a File output group when the output’s container is MPEG-2 Transport Stream (M2TS). In these assets, data is organized by the program map table (PMT). Each transport stream program contains subsets of data, including audio, video, and metadata. Each of these subsets of data has a numerical label called a packet identifier (PID). Each transport stream program corresponds to one MediaConvert output. The PMT lists the types of data in a program along with their PID. Downstream systems and players use the program map table to look up the PID for each type of data it accesses and then uses the PIDs to locate specific data within the asset.
AudioBufferModel -> (string)
AudioDuration -> (string)
AudioFramesPerPes -> (integer)
AudioPids -> (list)
Specify the packet identifiers (PIDs) for any elementary audio streams you include in this output. Specify multiple PIDs as a JSON array. Default is the range 482-492.
(integer)
AudioPtsOffsetDelta -> (integer)
Bitrate -> (integer)
BufferModel -> (string)
DataPTSControl -> (string)
DvbNitSettings -> (structure)
Use these settings to insert a DVB Network Information Table (NIT) in the transport stream of this output.
NetworkId -> (integer)
NetworkName -> (string)
NitInterval -> (integer)
DvbSdtSettings -> (structure)
Use these settings to insert a DVB Service Description Table (SDT) in the transport stream of this output.
OutputSdt -> (string)
SdtInterval -> (integer)
ServiceName -> (string)
ServiceProviderName -> (string)
DvbSubPids -> (list)
Specify the packet identifiers (PIDs) for DVB subtitle data included in this output. Specify multiple PIDs as a JSON array. Default is the range 460-479.
(integer)
DvbTdtSettings -> (structure)
Use these settings to insert a DVB Time and Date Table (TDT) in the transport stream of this output.
TdtInterval -> (integer)
DvbTeletextPid -> (integer)
EbpAudioInterval -> (string)
EbpPlacement -> (string)
EsRateInPes -> (string)
ForceTsVideoEbpOrder -> (string)
FragmentTime -> (double)
KlvMetadata -> (string)
MaxPcrInterval -> (integer)
MinEbpInterval -> (integer)
NielsenId3 -> (string)
NullPacketBitrate -> (double)
PatInterval -> (integer)
PcrControl -> (string)
PcrPid -> (integer)
PmtInterval -> (integer)
PmtPid -> (integer)
PreventBufferUnderflow -> (string)
PrivateMetadataPid -> (integer)
ProgramNumber -> (integer)
PtsOffset -> (integer)
PtsOffsetMode -> (string)
RateMode -> (string)
Scte35Esam -> (structure)
Include this in your job settings to put SCTE-35 markers in your HLS and transport stream outputs at the insertion points that you specify in an ESAM XML document. Provide the document in the setting SCC XML.
Scte35EsamPid -> (integer)
Scte35Pid -> (integer)
Scte35Source -> (string)
SegmentationMarkers -> (string)
SegmentationStyle -> (string)
SegmentationTime -> (double)
TimedMetadataPid -> (integer)
TransportStreamId -> (integer)
VideoPid -> (integer)
M3u8Settings -> (structure)
These settings relate to the MPEG-2 transport stream (MPEG2-TS) container for the MPEG2-TS segments in your HLS outputs.
AudioDuration -> (string)
AudioFramesPerPes -> (integer)
AudioPids -> (list)
Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation.
(integer)
AudioPtsOffsetDelta -> (integer)
DataPTSControl -> (string)
MaxPcrInterval -> (integer)
NielsenId3 -> (string)
PatInterval -> (integer)
PcrControl -> (string)
PcrPid -> (integer)
PmtInterval -> (integer)
PmtPid -> (integer)
PrivateMetadataPid -> (integer)
ProgramNumber -> (integer)
PtsOffset -> (integer)
PtsOffsetMode -> (string)
Scte35Pid -> (integer)
Scte35Source -> (string)
TimedMetadata -> (string)
TimedMetadataPid -> (integer)
TransportStreamId -> (integer)
VideoPid -> (integer)
MovSettings -> (structure)
These settings relate to your QuickTime MOV output container.
ClapAtom -> (string)
CslgAtom -> (string)
Mpeg2FourCCControl -> (string)
PaddingControl -> (string)
Reference -> (string)
Mp4Settings -> (structure)
These settings relate to your MP4 output container. You can create audio only outputs with this container. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/supported-codecs-containers-audio-only.html#output-codecs-and-containers-supported-for-audio-only.
AudioDuration -> (string)
CslgAtom -> (string)
CttsVersion -> (integer)
FreeSpaceBox -> (string)
MoovPlacement -> (string)
Mp4MajorBrand -> (string)
MpdSettings -> (structure)
These settings relate to the fragmented MP4 container for the segments in your DASH outputs.
AccessibilityCaptionHints -> (string)
AudioDuration -> (string)
CaptionContainerType -> (string)
KlvMetadata -> (string)
ManifestMetadataSignaling -> (string)
Scte35Esam -> (string)
Scte35Source -> (string)
TimedMetadata -> (string)
TimedMetadataBoxVersion -> (string)
TimedMetadataSchemeIdUri -> (string)
TimedMetadataValue -> (string)
MxfSettings -> (structure)
These settings relate to your MXF output container.
AfdSignaling -> (string)
Profile -> (string)
XavcProfileSettings -> (structure)
Specify the XAVC profile settings for MXF outputs when you set your MXF profile to XAVC.
DurationMode -> (string)
MaxAncDataSize -> (integer)
Extension -> (string)
NameModifier -> (string)
OutputSettings -> (structure)
Specific settings for this type of output.
HlsSettings -> (structure)
Settings for HLS output groups
AudioGroupId -> (string)
AudioOnlyContainer -> (string)
AudioRenditionSets -> (string)
AudioTrackType -> (string)
DescriptiveVideoServiceFlag -> (string)
IFrameOnlyManifest -> (string)
SegmentModifier -> (string)
Preset -> (string)
VideoDescription -> (structure)
VideoDescription contains a group of video encoding settings. The specific video settings depend on the video codec that you choose for the property codec. Include one instance of VideoDescription per output.
AfdSignaling -> (string)
AntiAlias -> (string)
ChromaPositionMode -> (string)
CodecSettings -> (structure)
Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * GIF, GifSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings
Av1Settings -> (structure)
Required when you set Codec, under VideoDescription>CodecSettings to the value AV1.
AdaptiveQuantization -> (string)
BitDepth -> (string)
FilmGrainSynthesis -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopSize -> (double)
MaxBitrate -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QvbrSettings -> (structure)
Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode.
QvbrQualityLevel -> (integer)
QvbrQualityLevelFineTune -> (double)
RateControlMode -> (string)
Slices -> (integer)
SpatialAdaptiveQuantization -> (string)
AvcIntraSettings -> (structure)
Required when you choose AVC-Intra for your output video codec. For more information about the AVC-Intra settings, see the relevant specification. For detailed information about SD and HD in AVC-Intra, see https://ieeexplore.ieee.org/document/7290936. For information about 4K/2K in AVC-Intra, see https://pro-av.panasonic.net/en/avc-ultra/AVC-ULTRAoverview.pdf.
AvcIntraClass -> (string)
AvcIntraUhdSettings -> (structure)
Optional when you set AVC-Intra class to Class 4K/2K. When you set AVC-Intra class to a different value, this object isn’t allowed.
QualityTuningLevel -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
Codec -> (string)
FrameCaptureSettings -> (structure)
Required when you set Codec to the value FRAME_CAPTURE.
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
MaxCaptures -> (integer)
Quality -> (integer)
GifSettings -> (structure)
Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value GIF
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
H264Settings -> (structure)
Required when you set Codec to the value H_264.
AdaptiveQuantization -> (string)
BandwidthReductionFilter -> (structure)
The Bandwidth reduction filter increases the video quality of your output relative to its bitrate. Use to lower the bitrate of your constant quality QVBR output, with little or no perceptual decrease in quality. Or, use to increase the video quality of outputs with other rate control modes relative to the bitrate that you specify. Bandwidth reduction increases further when your input is low quality or noisy. Outputs that use this feature incur pro-tier pricing. When you include Bandwidth reduction filter, you cannot include the Noise reducer preprocessor.
Sharpening -> (string)
Strength -> (string)
Bitrate -> (integer)
CodecLevel -> (string)
CodecProfile -> (string)
DynamicSubGop -> (string)
EndOfStreamMarkers -> (string)
EntropyEncoding -> (string)
FieldEncoding -> (string)
FlickerAdaptiveQuantization -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopBReference -> (string)
GopClosedCadence -> (integer)
GopSize -> (double)
GopSizeUnits -> (string)
HrdBufferFinalFillPercentage -> (integer)
HrdBufferInitialFillPercentage -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
MaxBitrate -> (integer)
MinIInterval -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
NumberReferenceFrames -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QualityTuningLevel -> (string)
QvbrSettings -> (structure)
Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode.
MaxAverageBitrate -> (integer)
QvbrQualityLevel -> (integer)
QvbrQualityLevelFineTune -> (double)
RateControlMode -> (string)
RepeatPps -> (string)
SaliencyAwareEncoding -> (string)
ScanTypeConversionMode -> (string)
SceneChangeDetect -> (string)
Slices -> (integer)
SlowPal -> (string)
Softness -> (integer)
SpatialAdaptiveQuantization -> (string)
Syntax -> (string)
Telecine -> (string)
TemporalAdaptiveQuantization -> (string)
UnregisteredSeiTimecode -> (string)
WriteMp4PackagingType -> (string)
H265Settings -> (structure)
Settings for H265 codec
AdaptiveQuantization -> (string)
AlternateTransferFunctionSei -> (string)
BandwidthReductionFilter -> (structure)
The Bandwidth reduction filter increases the video quality of your output relative to its bitrate. Use to lower the bitrate of your constant quality QVBR output, with little or no perceptual decrease in quality. Or, use to increase the video quality of outputs with other rate control modes relative to the bitrate that you specify. Bandwidth reduction increases further when your input is low quality or noisy. Outputs that use this feature incur pro-tier pricing. When you include Bandwidth reduction filter, you cannot include the Noise reducer preprocessor.
Sharpening -> (string)
Strength -> (string)
Bitrate -> (integer)
CodecLevel -> (string)
CodecProfile -> (string)
Deblocking -> (string)
DynamicSubGop -> (string)
EndOfStreamMarkers -> (string)
FlickerAdaptiveQuantization -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopBReference -> (string)
GopClosedCadence -> (integer)
GopSize -> (double)
GopSizeUnits -> (string)
HrdBufferFinalFillPercentage -> (integer)
HrdBufferInitialFillPercentage -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
MaxBitrate -> (integer)
MinIInterval -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
NumberReferenceFrames -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QualityTuningLevel -> (string)
QvbrSettings -> (structure)
Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode.
MaxAverageBitrate -> (integer)
QvbrQualityLevel -> (integer)
QvbrQualityLevelFineTune -> (double)
RateControlMode -> (string)
SampleAdaptiveOffsetFilterMode -> (string)
ScanTypeConversionMode -> (string)
SceneChangeDetect -> (string)
Slices -> (integer)
SlowPal -> (string)
SpatialAdaptiveQuantization -> (string)
Telecine -> (string)
TemporalAdaptiveQuantization -> (string)
TemporalIds -> (string)
Tiles -> (string)
UnregisteredSeiTimecode -> (string)
WriteMp4PackagingType -> (string)
Mpeg2Settings -> (structure)
Required when you set Codec to the value MPEG2.
AdaptiveQuantization -> (string)
Bitrate -> (integer)
CodecLevel -> (string)
CodecProfile -> (string)
DynamicSubGop -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopClosedCadence -> (integer)
GopSize -> (double)
GopSizeUnits -> (string)
HrdBufferFinalFillPercentage -> (integer)
HrdBufferInitialFillPercentage -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
IntraDcPrecision -> (string)
MaxBitrate -> (integer)
MinIInterval -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QualityTuningLevel -> (string)
RateControlMode -> (string)
ScanTypeConversionMode -> (string)
SceneChangeDetect -> (string)
SlowPal -> (string)
Softness -> (integer)
SpatialAdaptiveQuantization -> (string)
Syntax -> (string)
Telecine -> (string)
TemporalAdaptiveQuantization -> (string)
ProresSettings -> (structure)
Required when you set Codec to the value PRORES.
ChromaSampling -> (string)
CodecProfile -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
UncompressedSettings -> (structure)
Required when you set Codec, under VideoDescription>CodecSettings to the value UNCOMPRESSED.
Fourcc -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
Vc3Settings -> (structure)
Required when you set Codec to the value VC3
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
Vc3Class -> (string)
Vp8Settings -> (structure)
Required when you set Codec to the value VP8.
Bitrate -> (integer)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopSize -> (double)
HrdBufferSize -> (integer)
MaxBitrate -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
QualityTuningLevel -> (string)
RateControlMode -> (string)
Vp9Settings -> (structure)
Required when you set Codec to the value VP9.
Bitrate -> (integer)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopSize -> (double)
HrdBufferSize -> (integer)
MaxBitrate -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
QualityTuningLevel -> (string)
RateControlMode -> (string)
XavcSettings -> (structure)
Required when you set Codec to the value XAVC.
AdaptiveQuantization -> (string)
EntropyEncoding -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
Profile -> (string)
SlowPal -> (string)
Softness -> (integer)
SpatialAdaptiveQuantization -> (string)
TemporalAdaptiveQuantization -> (string)
Xavc4kIntraCbgProfileSettings -> (structure)
Required when you set Profile to the value XAVC_4K_INTRA_CBG.
XavcClass -> (string)
Xavc4kIntraVbrProfileSettings -> (structure)
Required when you set Profile to the value XAVC_4K_INTRA_VBR.
XavcClass -> (string)
Xavc4kProfileSettings -> (structure)
Required when you set Profile to the value XAVC_4K.
BitrateClass -> (string)
CodecProfile -> (string)
FlickerAdaptiveQuantization -> (string)
GopBReference -> (string)
GopClosedCadence -> (integer)
HrdBufferSize -> (integer)
QualityTuningLevel -> (string)
Slices -> (integer)
XavcHdIntraCbgProfileSettings -> (structure)
Required when you set Profile to the value XAVC_HD_INTRA_CBG.
XavcClass -> (string)
XavcHdProfileSettings -> (structure)
Required when you set Profile to the value XAVC_HD.
BitrateClass -> (string)
FlickerAdaptiveQuantization -> (string)
GopBReference -> (string)
GopClosedCadence -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
QualityTuningLevel -> (string)
Slices -> (integer)
Telecine -> (string)
ColorMetadata -> (string)
Crop -> (structure)
Use Cropping selection to specify the video area that the service will include in the output video frame.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
DropFrameTimecode -> (string)
FixedAfd -> (integer)
Height -> (integer)
Position -> (structure)
Use Selection placement to define the video area in your output frame. The area outside of the rectangle that you specify here is black.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
RespondToAfd -> (string)
ScalingBehavior -> (string)
Sharpness -> (integer)
TimecodeInsertion -> (string)
TimecodeTrack -> (string)
VideoPreprocessors -> (structure)
Find additional transcoding features under Preprocessors. Enable the features at each output individually. These features are disabled by default.
ColorCorrector -> (structure)
Use these settings to convert the color space or to modify properties such as hue and contrast for this output. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/converting-the-color-space.html.
Brightness -> (integer)
ClipLimits -> (structure)
Specify YUV limits and RGB tolerances when you set Sample range conversion to Limited range clip.
MaximumRGBTolerance -> (integer)
MaximumYUV -> (integer)
MinimumRGBTolerance -> (integer)
MinimumYUV -> (integer)
ColorSpaceConversion -> (string)
Contrast -> (integer)
Hdr10Metadata -> (structure)
Use these settings when you convert to the HDR 10 color space. Specify the SMPTE ST 2086 Mastering Display Color Volume static metadata that you want signaled in the output. These values don’t affect the pixel values that are encoded in the video stream. They are intended to help the downstream video player display content in a way that reflects the intentions of the the content creator. When you set Color space conversion to HDR 10, these settings are required. You must set values for Max frame average light level and Max content light level; these settings don’t have a default value. The default values for the other HDR 10 metadata settings are defined by the P3D65 color space. For more information about MediaConvert HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr.
BluePrimaryX -> (integer)
BluePrimaryY -> (integer)
GreenPrimaryX -> (integer)
GreenPrimaryY -> (integer)
MaxContentLightLevel -> (integer)
MaxFrameAverageLightLevel -> (integer)
MaxLuminance -> (integer)
MinLuminance -> (integer)
RedPrimaryX -> (integer)
RedPrimaryY -> (integer)
WhitePointX -> (integer)
WhitePointY -> (integer)
HdrToSdrToneMapper -> (string)
Hue -> (integer)
MaxLuminance -> (integer)
SampleRangeConversion -> (string)
Saturation -> (integer)
SdrReferenceWhiteLevel -> (integer)
Deinterlacer -> (structure)
Use the deinterlacer to produce smoother motion and a clearer picture. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-scan-type.html.
Algorithm -> (string)
Control -> (string)
- When set to NORMAL (default), the deinterlacer does not convert frames that are tagged in metadata as progressive. It will only convert those that are tagged as some other type. - When set to FORCE_ALL_FRAMES, the deinterlacer converts every frame to progressive - even those that are already tagged as progressive. Turn Force mode on only if there is a good chance that the metadata has tagged frames as progressive when they are not progressive. Do not turn on otherwise; processing frames that are already progressive into progressive will probably result in lower quality video.
Mode -> (string)
DolbyVision -> (structure)
Enable Dolby Vision feature to produce Dolby Vision compatible video output.
L6Metadata -> (structure)
Use these settings when you set DolbyVisionLevel6Mode to SPECIFY to override the MaxCLL and MaxFALL values in your input with new values.
MaxCll -> (integer)
MaxFall -> (integer)
L6Mode -> (string)
Mapping -> (string)
Profile -> (string)
Hdr10Plus -> (structure)
Enable HDR10+ analysis and metadata injection. Compatible with HEVC only.
MasteringMonitorNits -> (integer)
TargetMonitorNits -> (integer)
ImageInserter -> (structure)
Enable the Image inserter feature to include a graphic overlay on your video. Enable or disable this feature for each output individually. This setting is disabled by default.
InsertableImages -> (list)
Specify the images that you want to overlay on your video. The images must be PNG or TGA files.
(structure)
These settings apply to a specific graphic overlay. You can include multiple overlays in your job.
Duration -> (integer)
FadeIn -> (integer)
FadeOut -> (integer)
Height -> (integer)
ImageInserterInput -> (string)
ImageX -> (integer)
ImageY -> (integer)
Layer -> (integer)
Opacity -> (integer)
StartTime -> (string)
Width -> (integer)
SdrReferenceWhiteLevel -> (integer)
NoiseReducer -> (structure)
Enable the Noise reducer feature to remove noise from your video output if necessary. Enable or disable this feature for each output individually. This setting is disabled by default. When you enable Noise reducer, you must also select a value for Noise reducer filter. For AVC outputs, when you include Noise reducer, you cannot include the Bandwidth reduction filter.
Filter -> (string)
FilterSettings -> (structure)
Settings for a noise reducer filter
Strength -> (integer)
SpatialFilterSettings -> (structure)
Noise reducer filter settings for spatial filter.
PostFilterSharpenStrength -> (integer)
Speed -> (integer)
Strength -> (integer)
TemporalFilterSettings -> (structure)
Noise reducer filter settings for temporal filter.
AggressiveMode -> (integer)
PostTemporalSharpening -> (string)
PostTemporalSharpeningStrength -> (string)
Speed -> (integer)
Strength -> (integer)
PartnerWatermarking -> (structure)
If you work with a third party video watermarking partner, use the group of settings that correspond with your watermarking partner to include watermarks in your output.
NexguardFileMarkerSettings -> (structure)
For forensic video watermarking, MediaConvert supports Nagra NexGuard File Marker watermarking. MediaConvert supports both PreRelease Content (NGPR/G2) and OTT Streaming workflows.
License -> (string)
Payload -> (integer)
Preset -> (string)
Strength -> (string)
TimecodeBurnin -> (structure)
Settings for burning the output timecode and specified prefix into the output.
FontSize -> (integer)
Position -> (string)
Prefix -> (string)
Width -> (integer)
TimecodeConfig -> (structure)
These settings control how the service handles timecodes throughout the job. These settings don’t affect input clipping.
Anchor -> (string)
Source -> (string)
Start -> (string)
TimestampOffset -> (string)
TimedMetadataInsertion -> (structure)
Insert user-defined custom ID3 metadata at timecodes that you specify. In each output that you want to include this metadata, you must set ID3 metadata to Passthrough.
Id3Insertions -> (list)
Id3Insertions contains the array of Id3Insertion instances.
(structure)
To insert ID3 tags in your output, specify two values. Use ID3 tag to specify the base 64 encoded string and use Timecode to specify the time when the tag should be inserted. To insert multiple ID3 tags in your output, create multiple instances of ID3 insertion.
Id3 -> (string)
Timecode -> (string)
JSON Syntax:
{
"AdAvailOffset": integer,
"AvailBlanking": {
"AvailBlankingImage": "string"
},
"ColorConversion3DLUTSettings": [
{
"FileInput": "string",
"InputColorSpace": "FOLLOW"|"REC_601"|"REC_709"|"HDR10"|"HLG_2020"|"P3DCI"|"P3D65_SDR"|"P3D65_HDR",
"InputMasteringLuminance": integer,
"OutputColorSpace": "FOLLOW"|"REC_601"|"REC_709"|"HDR10"|"HLG_2020"|"P3DCI"|"P3D65_SDR"|"P3D65_HDR",
"OutputMasteringLuminance": integer
}
...
],
"Esam": {
"ManifestConfirmConditionNotification": {
"MccXml": "string"
},
"ResponseSignalPreroll": integer,
"SignalProcessingNotification": {
"SccXml": "string"
}
},
"ExtendedDataServices": {
"CopyProtectionAction": "PASSTHROUGH"|"STRIP",
"VchipAction": "PASSTHROUGH"|"STRIP"
},
"FollowSource": integer,
"Inputs": [
{
"AdvancedInputFilter": "ENABLED"|"DISABLED",
"AdvancedInputFilterSettings": {
"AddTexture": "ENABLED"|"DISABLED",
"Sharpening": "OFF"|"LOW"|"HIGH"
},
"AudioSelectorGroups": {"string": {
"AudioSelectorNames": ["string", ...]
}
...},
"AudioSelectors": {"string": {
"AudioDurationCorrection": "DISABLED"|"AUTO"|"TRACK"|"FRAME"|"FORCE",
"CustomLanguageCode": "string",
"DefaultSelection": "DEFAULT"|"NOT_DEFAULT",
"ExternalAudioFileInput": "string",
"HlsRenditionGroupSettings": {
"RenditionGroupId": "string",
"RenditionLanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"RenditionName": "string"
},
"LanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"Offset": integer,
"Pids": [integer, ...],
"ProgramSelection": integer,
"RemixSettings": {
"AudioDescriptionAudioChannel": integer,
"AudioDescriptionDataChannel": integer,
"ChannelMapping": {
"OutputChannels": [
{
"InputChannels": [integer, ...],
"InputChannelsFineTune": [double, ...]
}
...
]
},
"ChannelsIn": integer,
"ChannelsOut": integer
},
"SelectorType": "PID"|"TRACK"|"LANGUAGE_CODE"|"HLS_RENDITION_GROUP"|"ALL_PCM",
"Tracks": [integer, ...]
}
...},
"CaptionSelectors": {"string": {
"CustomLanguageCode": "string",
"LanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"SourceSettings": {
"AncillarySourceSettings": {
"Convert608To708": "UPCONVERT"|"DISABLED",
"SourceAncillaryChannelNumber": integer,
"TerminateCaptions": "END_OF_INPUT"|"DISABLED"
},
"DvbSubSourceSettings": {
"Pid": integer
},
"EmbeddedSourceSettings": {
"Convert608To708": "UPCONVERT"|"DISABLED",
"Source608ChannelNumber": integer,
"Source608TrackNumber": integer,
"TerminateCaptions": "END_OF_INPUT"|"DISABLED"
},
"FileSourceSettings": {
"ByteRateLimit": "ENABLED"|"DISABLED",
"Convert608To708": "UPCONVERT"|"DISABLED",
"ConvertPaintToPop": "ENABLED"|"DISABLED",
"Framerate": {
"FramerateDenominator": integer,
"FramerateNumerator": integer
},
"SourceFile": "string",
"TimeDelta": integer,
"TimeDeltaUnits": "SECONDS"|"MILLISECONDS",
"UpconvertSTLToTeletext": "UPCONVERT"|"DISABLED"
},
"SourceType": "ANCILLARY"|"DVB_SUB"|"EMBEDDED"|"SCTE20"|"SCC"|"TTML"|"STL"|"SRT"|"SMI"|"SMPTE_TT"|"TELETEXT"|"NULL_SOURCE"|"IMSC"|"WEBVTT",
"TeletextSourceSettings": {
"PageNumber": "string"
},
"TrackSourceSettings": {
"TrackNumber": integer
},
"WebvttHlsSourceSettings": {
"RenditionGroupId": "string",
"RenditionLanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"RenditionName": "string"
}
}
}
...},
"Crop": {
"Height": integer,
"Width": integer,
"X": integer,
"Y": integer
},
"DeblockFilter": "ENABLED"|"DISABLED",
"DenoiseFilter": "ENABLED"|"DISABLED",
"DolbyVisionMetadataXml": "string",
"DynamicAudioSelectors": {"string": {
"AudioDurationCorrection": "DISABLED"|"AUTO"|"TRACK"|"FRAME"|"FORCE",
"ExternalAudioFileInput": "string",
"LanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"Offset": integer,
"SelectorType": "ALL_TRACKS"|"LANGUAGE_CODE"
}
...},
"FilterEnable": "AUTO"|"DISABLE"|"FORCE",
"FilterStrength": integer,
"ImageInserter": {
"InsertableImages": [
{
"Duration": integer,
"FadeIn": integer,
"FadeOut": integer,
"Height": integer,
"ImageInserterInput": "string",
"ImageX": integer,
"ImageY": integer,
"Layer": integer,
"Opacity": integer,
"StartTime": "string",
"Width": integer
}
...
],
"SdrReferenceWhiteLevel": integer
},
"InputClippings": [
{
"EndTimecode": "string",
"StartTimecode": "string"
}
...
],
"InputScanType": "AUTO"|"PSF",
"Position": {
"Height": integer,
"Width": integer,
"X": integer,
"Y": integer
},
"ProgramNumber": integer,
"PsiControl": "IGNORE_PSI"|"USE_PSI",
"TimecodeSource": "EMBEDDED"|"ZEROBASED"|"SPECIFIEDSTART",
"TimecodeStart": "string",
"VideoOverlays": [
{
"Crop": {
"Height": integer,
"Unit": "PIXELS"|"PERCENTAGE",
"Width": integer,
"X": integer,
"Y": integer
},
"EndTimecode": "string",
"InitialPosition": {
"Height": integer,
"Unit": "PIXELS"|"PERCENTAGE",
"Width": integer,
"XPosition": integer,
"YPosition": integer
},
"Input": {
"FileInput": "string",
"InputClippings": [
{
"EndTimecode": "string",
"StartTimecode": "string"
}
...
],
"TimecodeSource": "EMBEDDED"|"ZEROBASED"|"SPECIFIEDSTART",
"TimecodeStart": "string"
},
"Playback": "ONCE"|"REPEAT",
"StartTimecode": "string",
"Transitions": [
{
"EndPosition": {
"Height": integer,
"Unit": "PIXELS"|"PERCENTAGE",
"Width": integer,
"XPosition": integer,
"YPosition": integer
},
"EndTimecode": "string",
"StartTimecode": "string"
}
...
]
}
...
],
"VideoSelector": {
"AlphaBehavior": "DISCARD"|"REMAP_TO_LUMA",
"ColorSpace": "FOLLOW"|"REC_601"|"REC_709"|"HDR10"|"HLG_2020"|"P3DCI"|"P3D65_SDR"|"P3D65_HDR",
"ColorSpaceUsage": "FORCE"|"FALLBACK",
"EmbeddedTimecodeOverride": "NONE"|"USE_MDPM",
"Hdr10Metadata": {
"BluePrimaryX": integer,
"BluePrimaryY": integer,
"GreenPrimaryX": integer,
"GreenPrimaryY": integer,
"MaxContentLightLevel": integer,
"MaxFrameAverageLightLevel": integer,
"MaxLuminance": integer,
"MinLuminance": integer,
"RedPrimaryX": integer,
"RedPrimaryY": integer,
"WhitePointX": integer,
"WhitePointY": integer
},
"MaxLuminance": integer,
"PadVideo": "DISABLED"|"BLACK",
"Pid": integer,
"ProgramNumber": integer,
"Rotate": "DEGREE_0"|"DEGREES_90"|"DEGREES_180"|"DEGREES_270"|"AUTO",
"SampleRange": "FOLLOW"|"FULL_RANGE"|"LIMITED_RANGE"
}
}
...
],
"KantarWatermark": {
"ChannelName": "string",
"ContentReference": "string",
"CredentialsSecretName": "string",
"FileOffset": double,
"KantarLicenseId": integer,
"KantarServerUrl": "string",
"LogDestination": "string",
"Metadata3": "string",
"Metadata4": "string",
"Metadata5": "string",
"Metadata6": "string",
"Metadata7": "string",
"Metadata8": "string"
},
"MotionImageInserter": {
"Framerate": {
"FramerateDenominator": integer,
"FramerateNumerator": integer
},
"Input": "string",
"InsertionMode": "MOV"|"PNG",
"Offset": {
"ImageX": integer,
"ImageY": integer
},
"Playback": "ONCE"|"REPEAT",
"StartTime": "string"
},
"NielsenConfiguration": {
"BreakoutCode": integer,
"DistributorId": "string"
},
"NielsenNonLinearWatermark": {
"ActiveWatermarkProcess": "NAES2_AND_NW"|"CBET"|"NAES2_AND_NW_AND_CBET",
"AdiFilename": "string",
"AssetId": "string",
"AssetName": "string",
"CbetSourceId": "string",
"EpisodeId": "string",
"MetadataDestination": "string",
"SourceId": integer,
"SourceWatermarkStatus": "CLEAN"|"WATERMARKED",
"TicServerUrl": "string",
"UniqueTicPerAudioTrack": "RESERVE_UNIQUE_TICS_PER_TRACK"|"SAME_TICS_PER_TRACK"
},
"OutputGroups": [
{
"AutomatedEncodingSettings": {
"AbrSettings": {
"MaxAbrBitrate": integer,
"MaxQualityLevel": double,
"MaxRenditions": integer,
"MinAbrBitrate": integer,
"Rules": [
{
"AllowedRenditions": [
{
"Height": integer,
"Required": "ENABLED"|"DISABLED",
"Width": integer
}
...
],
"ForceIncludeRenditions": [
{
"Height": integer,
"Width": integer
}
...
],
"MinBottomRenditionSize": {
"Height": integer,
"Width": integer
},
"MinTopRenditionSize": {
"Height": integer,
"Width": integer
},
"Type": "MIN_TOP_RENDITION_SIZE"|"MIN_BOTTOM_RENDITION_SIZE"|"FORCE_INCLUDE_RENDITIONS"|"ALLOWED_RENDITIONS"
}
...
]
}
},
"CustomName": "string",
"Name": "string",
"OutputGroupSettings": {
"CmafGroupSettings": {
"AdditionalManifests": [
{
"ManifestNameModifier": "string",
"SelectedOutputs": ["string", ...]
}
...
],
"BaseUrl": "string",
"ClientCache": "DISABLED"|"ENABLED",
"CodecSpecification": "RFC_6381"|"RFC_4281",
"DashIFrameTrickPlayNameModifier": "string",
"DashManifestStyle": "BASIC"|"COMPACT"|"DISTINCT",
"Destination": "string",
"DestinationSettings": {
"S3Settings": {
"AccessControl": {
"CannedAcl": "PUBLIC_READ"|"AUTHENTICATED_READ"|"BUCKET_OWNER_READ"|"BUCKET_OWNER_FULL_CONTROL"
},
"Encryption": {
"EncryptionType": "SERVER_SIDE_ENCRYPTION_S3"|"SERVER_SIDE_ENCRYPTION_KMS",
"KmsEncryptionContext": "string",
"KmsKeyArn": "string"
},
"StorageClass": "STANDARD"|"REDUCED_REDUNDANCY"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"GLACIER"|"DEEP_ARCHIVE"
}
},
"Encryption": {
"ConstantInitializationVector": "string",
"EncryptionMethod": "SAMPLE_AES"|"AES_CTR",
"InitializationVectorInManifest": "INCLUDE"|"EXCLUDE",
"SpekeKeyProvider": {
"CertificateArn": "string",
"DashSignaledSystemIds": ["string", ...],
"EncryptionContractConfiguration": {
"SpekeAudioPreset": "PRESET_AUDIO_1"|"PRESET_AUDIO_2"|"PRESET_AUDIO_3"|"SHARED"|"UNENCRYPTED",
"SpekeVideoPreset": "PRESET_VIDEO_1"|"PRESET_VIDEO_2"|"PRESET_VIDEO_3"|"PRESET_VIDEO_4"|"PRESET_VIDEO_5"|"PRESET_VIDEO_6"|"PRESET_VIDEO_7"|"PRESET_VIDEO_8"|"SHARED"|"UNENCRYPTED"
},
"HlsSignaledSystemIds": ["string", ...],
"ResourceId": "string",
"Url": "string"
},
"StaticKeyProvider": {
"KeyFormat": "string",
"KeyFormatVersions": "string",
"StaticKeyValue": "string",
"Url": "string"
},
"Type": "SPEKE"|"STATIC_KEY"
},
"FragmentLength": integer,
"ImageBasedTrickPlay": "NONE"|"THUMBNAIL"|"THUMBNAIL_AND_FULLFRAME"|"ADVANCED",
"ImageBasedTrickPlaySettings": {
"IntervalCadence": "FOLLOW_IFRAME"|"FOLLOW_CUSTOM",
"ThumbnailHeight": integer,
"ThumbnailInterval": double,
"ThumbnailWidth": integer,
"TileHeight": integer,
"TileWidth": integer
},
"ManifestCompression": "GZIP"|"NONE",
"ManifestDurationFormat": "FLOATING_POINT"|"INTEGER",
"MinBufferTime": integer,
"MinFinalSegmentLength": double,
"MpdManifestBandwidthType": "AVERAGE"|"MAX",
"MpdProfile": "MAIN_PROFILE"|"ON_DEMAND_PROFILE",
"PtsOffsetHandlingForBFrames": "ZERO_BASED"|"MATCH_INITIAL_PTS",
"SegmentControl": "SINGLE_FILE"|"SEGMENTED_FILES",
"SegmentLength": integer,
"SegmentLengthControl": "EXACT"|"GOP_MULTIPLE"|"MATCH",
"StreamInfResolution": "INCLUDE"|"EXCLUDE",
"TargetDurationCompatibilityMode": "LEGACY"|"SPEC_COMPLIANT",
"VideoCompositionOffsets": "SIGNED"|"UNSIGNED",
"WriteDashManifest": "DISABLED"|"ENABLED",
"WriteHlsManifest": "DISABLED"|"ENABLED",
"WriteSegmentTimelineInRepresentation": "ENABLED"|"DISABLED"
},
"DashIsoGroupSettings": {
"AdditionalManifests": [
{
"ManifestNameModifier": "string",
"SelectedOutputs": ["string", ...]
}
...
],
"AudioChannelConfigSchemeIdUri": "MPEG_CHANNEL_CONFIGURATION"|"DOLBY_CHANNEL_CONFIGURATION",
"BaseUrl": "string",
"DashIFrameTrickPlayNameModifier": "string",
"DashManifestStyle": "BASIC"|"COMPACT"|"DISTINCT",
"Destination": "string",
"DestinationSettings": {
"S3Settings": {
"AccessControl": {
"CannedAcl": "PUBLIC_READ"|"AUTHENTICATED_READ"|"BUCKET_OWNER_READ"|"BUCKET_OWNER_FULL_CONTROL"
},
"Encryption": {
"EncryptionType": "SERVER_SIDE_ENCRYPTION_S3"|"SERVER_SIDE_ENCRYPTION_KMS",
"KmsEncryptionContext": "string",
"KmsKeyArn": "string"
},
"StorageClass": "STANDARD"|"REDUCED_REDUNDANCY"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"GLACIER"|"DEEP_ARCHIVE"
}
},
"Encryption": {
"PlaybackDeviceCompatibility": "CENC_V1"|"UNENCRYPTED_SEI",
"SpekeKeyProvider": {
"CertificateArn": "string",
"EncryptionContractConfiguration": {
"SpekeAudioPreset": "PRESET_AUDIO_1"|"PRESET_AUDIO_2"|"PRESET_AUDIO_3"|"SHARED"|"UNENCRYPTED",
"SpekeVideoPreset": "PRESET_VIDEO_1"|"PRESET_VIDEO_2"|"PRESET_VIDEO_3"|"PRESET_VIDEO_4"|"PRESET_VIDEO_5"|"PRESET_VIDEO_6"|"PRESET_VIDEO_7"|"PRESET_VIDEO_8"|"SHARED"|"UNENCRYPTED"
},
"ResourceId": "string",
"SystemIds": ["string", ...],
"Url": "string"
}
},
"FragmentLength": integer,
"HbbtvCompliance": "HBBTV_1_5"|"NONE",
"ImageBasedTrickPlay": "NONE"|"THUMBNAIL"|"THUMBNAIL_AND_FULLFRAME"|"ADVANCED",
"ImageBasedTrickPlaySettings": {
"IntervalCadence": "FOLLOW_IFRAME"|"FOLLOW_CUSTOM",
"ThumbnailHeight": integer,
"ThumbnailInterval": double,
"ThumbnailWidth": integer,
"TileHeight": integer,
"TileWidth": integer
},
"MinBufferTime": integer,
"MinFinalSegmentLength": double,
"MpdManifestBandwidthType": "AVERAGE"|"MAX",
"MpdProfile": "MAIN_PROFILE"|"ON_DEMAND_PROFILE",
"PtsOffsetHandlingForBFrames": "ZERO_BASED"|"MATCH_INITIAL_PTS",
"SegmentControl": "SINGLE_FILE"|"SEGMENTED_FILES",
"SegmentLength": integer,
"SegmentLengthControl": "EXACT"|"GOP_MULTIPLE"|"MATCH",
"VideoCompositionOffsets": "SIGNED"|"UNSIGNED",
"WriteSegmentTimelineInRepresentation": "ENABLED"|"DISABLED"
},
"FileGroupSettings": {
"Destination": "string",
"DestinationSettings": {
"S3Settings": {
"AccessControl": {
"CannedAcl": "PUBLIC_READ"|"AUTHENTICATED_READ"|"BUCKET_OWNER_READ"|"BUCKET_OWNER_FULL_CONTROL"
},
"Encryption": {
"EncryptionType": "SERVER_SIDE_ENCRYPTION_S3"|"SERVER_SIDE_ENCRYPTION_KMS",
"KmsEncryptionContext": "string",
"KmsKeyArn": "string"
},
"StorageClass": "STANDARD"|"REDUCED_REDUNDANCY"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"GLACIER"|"DEEP_ARCHIVE"
}
}
},
"HlsGroupSettings": {
"AdMarkers": ["ELEMENTAL"|"ELEMENTAL_SCTE35", ...],
"AdditionalManifests": [
{
"ManifestNameModifier": "string",
"SelectedOutputs": ["string", ...]
}
...
],
"AudioOnlyHeader": "INCLUDE"|"EXCLUDE",
"BaseUrl": "string",
"CaptionLanguageMappings": [
{
"CaptionChannel": integer,
"CustomLanguageCode": "string",
"LanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"LanguageDescription": "string"
}
...
],
"CaptionLanguageSetting": "INSERT"|"OMIT"|"NONE",
"CaptionSegmentLengthControl": "LARGE_SEGMENTS"|"MATCH_VIDEO",
"ClientCache": "DISABLED"|"ENABLED",
"CodecSpecification": "RFC_6381"|"RFC_4281",
"Destination": "string",
"DestinationSettings": {
"S3Settings": {
"AccessControl": {
"CannedAcl": "PUBLIC_READ"|"AUTHENTICATED_READ"|"BUCKET_OWNER_READ"|"BUCKET_OWNER_FULL_CONTROL"
},
"Encryption": {
"EncryptionType": "SERVER_SIDE_ENCRYPTION_S3"|"SERVER_SIDE_ENCRYPTION_KMS",
"KmsEncryptionContext": "string",
"KmsKeyArn": "string"
},
"StorageClass": "STANDARD"|"REDUCED_REDUNDANCY"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"GLACIER"|"DEEP_ARCHIVE"
}
},
"DirectoryStructure": "SINGLE_DIRECTORY"|"SUBDIRECTORY_PER_STREAM",
"Encryption": {
"ConstantInitializationVector": "string",
"EncryptionMethod": "AES128"|"SAMPLE_AES",
"InitializationVectorInManifest": "INCLUDE"|"EXCLUDE",
"OfflineEncrypted": "ENABLED"|"DISABLED",
"SpekeKeyProvider": {
"CertificateArn": "string",
"EncryptionContractConfiguration": {
"SpekeAudioPreset": "PRESET_AUDIO_1"|"PRESET_AUDIO_2"|"PRESET_AUDIO_3"|"SHARED"|"UNENCRYPTED",
"SpekeVideoPreset": "PRESET_VIDEO_1"|"PRESET_VIDEO_2"|"PRESET_VIDEO_3"|"PRESET_VIDEO_4"|"PRESET_VIDEO_5"|"PRESET_VIDEO_6"|"PRESET_VIDEO_7"|"PRESET_VIDEO_8"|"SHARED"|"UNENCRYPTED"
},
"ResourceId": "string",
"SystemIds": ["string", ...],
"Url": "string"
},
"StaticKeyProvider": {
"KeyFormat": "string",
"KeyFormatVersions": "string",
"StaticKeyValue": "string",
"Url": "string"
},
"Type": "SPEKE"|"STATIC_KEY"
},
"ImageBasedTrickPlay": "NONE"|"THUMBNAIL"|"THUMBNAIL_AND_FULLFRAME"|"ADVANCED",
"ImageBasedTrickPlaySettings": {
"IntervalCadence": "FOLLOW_IFRAME"|"FOLLOW_CUSTOM",
"ThumbnailHeight": integer,
"ThumbnailInterval": double,
"ThumbnailWidth": integer,
"TileHeight": integer,
"TileWidth": integer
},
"ManifestCompression": "GZIP"|"NONE",
"ManifestDurationFormat": "FLOATING_POINT"|"INTEGER",
"MinFinalSegmentLength": double,
"MinSegmentLength": integer,
"OutputSelection": "MANIFESTS_AND_SEGMENTS"|"SEGMENTS_ONLY",
"ProgramDateTime": "INCLUDE"|"EXCLUDE",
"ProgramDateTimePeriod": integer,
"ProgressiveWriteHlsManifest": "ENABLED"|"DISABLED",
"SegmentControl": "SINGLE_FILE"|"SEGMENTED_FILES",
"SegmentLength": integer,
"SegmentLengthControl": "EXACT"|"GOP_MULTIPLE"|"MATCH",
"SegmentsPerSubdirectory": integer,
"StreamInfResolution": "INCLUDE"|"EXCLUDE",
"TargetDurationCompatibilityMode": "LEGACY"|"SPEC_COMPLIANT",
"TimedMetadataId3Frame": "NONE"|"PRIV"|"TDRL",
"TimedMetadataId3Period": integer,
"TimestampDeltaMilliseconds": integer
},
"MsSmoothGroupSettings": {
"AdditionalManifests": [
{
"ManifestNameModifier": "string",
"SelectedOutputs": ["string", ...]
}
...
],
"AudioDeduplication": "COMBINE_DUPLICATE_STREAMS"|"NONE",
"Destination": "string",
"DestinationSettings": {
"S3Settings": {
"AccessControl": {
"CannedAcl": "PUBLIC_READ"|"AUTHENTICATED_READ"|"BUCKET_OWNER_READ"|"BUCKET_OWNER_FULL_CONTROL"
},
"Encryption": {
"EncryptionType": "SERVER_SIDE_ENCRYPTION_S3"|"SERVER_SIDE_ENCRYPTION_KMS",
"KmsEncryptionContext": "string",
"KmsKeyArn": "string"
},
"StorageClass": "STANDARD"|"REDUCED_REDUNDANCY"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"GLACIER"|"DEEP_ARCHIVE"
}
},
"Encryption": {
"SpekeKeyProvider": {
"CertificateArn": "string",
"EncryptionContractConfiguration": {
"SpekeAudioPreset": "PRESET_AUDIO_1"|"PRESET_AUDIO_2"|"PRESET_AUDIO_3"|"SHARED"|"UNENCRYPTED",
"SpekeVideoPreset": "PRESET_VIDEO_1"|"PRESET_VIDEO_2"|"PRESET_VIDEO_3"|"PRESET_VIDEO_4"|"PRESET_VIDEO_5"|"PRESET_VIDEO_6"|"PRESET_VIDEO_7"|"PRESET_VIDEO_8"|"SHARED"|"UNENCRYPTED"
},
"ResourceId": "string",
"SystemIds": ["string", ...],
"Url": "string"
}
},
"FragmentLength": integer,
"FragmentLengthControl": "EXACT"|"GOP_MULTIPLE",
"ManifestEncoding": "UTF8"|"UTF16"
},
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"Type": "HLS_GROUP_SETTINGS"|"DASH_ISO_GROUP_SETTINGS"|"FILE_GROUP_SETTINGS"|"MS_SMOOTH_GROUP_SETTINGS"|"CMAF_GROUP_SETTINGS"
},
"Outputs": [
{
"AudioDescriptions": [
{
"AudioChannelTaggingSettings": {
"ChannelTag": "L"|"R"|"C"|"LFE"|"LS"|"RS"|"LC"|"RC"|"CS"|"LSD"|"RSD"|"TCS"|"VHL"|"VHC"|"VHR"|"TBL"|"TBC"|"TBR"|"RSL"|"RSR"|"LW"|"RW"|"LFE2"|"LT"|"RT"|"HI"|"NAR"|"M",
"ChannelTags": ["L"|"R"|"C"|"LFE"|"LS"|"RS"|"LC"|"RC"|"CS"|"LSD"|"RSD"|"TCS"|"VHL"|"VHC"|"VHR"|"TBL"|"TBC"|"TBR"|"RSL"|"RSR"|"LW"|"RW"|"LFE2"|"LT"|"RT"|"HI"|"NAR"|"M", ...]
},
"AudioNormalizationSettings": {
"Algorithm": "ITU_BS_1770_1"|"ITU_BS_1770_2"|"ITU_BS_1770_3"|"ITU_BS_1770_4",
"AlgorithmControl": "CORRECT_AUDIO"|"MEASURE_ONLY",
"CorrectionGateLevel": integer,
"LoudnessLogging": "LOG"|"DONT_LOG",
"PeakCalculation": "TRUE_PEAK"|"NONE",
"TargetLkfs": double,
"TruePeakLimiterThreshold": double
},
"AudioSourceName": "string",
"AudioType": integer,
"AudioTypeControl": "FOLLOW_INPUT"|"USE_CONFIGURED",
"CodecSettings": {
"AacSettings": {
"AudioDescriptionBroadcasterMix": "BROADCASTER_MIXED_AD"|"NORMAL",
"Bitrate": integer,
"CodecProfile": "LC"|"HEV1"|"HEV2",
"CodingMode": "AD_RECEIVER_MIX"|"CODING_MODE_1_0"|"CODING_MODE_1_1"|"CODING_MODE_2_0"|"CODING_MODE_5_1",
"RateControlMode": "CBR"|"VBR",
"RawFormat": "LATM_LOAS"|"NONE",
"SampleRate": integer,
"Specification": "MPEG2"|"MPEG4",
"VbrQuality": "LOW"|"MEDIUM_LOW"|"MEDIUM_HIGH"|"HIGH"
},
"Ac3Settings": {
"Bitrate": integer,
"BitstreamMode": "COMPLETE_MAIN"|"COMMENTARY"|"DIALOGUE"|"EMERGENCY"|"HEARING_IMPAIRED"|"MUSIC_AND_EFFECTS"|"VISUALLY_IMPAIRED"|"VOICE_OVER",
"CodingMode": "CODING_MODE_1_0"|"CODING_MODE_1_1"|"CODING_MODE_2_0"|"CODING_MODE_3_2_LFE",
"Dialnorm": integer,
"DynamicRangeCompressionLine": "FILM_STANDARD"|"FILM_LIGHT"|"MUSIC_STANDARD"|"MUSIC_LIGHT"|"SPEECH"|"NONE",
"DynamicRangeCompressionProfile": "FILM_STANDARD"|"NONE",
"DynamicRangeCompressionRf": "FILM_STANDARD"|"FILM_LIGHT"|"MUSIC_STANDARD"|"MUSIC_LIGHT"|"SPEECH"|"NONE",
"LfeFilter": "ENABLED"|"DISABLED",
"MetadataControl": "FOLLOW_INPUT"|"USE_CONFIGURED",
"SampleRate": integer
},
"AiffSettings": {
"BitDepth": integer,
"Channels": integer,
"SampleRate": integer
},
"Codec": "AAC"|"MP2"|"MP3"|"WAV"|"AIFF"|"AC3"|"EAC3"|"EAC3_ATMOS"|"VORBIS"|"OPUS"|"PASSTHROUGH"|"FLAC",
"Eac3AtmosSettings": {
"Bitrate": integer,
"BitstreamMode": "COMPLETE_MAIN",
"CodingMode": "CODING_MODE_AUTO"|"CODING_MODE_5_1_4"|"CODING_MODE_7_1_4"|"CODING_MODE_9_1_6",
"DialogueIntelligence": "ENABLED"|"DISABLED",
"DownmixControl": "SPECIFIED"|"INITIALIZE_FROM_SOURCE",
"DynamicRangeCompressionLine": "NONE"|"FILM_STANDARD"|"FILM_LIGHT"|"MUSIC_STANDARD"|"MUSIC_LIGHT"|"SPEECH",
"DynamicRangeCompressionRf": "NONE"|"FILM_STANDARD"|"FILM_LIGHT"|"MUSIC_STANDARD"|"MUSIC_LIGHT"|"SPEECH",
"DynamicRangeControl": "SPECIFIED"|"INITIALIZE_FROM_SOURCE",
"LoRoCenterMixLevel": double,
"LoRoSurroundMixLevel": double,
"LtRtCenterMixLevel": double,
"LtRtSurroundMixLevel": double,
"MeteringMode": "LEQ_A"|"ITU_BS_1770_1"|"ITU_BS_1770_2"|"ITU_BS_1770_3"|"ITU_BS_1770_4",
"SampleRate": integer,
"SpeechThreshold": integer,
"StereoDownmix": "NOT_INDICATED"|"STEREO"|"SURROUND"|"DPL2",
"SurroundExMode": "NOT_INDICATED"|"ENABLED"|"DISABLED"
},
"Eac3Settings": {
"AttenuationControl": "ATTENUATE_3_DB"|"NONE",
"Bitrate": integer,
"BitstreamMode": "COMPLETE_MAIN"|"COMMENTARY"|"EMERGENCY"|"HEARING_IMPAIRED"|"VISUALLY_IMPAIRED",
"CodingMode": "CODING_MODE_1_0"|"CODING_MODE_2_0"|"CODING_MODE_3_2",
"DcFilter": "ENABLED"|"DISABLED",
"Dialnorm": integer,
"DynamicRangeCompressionLine": "NONE"|"FILM_STANDARD"|"FILM_LIGHT"|"MUSIC_STANDARD"|"MUSIC_LIGHT"|"SPEECH",
"DynamicRangeCompressionRf": "NONE"|"FILM_STANDARD"|"FILM_LIGHT"|"MUSIC_STANDARD"|"MUSIC_LIGHT"|"SPEECH",
"LfeControl": "LFE"|"NO_LFE",
"LfeFilter": "ENABLED"|"DISABLED",
"LoRoCenterMixLevel": double,
"LoRoSurroundMixLevel": double,
"LtRtCenterMixLevel": double,
"LtRtSurroundMixLevel": double,
"MetadataControl": "FOLLOW_INPUT"|"USE_CONFIGURED",
"PassthroughControl": "WHEN_POSSIBLE"|"NO_PASSTHROUGH",
"PhaseControl": "SHIFT_90_DEGREES"|"NO_SHIFT",
"SampleRate": integer,
"StereoDownmix": "NOT_INDICATED"|"LO_RO"|"LT_RT"|"DPL2",
"SurroundExMode": "NOT_INDICATED"|"ENABLED"|"DISABLED",
"SurroundMode": "NOT_INDICATED"|"ENABLED"|"DISABLED"
},
"FlacSettings": {
"BitDepth": integer,
"Channels": integer,
"SampleRate": integer
},
"Mp2Settings": {
"Bitrate": integer,
"Channels": integer,
"SampleRate": integer
},
"Mp3Settings": {
"Bitrate": integer,
"Channels": integer,
"RateControlMode": "CBR"|"VBR",
"SampleRate": integer,
"VbrQuality": integer
},
"OpusSettings": {
"Bitrate": integer,
"Channels": integer,
"SampleRate": integer
},
"VorbisSettings": {
"Channels": integer,
"SampleRate": integer,
"VbrQuality": integer
},
"WavSettings": {
"BitDepth": integer,
"Channels": integer,
"Format": "RIFF"|"RF64"|"EXTENSIBLE",
"SampleRate": integer
}
},
"CustomLanguageCode": "string",
"LanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"LanguageCodeControl": "FOLLOW_INPUT"|"USE_CONFIGURED",
"RemixSettings": {
"AudioDescriptionAudioChannel": integer,
"AudioDescriptionDataChannel": integer,
"ChannelMapping": {
"OutputChannels": [
{
"InputChannels": [integer, ...],
"InputChannelsFineTune": [double, ...]
}
...
]
},
"ChannelsIn": integer,
"ChannelsOut": integer
},
"StreamName": "string"
}
...
],
"CaptionDescriptions": [
{
"CaptionSelectorName": "string",
"CustomLanguageCode": "string",
"DestinationSettings": {
"BurninDestinationSettings": {
"Alignment": "CENTERED"|"LEFT"|"AUTO",
"ApplyFontColor": "WHITE_TEXT_ONLY"|"ALL_TEXT",
"BackgroundColor": "NONE"|"BLACK"|"WHITE"|"AUTO",
"BackgroundOpacity": integer,
"FallbackFont": "BEST_MATCH"|"MONOSPACED_SANSSERIF"|"MONOSPACED_SERIF"|"PROPORTIONAL_SANSSERIF"|"PROPORTIONAL_SERIF",
"FontColor": "WHITE"|"BLACK"|"YELLOW"|"RED"|"GREEN"|"BLUE"|"HEX"|"AUTO",
"FontFileBold": "string",
"FontFileBoldItalic": "string",
"FontFileItalic": "string",
"FontFileRegular": "string",
"FontOpacity": integer,
"FontResolution": integer,
"FontScript": "AUTOMATIC"|"HANS"|"HANT",
"FontSize": integer,
"HexFontColor": "string",
"OutlineColor": "BLACK"|"WHITE"|"YELLOW"|"RED"|"GREEN"|"BLUE"|"AUTO",
"OutlineSize": integer,
"RemoveRubyReserveAttributes": "DISABLED"|"ENABLED",
"ShadowColor": "NONE"|"BLACK"|"WHITE"|"AUTO",
"ShadowOpacity": integer,
"ShadowXOffset": integer,
"ShadowYOffset": integer,
"StylePassthrough": "ENABLED"|"DISABLED",
"TeletextSpacing": "FIXED_GRID"|"PROPORTIONAL"|"AUTO",
"XPosition": integer,
"YPosition": integer
},
"DestinationType": "BURN_IN"|"DVB_SUB"|"EMBEDDED"|"EMBEDDED_PLUS_SCTE20"|"IMSC"|"SCTE20_PLUS_EMBEDDED"|"SCC"|"SRT"|"SMI"|"TELETEXT"|"TTML"|"WEBVTT",
"DvbSubDestinationSettings": {
"Alignment": "CENTERED"|"LEFT"|"AUTO",
"ApplyFontColor": "WHITE_TEXT_ONLY"|"ALL_TEXT",
"BackgroundColor": "NONE"|"BLACK"|"WHITE"|"AUTO",
"BackgroundOpacity": integer,
"DdsHandling": "NONE"|"SPECIFIED"|"NO_DISPLAY_WINDOW",
"DdsXCoordinate": integer,
"DdsYCoordinate": integer,
"FallbackFont": "BEST_MATCH"|"MONOSPACED_SANSSERIF"|"MONOSPACED_SERIF"|"PROPORTIONAL_SANSSERIF"|"PROPORTIONAL_SERIF",
"FontColor": "WHITE"|"BLACK"|"YELLOW"|"RED"|"GREEN"|"BLUE"|"HEX"|"AUTO",
"FontFileBold": "string",
"FontFileBoldItalic": "string",
"FontFileItalic": "string",
"FontFileRegular": "string",
"FontOpacity": integer,
"FontResolution": integer,
"FontScript": "AUTOMATIC"|"HANS"|"HANT",
"FontSize": integer,
"Height": integer,
"HexFontColor": "string",
"OutlineColor": "BLACK"|"WHITE"|"YELLOW"|"RED"|"GREEN"|"BLUE"|"AUTO",
"OutlineSize": integer,
"ShadowColor": "NONE"|"BLACK"|"WHITE"|"AUTO",
"ShadowOpacity": integer,
"ShadowXOffset": integer,
"ShadowYOffset": integer,
"StylePassthrough": "ENABLED"|"DISABLED",
"SubtitlingType": "HEARING_IMPAIRED"|"STANDARD",
"TeletextSpacing": "FIXED_GRID"|"PROPORTIONAL"|"AUTO",
"Width": integer,
"XPosition": integer,
"YPosition": integer
},
"EmbeddedDestinationSettings": {
"Destination608ChannelNumber": integer,
"Destination708ServiceNumber": integer
},
"ImscDestinationSettings": {
"Accessibility": "DISABLED"|"ENABLED",
"StylePassthrough": "ENABLED"|"DISABLED"
},
"SccDestinationSettings": {
"Framerate": "FRAMERATE_23_97"|"FRAMERATE_24"|"FRAMERATE_25"|"FRAMERATE_29_97_DROPFRAME"|"FRAMERATE_29_97_NON_DROPFRAME"
},
"SrtDestinationSettings": {
"StylePassthrough": "ENABLED"|"DISABLED"
},
"TeletextDestinationSettings": {
"PageNumber": "string",
"PageTypes": ["PAGE_TYPE_INITIAL"|"PAGE_TYPE_SUBTITLE"|"PAGE_TYPE_ADDL_INFO"|"PAGE_TYPE_PROGRAM_SCHEDULE"|"PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE", ...]
},
"TtmlDestinationSettings": {
"StylePassthrough": "ENABLED"|"DISABLED"
},
"WebvttDestinationSettings": {
"Accessibility": "DISABLED"|"ENABLED",
"StylePassthrough": "ENABLED"|"DISABLED"|"STRICT"|"MERGE"
}
},
"LanguageCode": "ENG"|"SPA"|"FRA"|"DEU"|"GER"|"ZHO"|"ARA"|"HIN"|"JPN"|"RUS"|"POR"|"ITA"|"URD"|"VIE"|"KOR"|"PAN"|"ABK"|"AAR"|"AFR"|"AKA"|"SQI"|"AMH"|"ARG"|"HYE"|"ASM"|"AVA"|"AVE"|"AYM"|"AZE"|"BAM"|"BAK"|"EUS"|"BEL"|"BEN"|"BIH"|"BIS"|"BOS"|"BRE"|"BUL"|"MYA"|"CAT"|"KHM"|"CHA"|"CHE"|"NYA"|"CHU"|"CHV"|"COR"|"COS"|"CRE"|"HRV"|"CES"|"DAN"|"DIV"|"NLD"|"DZO"|"ENM"|"EPO"|"EST"|"EWE"|"FAO"|"FIJ"|"FIN"|"FRM"|"FUL"|"GLA"|"GLG"|"LUG"|"KAT"|"ELL"|"GRN"|"GUJ"|"HAT"|"HAU"|"HEB"|"HER"|"HMO"|"HUN"|"ISL"|"IDO"|"IBO"|"IND"|"INA"|"ILE"|"IKU"|"IPK"|"GLE"|"JAV"|"KAL"|"KAN"|"KAU"|"KAS"|"KAZ"|"KIK"|"KIN"|"KIR"|"KOM"|"KON"|"KUA"|"KUR"|"LAO"|"LAT"|"LAV"|"LIM"|"LIN"|"LIT"|"LUB"|"LTZ"|"MKD"|"MLG"|"MSA"|"MAL"|"MLT"|"GLV"|"MRI"|"MAR"|"MAH"|"MON"|"NAU"|"NAV"|"NDE"|"NBL"|"NDO"|"NEP"|"SME"|"NOR"|"NOB"|"NNO"|"OCI"|"OJI"|"ORI"|"ORM"|"OSS"|"PLI"|"FAS"|"POL"|"PUS"|"QUE"|"QAA"|"RON"|"ROH"|"RUN"|"SMO"|"SAG"|"SAN"|"SRD"|"SRB"|"SNA"|"III"|"SND"|"SIN"|"SLK"|"SLV"|"SOM"|"SOT"|"SUN"|"SWA"|"SSW"|"SWE"|"TGL"|"TAH"|"TGK"|"TAM"|"TAT"|"TEL"|"THA"|"BOD"|"TIR"|"TON"|"TSO"|"TSN"|"TUR"|"TUK"|"TWI"|"UIG"|"UKR"|"UZB"|"VEN"|"VOL"|"WLN"|"CYM"|"FRY"|"WOL"|"XHO"|"YID"|"YOR"|"ZHA"|"ZUL"|"ORJ"|"QPC"|"TNG"|"SRP",
"LanguageDescription": "string"
}
...
],
"ContainerSettings": {
"CmfcSettings": {
"AudioDuration": "DEFAULT_CODEC_DURATION"|"MATCH_VIDEO_DURATION",
"AudioGroupId": "string",
"AudioRenditionSets": "string",
"AudioTrackType": "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT"|"ALTERNATE_AUDIO_AUTO_SELECT"|"ALTERNATE_AUDIO_NOT_AUTO_SELECT"|"AUDIO_ONLY_VARIANT_STREAM",
"DescriptiveVideoServiceFlag": "DONT_FLAG"|"FLAG",
"IFrameOnlyManifest": "INCLUDE"|"EXCLUDE",
"KlvMetadata": "PASSTHROUGH"|"NONE",
"ManifestMetadataSignaling": "ENABLED"|"DISABLED",
"Scte35Esam": "INSERT"|"NONE",
"Scte35Source": "PASSTHROUGH"|"NONE",
"TimedMetadata": "PASSTHROUGH"|"NONE",
"TimedMetadataBoxVersion": "VERSION_0"|"VERSION_1",
"TimedMetadataSchemeIdUri": "string",
"TimedMetadataValue": "string"
},
"Container": "F4V"|"GIF"|"ISMV"|"M2TS"|"M3U8"|"CMFC"|"MOV"|"MP4"|"MPD"|"MXF"|"OGG"|"WEBM"|"RAW"|"Y4M",
"F4vSettings": {
"MoovPlacement": "PROGRESSIVE_DOWNLOAD"|"NORMAL"
},
"M2tsSettings": {
"AudioBufferModel": "DVB"|"ATSC",
"AudioDuration": "DEFAULT_CODEC_DURATION"|"MATCH_VIDEO_DURATION",
"AudioFramesPerPes": integer,
"AudioPids": [integer, ...],
"AudioPtsOffsetDelta": integer,
"Bitrate": integer,
"BufferModel": "MULTIPLEX"|"NONE",
"DataPTSControl": "AUTO"|"ALIGN_TO_VIDEO",
"DvbNitSettings": {
"NetworkId": integer,
"NetworkName": "string",
"NitInterval": integer
},
"DvbSdtSettings": {
"OutputSdt": "SDT_FOLLOW"|"SDT_FOLLOW_IF_PRESENT"|"SDT_MANUAL"|"SDT_NONE",
"SdtInterval": integer,
"ServiceName": "string",
"ServiceProviderName": "string"
},
"DvbSubPids": [integer, ...],
"DvbTdtSettings": {
"TdtInterval": integer
},
"DvbTeletextPid": integer,
"EbpAudioInterval": "VIDEO_AND_FIXED_INTERVALS"|"VIDEO_INTERVAL",
"EbpPlacement": "VIDEO_AND_AUDIO_PIDS"|"VIDEO_PID",
"EsRateInPes": "INCLUDE"|"EXCLUDE",
"ForceTsVideoEbpOrder": "FORCE"|"DEFAULT",
"FragmentTime": double,
"KlvMetadata": "PASSTHROUGH"|"NONE",
"MaxPcrInterval": integer,
"MinEbpInterval": integer,
"NielsenId3": "INSERT"|"NONE",
"NullPacketBitrate": double,
"PatInterval": integer,
"PcrControl": "PCR_EVERY_PES_PACKET"|"CONFIGURED_PCR_PERIOD",
"PcrPid": integer,
"PmtInterval": integer,
"PmtPid": integer,
"PreventBufferUnderflow": "DISABLED"|"ENABLED",
"PrivateMetadataPid": integer,
"ProgramNumber": integer,
"PtsOffset": integer,
"PtsOffsetMode": "AUTO"|"SECONDS"|"MILLISECONDS",
"RateMode": "VBR"|"CBR",
"Scte35Esam": {
"Scte35EsamPid": integer
},
"Scte35Pid": integer,
"Scte35Source": "PASSTHROUGH"|"NONE",
"SegmentationMarkers": "NONE"|"RAI_SEGSTART"|"RAI_ADAPT"|"PSI_SEGSTART"|"EBP"|"EBP_LEGACY",
"SegmentationStyle": "MAINTAIN_CADENCE"|"RESET_CADENCE",
"SegmentationTime": double,
"TimedMetadataPid": integer,
"TransportStreamId": integer,
"VideoPid": integer
},
"M3u8Settings": {
"AudioDuration": "DEFAULT_CODEC_DURATION"|"MATCH_VIDEO_DURATION",
"AudioFramesPerPes": integer,
"AudioPids": [integer, ...],
"AudioPtsOffsetDelta": integer,
"DataPTSControl": "AUTO"|"ALIGN_TO_VIDEO",
"MaxPcrInterval": integer,
"NielsenId3": "INSERT"|"NONE",
"PatInterval": integer,
"PcrControl": "PCR_EVERY_PES_PACKET"|"CONFIGURED_PCR_PERIOD",
"PcrPid": integer,
"PmtInterval": integer,
"PmtPid": integer,
"PrivateMetadataPid": integer,
"ProgramNumber": integer,
"PtsOffset": integer,
"PtsOffsetMode": "AUTO"|"SECONDS"|"MILLISECONDS",
"Scte35Pid": integer,
"Scte35Source": "PASSTHROUGH"|"NONE",
"TimedMetadata": "PASSTHROUGH"|"NONE",
"TimedMetadataPid": integer,
"TransportStreamId": integer,
"VideoPid": integer
},
"MovSettings": {
"ClapAtom": "INCLUDE"|"EXCLUDE",
"CslgAtom": "INCLUDE"|"EXCLUDE",
"Mpeg2FourCCControl": "XDCAM"|"MPEG",
"PaddingControl": "OMNEON"|"NONE",
"Reference": "SELF_CONTAINED"|"EXTERNAL"
},
"Mp4Settings": {
"AudioDuration": "DEFAULT_CODEC_DURATION"|"MATCH_VIDEO_DURATION",
"CslgAtom": "INCLUDE"|"EXCLUDE",
"CttsVersion": integer,
"FreeSpaceBox": "INCLUDE"|"EXCLUDE",
"MoovPlacement": "PROGRESSIVE_DOWNLOAD"|"NORMAL",
"Mp4MajorBrand": "string"
},
"MpdSettings": {
"AccessibilityCaptionHints": "INCLUDE"|"EXCLUDE",
"AudioDuration": "DEFAULT_CODEC_DURATION"|"MATCH_VIDEO_DURATION",
"CaptionContainerType": "RAW"|"FRAGMENTED_MP4",
"KlvMetadata": "NONE"|"PASSTHROUGH",
"ManifestMetadataSignaling": "ENABLED"|"DISABLED",
"Scte35Esam": "INSERT"|"NONE",
"Scte35Source": "PASSTHROUGH"|"NONE",
"TimedMetadata": "PASSTHROUGH"|"NONE",
"TimedMetadataBoxVersion": "VERSION_0"|"VERSION_1",
"TimedMetadataSchemeIdUri": "string",
"TimedMetadataValue": "string"
},
"MxfSettings": {
"AfdSignaling": "NO_COPY"|"COPY_FROM_VIDEO",
"Profile": "D_10"|"XDCAM"|"OP1A"|"XAVC"|"XDCAM_RDD9",
"XavcProfileSettings": {
"DurationMode": "ALLOW_ANY_DURATION"|"DROP_FRAMES_FOR_COMPLIANCE",
"MaxAncDataSize": integer
}
}
},
"Extension": "string",
"NameModifier": "string",
"OutputSettings": {
"HlsSettings": {
"AudioGroupId": "string",
"AudioOnlyContainer": "AUTOMATIC"|"M2TS",
"AudioRenditionSets": "string",
"AudioTrackType": "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT"|"ALTERNATE_AUDIO_AUTO_SELECT"|"ALTERNATE_AUDIO_NOT_AUTO_SELECT"|"AUDIO_ONLY_VARIANT_STREAM",
"DescriptiveVideoServiceFlag": "DONT_FLAG"|"FLAG",
"IFrameOnlyManifest": "INCLUDE"|"EXCLUDE",
"SegmentModifier": "string"
}
},
"Preset": "string",
"VideoDescription": {
"AfdSignaling": "NONE"|"AUTO"|"FIXED",
"AntiAlias": "DISABLED"|"ENABLED",
"ChromaPositionMode": "AUTO"|"FORCE_CENTER"|"FORCE_TOP_LEFT",
"CodecSettings": {
"Av1Settings": {
"AdaptiveQuantization": "OFF"|"LOW"|"MEDIUM"|"HIGH"|"HIGHER"|"MAX",
"BitDepth": "BIT_8"|"BIT_10",
"FilmGrainSynthesis": "DISABLED"|"ENABLED",
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"GopSize": double,
"MaxBitrate": integer,
"NumberBFramesBetweenReferenceFrames": integer,
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"QvbrSettings": {
"QvbrQualityLevel": integer,
"QvbrQualityLevelFineTune": double
},
"RateControlMode": "QVBR",
"Slices": integer,
"SpatialAdaptiveQuantization": "DISABLED"|"ENABLED"
},
"AvcIntraSettings": {
"AvcIntraClass": "CLASS_50"|"CLASS_100"|"CLASS_200"|"CLASS_4K_2K",
"AvcIntraUhdSettings": {
"QualityTuningLevel": "SINGLE_PASS"|"MULTI_PASS"
},
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"InterlaceMode": "PROGRESSIVE"|"TOP_FIELD"|"BOTTOM_FIELD"|"FOLLOW_TOP_FIELD"|"FOLLOW_BOTTOM_FIELD",
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"ScanTypeConversionMode": "INTERLACED"|"INTERLACED_OPTIMIZE",
"SlowPal": "DISABLED"|"ENABLED",
"Telecine": "NONE"|"HARD"
},
"Codec": "AV1"|"AVC_INTRA"|"FRAME_CAPTURE"|"GIF"|"H_264"|"H_265"|"MPEG2"|"PASSTHROUGH"|"PRORES"|"UNCOMPRESSED"|"VC3"|"VP8"|"VP9"|"XAVC",
"FrameCaptureSettings": {
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"MaxCaptures": integer,
"Quality": integer
},
"GifSettings": {
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE",
"FramerateDenominator": integer,
"FramerateNumerator": integer
},
"H264Settings": {
"AdaptiveQuantization": "OFF"|"AUTO"|"LOW"|"MEDIUM"|"HIGH"|"HIGHER"|"MAX",
"BandwidthReductionFilter": {
"Sharpening": "LOW"|"MEDIUM"|"HIGH"|"OFF",
"Strength": "LOW"|"MEDIUM"|"HIGH"|"AUTO"|"OFF"
},
"Bitrate": integer,
"CodecLevel": "AUTO"|"LEVEL_1"|"LEVEL_1_1"|"LEVEL_1_2"|"LEVEL_1_3"|"LEVEL_2"|"LEVEL_2_1"|"LEVEL_2_2"|"LEVEL_3"|"LEVEL_3_1"|"LEVEL_3_2"|"LEVEL_4"|"LEVEL_4_1"|"LEVEL_4_2"|"LEVEL_5"|"LEVEL_5_1"|"LEVEL_5_2",
"CodecProfile": "BASELINE"|"HIGH"|"HIGH_10BIT"|"HIGH_422"|"HIGH_422_10BIT"|"MAIN",
"DynamicSubGop": "ADAPTIVE"|"STATIC",
"EndOfStreamMarkers": "INCLUDE"|"SUPPRESS",
"EntropyEncoding": "CABAC"|"CAVLC",
"FieldEncoding": "PAFF"|"FORCE_FIELD"|"MBAFF",
"FlickerAdaptiveQuantization": "DISABLED"|"ENABLED",
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"GopBReference": "DISABLED"|"ENABLED",
"GopClosedCadence": integer,
"GopSize": double,
"GopSizeUnits": "FRAMES"|"SECONDS"|"AUTO",
"HrdBufferFinalFillPercentage": integer,
"HrdBufferInitialFillPercentage": integer,
"HrdBufferSize": integer,
"InterlaceMode": "PROGRESSIVE"|"TOP_FIELD"|"BOTTOM_FIELD"|"FOLLOW_TOP_FIELD"|"FOLLOW_BOTTOM_FIELD",
"MaxBitrate": integer,
"MinIInterval": integer,
"NumberBFramesBetweenReferenceFrames": integer,
"NumberReferenceFrames": integer,
"ParControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"ParDenominator": integer,
"ParNumerator": integer,
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"QualityTuningLevel": "SINGLE_PASS"|"SINGLE_PASS_HQ"|"MULTI_PASS_HQ",
"QvbrSettings": {
"MaxAverageBitrate": integer,
"QvbrQualityLevel": integer,
"QvbrQualityLevelFineTune": double
},
"RateControlMode": "VBR"|"CBR"|"QVBR",
"RepeatPps": "DISABLED"|"ENABLED",
"SaliencyAwareEncoding": "DISABLED"|"PREFERRED",
"ScanTypeConversionMode": "INTERLACED"|"INTERLACED_OPTIMIZE",
"SceneChangeDetect": "DISABLED"|"ENABLED"|"TRANSITION_DETECTION",
"Slices": integer,
"SlowPal": "DISABLED"|"ENABLED",
"Softness": integer,
"SpatialAdaptiveQuantization": "DISABLED"|"ENABLED",
"Syntax": "DEFAULT"|"RP2027",
"Telecine": "NONE"|"SOFT"|"HARD",
"TemporalAdaptiveQuantization": "DISABLED"|"ENABLED",
"UnregisteredSeiTimecode": "DISABLED"|"ENABLED",
"WriteMp4PackagingType": "AVC1"|"AVC3"
},
"H265Settings": {
"AdaptiveQuantization": "OFF"|"LOW"|"MEDIUM"|"HIGH"|"HIGHER"|"MAX"|"AUTO",
"AlternateTransferFunctionSei": "DISABLED"|"ENABLED",
"BandwidthReductionFilter": {
"Sharpening": "LOW"|"MEDIUM"|"HIGH"|"OFF",
"Strength": "LOW"|"MEDIUM"|"HIGH"|"AUTO"|"OFF"
},
"Bitrate": integer,
"CodecLevel": "AUTO"|"LEVEL_1"|"LEVEL_2"|"LEVEL_2_1"|"LEVEL_3"|"LEVEL_3_1"|"LEVEL_4"|"LEVEL_4_1"|"LEVEL_5"|"LEVEL_5_1"|"LEVEL_5_2"|"LEVEL_6"|"LEVEL_6_1"|"LEVEL_6_2",
"CodecProfile": "MAIN_MAIN"|"MAIN_HIGH"|"MAIN10_MAIN"|"MAIN10_HIGH"|"MAIN_422_8BIT_MAIN"|"MAIN_422_8BIT_HIGH"|"MAIN_422_10BIT_MAIN"|"MAIN_422_10BIT_HIGH",
"Deblocking": "ENABLED"|"DISABLED",
"DynamicSubGop": "ADAPTIVE"|"STATIC",
"EndOfStreamMarkers": "INCLUDE"|"SUPPRESS",
"FlickerAdaptiveQuantization": "DISABLED"|"ENABLED",
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"GopBReference": "DISABLED"|"ENABLED",
"GopClosedCadence": integer,
"GopSize": double,
"GopSizeUnits": "FRAMES"|"SECONDS"|"AUTO",
"HrdBufferFinalFillPercentage": integer,
"HrdBufferInitialFillPercentage": integer,
"HrdBufferSize": integer,
"InterlaceMode": "PROGRESSIVE"|"TOP_FIELD"|"BOTTOM_FIELD"|"FOLLOW_TOP_FIELD"|"FOLLOW_BOTTOM_FIELD",
"MaxBitrate": integer,
"MinIInterval": integer,
"NumberBFramesBetweenReferenceFrames": integer,
"NumberReferenceFrames": integer,
"ParControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"ParDenominator": integer,
"ParNumerator": integer,
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"QualityTuningLevel": "SINGLE_PASS"|"SINGLE_PASS_HQ"|"MULTI_PASS_HQ",
"QvbrSettings": {
"MaxAverageBitrate": integer,
"QvbrQualityLevel": integer,
"QvbrQualityLevelFineTune": double
},
"RateControlMode": "VBR"|"CBR"|"QVBR",
"SampleAdaptiveOffsetFilterMode": "DEFAULT"|"ADAPTIVE"|"OFF",
"ScanTypeConversionMode": "INTERLACED"|"INTERLACED_OPTIMIZE",
"SceneChangeDetect": "DISABLED"|"ENABLED"|"TRANSITION_DETECTION",
"Slices": integer,
"SlowPal": "DISABLED"|"ENABLED",
"SpatialAdaptiveQuantization": "DISABLED"|"ENABLED",
"Telecine": "NONE"|"SOFT"|"HARD",
"TemporalAdaptiveQuantization": "DISABLED"|"ENABLED",
"TemporalIds": "DISABLED"|"ENABLED",
"Tiles": "DISABLED"|"ENABLED",
"UnregisteredSeiTimecode": "DISABLED"|"ENABLED",
"WriteMp4PackagingType": "HVC1"|"HEV1"
},
"Mpeg2Settings": {
"AdaptiveQuantization": "OFF"|"LOW"|"MEDIUM"|"HIGH",
"Bitrate": integer,
"CodecLevel": "AUTO"|"LOW"|"MAIN"|"HIGH1440"|"HIGH",
"CodecProfile": "MAIN"|"PROFILE_422",
"DynamicSubGop": "ADAPTIVE"|"STATIC",
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"GopClosedCadence": integer,
"GopSize": double,
"GopSizeUnits": "FRAMES"|"SECONDS",
"HrdBufferFinalFillPercentage": integer,
"HrdBufferInitialFillPercentage": integer,
"HrdBufferSize": integer,
"InterlaceMode": "PROGRESSIVE"|"TOP_FIELD"|"BOTTOM_FIELD"|"FOLLOW_TOP_FIELD"|"FOLLOW_BOTTOM_FIELD",
"IntraDcPrecision": "AUTO"|"INTRA_DC_PRECISION_8"|"INTRA_DC_PRECISION_9"|"INTRA_DC_PRECISION_10"|"INTRA_DC_PRECISION_11",
"MaxBitrate": integer,
"MinIInterval": integer,
"NumberBFramesBetweenReferenceFrames": integer,
"ParControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"ParDenominator": integer,
"ParNumerator": integer,
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"QualityTuningLevel": "SINGLE_PASS"|"MULTI_PASS",
"RateControlMode": "VBR"|"CBR",
"ScanTypeConversionMode": "INTERLACED"|"INTERLACED_OPTIMIZE",
"SceneChangeDetect": "DISABLED"|"ENABLED",
"SlowPal": "DISABLED"|"ENABLED",
"Softness": integer,
"SpatialAdaptiveQuantization": "DISABLED"|"ENABLED",
"Syntax": "DEFAULT"|"D_10",
"Telecine": "NONE"|"SOFT"|"HARD",
"TemporalAdaptiveQuantization": "DISABLED"|"ENABLED"
},
"ProresSettings": {
"ChromaSampling": "PRESERVE_444_SAMPLING"|"SUBSAMPLE_TO_422",
"CodecProfile": "APPLE_PRORES_422"|"APPLE_PRORES_422_HQ"|"APPLE_PRORES_422_LT"|"APPLE_PRORES_422_PROXY"|"APPLE_PRORES_4444"|"APPLE_PRORES_4444_XQ",
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"InterlaceMode": "PROGRESSIVE"|"TOP_FIELD"|"BOTTOM_FIELD"|"FOLLOW_TOP_FIELD"|"FOLLOW_BOTTOM_FIELD",
"ParControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"ParDenominator": integer,
"ParNumerator": integer,
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"ScanTypeConversionMode": "INTERLACED"|"INTERLACED_OPTIMIZE",
"SlowPal": "DISABLED"|"ENABLED",
"Telecine": "NONE"|"HARD"
},
"UncompressedSettings": {
"Fourcc": "I420"|"I422"|"I444",
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"InterlaceMode": "INTERLACED"|"PROGRESSIVE",
"ScanTypeConversionMode": "INTERLACED"|"INTERLACED_OPTIMIZE",
"SlowPal": "DISABLED"|"ENABLED",
"Telecine": "NONE"|"HARD"
},
"Vc3Settings": {
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"InterlaceMode": "INTERLACED"|"PROGRESSIVE",
"ScanTypeConversionMode": "INTERLACED"|"INTERLACED_OPTIMIZE",
"SlowPal": "DISABLED"|"ENABLED",
"Telecine": "NONE"|"HARD",
"Vc3Class": "CLASS_145_8BIT"|"CLASS_220_8BIT"|"CLASS_220_10BIT"
},
"Vp8Settings": {
"Bitrate": integer,
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"GopSize": double,
"HrdBufferSize": integer,
"MaxBitrate": integer,
"ParControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"ParDenominator": integer,
"ParNumerator": integer,
"QualityTuningLevel": "MULTI_PASS"|"MULTI_PASS_HQ",
"RateControlMode": "VBR"
},
"Vp9Settings": {
"Bitrate": integer,
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"GopSize": double,
"HrdBufferSize": integer,
"MaxBitrate": integer,
"ParControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"ParDenominator": integer,
"ParNumerator": integer,
"QualityTuningLevel": "MULTI_PASS"|"MULTI_PASS_HQ",
"RateControlMode": "VBR"
},
"XavcSettings": {
"AdaptiveQuantization": "OFF"|"AUTO"|"LOW"|"MEDIUM"|"HIGH"|"HIGHER"|"MAX",
"EntropyEncoding": "AUTO"|"CABAC"|"CAVLC",
"FramerateControl": "INITIALIZE_FROM_SOURCE"|"SPECIFIED",
"FramerateConversionAlgorithm": "DUPLICATE_DROP"|"INTERPOLATE"|"FRAMEFORMER"|"MAINTAIN_FRAME_COUNT",
"FramerateDenominator": integer,
"FramerateNumerator": integer,
"PerFrameMetrics": ["PSNR"|"SSIM"|"MS_SSIM"|"PSNR_HVS"|"VMAF"|"QVBR", ...],
"Profile": "XAVC_HD_INTRA_CBG"|"XAVC_4K_INTRA_CBG"|"XAVC_4K_INTRA_VBR"|"XAVC_HD"|"XAVC_4K",
"SlowPal": "DISABLED"|"ENABLED",
"Softness": integer,
"SpatialAdaptiveQuantization": "DISABLED"|"ENABLED",
"TemporalAdaptiveQuantization": "DISABLED"|"ENABLED",
"Xavc4kIntraCbgProfileSettings": {
"XavcClass": "CLASS_100"|"CLASS_300"|"CLASS_480"
},
"Xavc4kIntraVbrProfileSettings": {
"XavcClass": "CLASS_100"|"CLASS_300"|"CLASS_480"
},
"Xavc4kProfileSettings": {
"BitrateClass": "BITRATE_CLASS_100"|"BITRATE_CLASS_140"|"BITRATE_CLASS_200",
"CodecProfile": "HIGH"|"HIGH_422",
"FlickerAdaptiveQuantization": "DISABLED"|"ENABLED",
"GopBReference": "DISABLED"|"ENABLED",
"GopClosedCadence": integer,
"HrdBufferSize": integer,
"QualityTuningLevel": "SINGLE_PASS"|"SINGLE_PASS_HQ"|"MULTI_PASS_HQ",
"Slices": integer
},
"XavcHdIntraCbgProfileSettings": {
"XavcClass": "CLASS_50"|"CLASS_100"|"CLASS_200"
},
"XavcHdProfileSettings": {
"BitrateClass": "BITRATE_CLASS_25"|"BITRATE_CLASS_35"|"BITRATE_CLASS_50",
"FlickerAdaptiveQuantization": "DISABLED"|"ENABLED",
"GopBReference": "DISABLED"|"ENABLED",
"GopClosedCadence": integer,
"HrdBufferSize": integer,
"InterlaceMode": "PROGRESSIVE"|"TOP_FIELD"|"BOTTOM_FIELD"|"FOLLOW_TOP_FIELD"|"FOLLOW_BOTTOM_FIELD",
"QualityTuningLevel": "SINGLE_PASS"|"SINGLE_PASS_HQ"|"MULTI_PASS_HQ",
"Slices": integer,
"Telecine": "NONE"|"HARD"
}
}
},
"ColorMetadata": "IGNORE"|"INSERT",
"Crop": {
"Height": integer,
"Width": integer,
"X": integer,
"Y": integer
},
"DropFrameTimecode": "DISABLED"|"ENABLED",
"FixedAfd": integer,
"Height": integer,
"Position": {
"Height": integer,
"Width": integer,
"X": integer,
"Y": integer
},
"RespondToAfd": "NONE"|"RESPOND"|"PASSTHROUGH",
"ScalingBehavior": "DEFAULT"|"STRETCH_TO_OUTPUT"|"FIT"|"FIT_NO_UPSCALE"|"FILL",
"Sharpness": integer,
"TimecodeInsertion": "DISABLED"|"PIC_TIMING_SEI",
"TimecodeTrack": "DISABLED"|"ENABLED",
"VideoPreprocessors": {
"ColorCorrector": {
"Brightness": integer,
"ClipLimits": {
"MaximumRGBTolerance": integer,
"MaximumYUV": integer,
"MinimumRGBTolerance": integer,
"MinimumYUV": integer
},
"ColorSpaceConversion": "NONE"|"FORCE_601"|"FORCE_709"|"FORCE_HDR10"|"FORCE_HLG_2020"|"FORCE_P3DCI"|"FORCE_P3D65_SDR"|"FORCE_P3D65_HDR",
"Contrast": integer,
"Hdr10Metadata": {
"BluePrimaryX": integer,
"BluePrimaryY": integer,
"GreenPrimaryX": integer,
"GreenPrimaryY": integer,
"MaxContentLightLevel": integer,
"MaxFrameAverageLightLevel": integer,
"MaxLuminance": integer,
"MinLuminance": integer,
"RedPrimaryX": integer,
"RedPrimaryY": integer,
"WhitePointX": integer,
"WhitePointY": integer
},
"HdrToSdrToneMapper": "PRESERVE_DETAILS"|"VIBRANT",
"Hue": integer,
"MaxLuminance": integer,
"SampleRangeConversion": "LIMITED_RANGE_SQUEEZE"|"NONE"|"LIMITED_RANGE_CLIP",
"Saturation": integer,
"SdrReferenceWhiteLevel": integer
},
"Deinterlacer": {
"Algorithm": "INTERPOLATE"|"INTERPOLATE_TICKER"|"BLEND"|"BLEND_TICKER"|"LINEAR_INTERPOLATION",
"Control": "FORCE_ALL_FRAMES"|"NORMAL",
"Mode": "DEINTERLACE"|"INVERSE_TELECINE"|"ADAPTIVE"
},
"DolbyVision": {
"L6Metadata": {
"MaxCll": integer,
"MaxFall": integer
},
"L6Mode": "PASSTHROUGH"|"RECALCULATE"|"SPECIFY",
"Mapping": "HDR10_NOMAP"|"HDR10_1000",
"Profile": "PROFILE_5"|"PROFILE_8_1"
},
"Hdr10Plus": {
"MasteringMonitorNits": integer,
"TargetMonitorNits": integer
},
"ImageInserter": {
"InsertableImages": [
{
"Duration": integer,
"FadeIn": integer,
"FadeOut": integer,
"Height": integer,
"ImageInserterInput": "string",
"ImageX": integer,
"ImageY": integer,
"Layer": integer,
"Opacity": integer,
"StartTime": "string",
"Width": integer
}
...
],
"SdrReferenceWhiteLevel": integer
},
"NoiseReducer": {
"Filter": "BILATERAL"|"MEAN"|"GAUSSIAN"|"LANCZOS"|"SHARPEN"|"CONSERVE"|"SPATIAL"|"TEMPORAL",
"FilterSettings": {
"Strength": integer
},
"SpatialFilterSettings": {
"PostFilterSharpenStrength": integer,
"Speed": integer,
"Strength": integer
},
"TemporalFilterSettings": {
"AggressiveMode": integer,
"PostTemporalSharpening": "DISABLED"|"ENABLED"|"AUTO",
"PostTemporalSharpeningStrength": "LOW"|"MEDIUM"|"HIGH",
"Speed": integer,
"Strength": integer
}
},
"PartnerWatermarking": {
"NexguardFileMarkerSettings": {
"License": "string",
"Payload": integer,
"Preset": "string",
"Strength": "LIGHTEST"|"LIGHTER"|"DEFAULT"|"STRONGER"|"STRONGEST"
}
},
"TimecodeBurnin": {
"FontSize": integer,
"Position": "TOP_CENTER"|"TOP_LEFT"|"TOP_RIGHT"|"MIDDLE_LEFT"|"MIDDLE_CENTER"|"MIDDLE_RIGHT"|"BOTTOM_LEFT"|"BOTTOM_CENTER"|"BOTTOM_RIGHT",
"Prefix": "string"
}
},
"Width": integer
}
}
...
]
}
...
],
"TimecodeConfig": {
"Anchor": "string",
"Source": "EMBEDDED"|"ZEROBASED"|"SPECIFIEDSTART",
"Start": "string",
"TimestampOffset": "string"
},
"TimedMetadataInsertion": {
"Id3Insertions": [
{
"Id3": "string",
"Timecode": "string"
}
...
]
}
}
--status-update-interval (string) Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events. Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error.
Possible values:
SECONDS_10SECONDS_12SECONDS_15SECONDS_20SECONDS_30SECONDS_60SECONDS_120SECONDS_180SECONDS_240SECONDS_300SECONDS_360SECONDS_420SECONDS_480SECONDS_540SECONDS_600
--tags (map) The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key.key -> (string)
Shorthand Syntax:
KeyName1=string,KeyName2=string
JSON Syntax:
{"string": "string"
...}
--cli-input-json | --cli-input-yaml (string) Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml.
--generate-cli-skeleton (string) Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. Similarly, if provided yaml-input it will print a sample input YAML that can be used with --cli-input-yaml. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command. The generated JSON skeleton is not stable between versions of the AWS CLI and there are no backwards compatibility guarantees in the JSON skeleton generated.
Global Options
--debug (boolean)
Turn on debug logging.
--endpoint-url (string)
Override command’s default URL with the given URL.
--no-verify-ssl (boolean)
By default, the AWS CLI uses SSL when communicating with AWS services. For each SSL connection, the AWS CLI will verify SSL certificates. This option overrides the default behavior of verifying SSL certificates.
--no-paginate (boolean)
Disable automatic pagination. If automatic pagination is disabled, the AWS CLI will only make one call, for the first page of results.
--output (string)
The formatting style for command output.
- json
- text
- table
- yaml
- yaml-stream
--query (string)
A JMESPath query to use in filtering the response data.
--profile (string)
Use a specific profile from your credential file.
--region (string)
The region to use. Overrides config/env settings.
--version (string)
Display the version of this tool.
--color (string)
Turn on/off color output.
- on
- off
- auto
--no-sign-request (boolean)
Do not sign requests. Credentials will not be loaded if this argument is provided.
--ca-bundle (string)
The CA certificate bundle to use when verifying SSL certificates. Overrides config/env settings.
--cli-read-timeout (int)
The maximum socket read time in seconds. If the value is set to 0, the socket read will be blocking and not timeout. The default value is 60 seconds.
--cli-connect-timeout (int)
The maximum socket connect time in seconds. If the value is set to 0, the socket connect will be blocking and not timeout. The default value is 60 seconds.
--cli-binary-format (string)
The formatting style to be used for binary blobs. The default format is base64. The base64 format expects binary blobs to be provided as a base64 encoded string. The raw-in-base64-out format preserves compatibility with AWS CLI V1 behavior and binary values must be passed literally. When providing contents from a file that map to a binary blob fileb:// will always be treated as binary and use the file contents directly regardless of the cli-binary-format setting. When using file:// the file contents will need to properly formatted for the configured cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (boolean)
Disable cli pager for output.
--cli-auto-prompt (boolean)
Automatically prompt for CLI input parameters.
--no-cli-auto-prompt (boolean)
Disable automatically prompt for CLI input parameters.
Examples
Note
To use the following examples, you must have the AWS CLI installed and configured. See the Getting started guide in the AWS CLI User Guide for more information.
Unless otherwise stated, all examples have unix-like quotation rules. These examples will need to be adapted to your terminal’s quoting rules. See Using quotation marks with strings in the AWS CLI User Guide .
To create a job template
The following create-job-template example creates a job template with the transcoding settings that are specified in the file job-template.json that resides on your system.
aws mediaconvert create-job-template \
--endpoint-url https://abcd1234.mediaconvert.region-name-1.amazonaws.com \
--region region-name-1 \
--name JobTemplate1 \
--cli-input-json file://~/job-template.json
If you create your job template JSON file by using get-job-template and then modifying the file, remove the JobTemplate object, but keep the Settings child object inside it. Also, make sure to remove the following key-value pairs: LastUpdated, Arn, Type, and CreatedAt. You can specific the category, description, name, and queue either in the JSON file or at the command line.
To get your account-specific endpoint, use describe-endpoints, or send the command without the endpoint. The service returns an error and your endpoint.
If your request is successful, the service returns the JSON specification for the job template that you created.
For more information, see Working with AWS Elemental MediaConvert Job Templates in the AWS Elemental MediaConvert User Guide.
Output
JobTemplate -> (structure)
A job template is a pre-made set of encoding instructions that you can use to quickly create a job.
AccelerationSettings -> (structure)
Accelerated transcoding can significantly speed up jobs with long, visually complex content.
Mode -> (string)
Arn -> (string)
Category -> (string)
CreatedAt -> (timestamp)
Description -> (string)
HopDestinations -> (list)
Optional list of hop destinations.
(structure)
Optional. Configuration for a destination queue to which the job can hop once a customer-defined minimum wait time has passed.
Priority -> (integer)
Queue -> (string)
WaitMinutes -> (integer)
LastUpdated -> (timestamp)
Name -> (string)
Priority -> (integer)
Queue -> (string)
Settings -> (structure)
JobTemplateSettings contains all the transcode settings saved in the template that will be applied to jobs created from it.
AdAvailOffset -> (integer)
AvailBlanking -> (structure)
Settings for ad avail blanking. Video can be blanked or overlaid with an image, and audio muted during SCTE-35 triggered ad avails.
AvailBlankingImage -> (string)
ColorConversion3DLUTSettings -> (list)
Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/3d-luts.html
(structure)
Custom 3D lut settings
FileInput -> (string)
InputColorSpace -> (string)
InputMasteringLuminance -> (integer)
OutputColorSpace -> (string)
OutputMasteringLuminance -> (integer)
Esam -> (structure)
Settings for Event Signaling And Messaging (ESAM). If you don’t do ad insertion, you can ignore these settings.
ManifestConfirmConditionNotification -> (structure)
Specifies an ESAM ManifestConfirmConditionNotification XML as per OC-SP-ESAM-API-I03-131025. The transcoder uses the manifest conditioning instructions that you provide in the setting MCC XML.
MccXml -> (string)
ResponseSignalPreroll -> (integer)
SignalProcessingNotification -> (structure)
Specifies an ESAM SignalProcessingNotification XML as per OC-SP-ESAM-API-I03-131025. The transcoder uses the signal processing instructions that you provide in the setting SCC XML.
SccXml -> (string)
ExtendedDataServices -> (structure)
If your source content has EIA-608 Line 21 Data Services, enable this feature to specify what MediaConvert does with the Extended Data Services (XDS) packets. You can choose to pass through XDS packets, or remove them from the output. For more information about XDS, see EIA-608 Line Data Services, section 9.5.1.5 05h Content Advisory.
CopyProtectionAction -> (string)
VchipAction -> (string)
FollowSource -> (integer)
Inputs -> (list)
Use Inputs to define the source file used in the transcode job. There can only be one input in a job template. Using the API, you can include multiple inputs when referencing a job template.
(structure)
Specified video input in a template.
AdvancedInputFilter -> (string)
AdvancedInputFilterSettings -> (structure)
Optional settings for Advanced input filter when you set Advanced input filter to Enabled.
AddTexture -> (string)
Sharpening -> (string)
AudioSelectorGroups -> (map)
Use audio selector groups to combine multiple sidecar audio inputs so that you can assign them to a single output audio tab. Note that, if you’re working with embedded audio, it’s simpler to assign multiple input tracks into a single audio selector rather than use an audio selector group.
key -> (string)
value -> (structure)
Use audio selector groups to combine multiple sidecar audio inputs so that you can assign them to a single output audio tab. Note that, if you’re working with embedded audio, it’s simpler to assign multiple input tracks into a single audio selector rather than use an audio selector group.
AudioSelectorNames -> (list)
Name of an Audio Selector within the same input to include in the group. Audio selector names are standardized, based on their order within the input (e.g., “Audio Selector 1”). The audio selector name parameter can be repeated to add any number of audio selectors to the group.
(string)
AudioSelectors -> (map)
Use Audio selectors to specify a track or set of tracks from the input that you will use in your outputs. You can use multiple Audio selectors per input.
key -> (string)
value -> (structure)
Use Audio selectors to specify a track or set of tracks from the input that you will use in your outputs. You can use multiple Audio selectors per input.
AudioDurationCorrection -> (string)
CustomLanguageCode -> (string)
DefaultSelection -> (string)
ExternalAudioFileInput -> (string)
HlsRenditionGroupSettings -> (structure)
Settings specific to audio sources in an HLS alternate rendition group. Specify the properties (renditionGroupId, renditionName or renditionLanguageCode) to identify the unique audio track among the alternative rendition groups present in the HLS manifest. If no unique track is found, or multiple tracks match the properties provided, the job fails. If no properties in hlsRenditionGroupSettings are specified, the default audio track within the video segment is chosen. If there is no audio within video segment, the alternative audio with DEFAULT=YES is chosen instead.
RenditionGroupId -> (string)
RenditionLanguageCode -> (string)
RenditionName -> (string)
LanguageCode -> (string)
Offset -> (integer)
Pids -> (list)
Selects a specific PID from within an audio source (e.g. 257 selects PID 0x101).
(integer)
ProgramSelection -> (integer)
RemixSettings -> (structure)
Use these settings to reorder the audio channels of one input to match those of another input. This allows you to combine the two files into a single output, one after the other.
AudioDescriptionAudioChannel -> (integer)
AudioDescriptionDataChannel -> (integer)
ChannelMapping -> (structure)
Channel mapping contains the group of fields that hold the remixing value for each channel, in dB. Specify remix values to indicate how much of the content from your input audio channel you want in your output audio channels. Each instance of the InputChannels or InputChannelsFineTune array specifies these values for one output channel. Use one instance of this array for each output channel. In the console, each array corresponds to a column in the graphical depiction of the mapping matrix. The rows of the graphical matrix correspond to input channels. Valid values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification). Use InputChannels or InputChannelsFineTune to specify your remix values. Don’t use both.
OutputChannels -> (list)
In your JSON job specification, include one child of OutputChannels for each audio channel that you want in your output. Each child should contain one instance of InputChannels or InputChannelsFineTune.
(structure)
OutputChannel mapping settings.
InputChannels -> (list)
Use this setting to specify your remix values when they are integers, such as -10, 0, or 4.
(integer)
InputChannelsFineTune -> (list)
Use this setting to specify your remix values when they have a decimal component, such as -10.312, 0.08, or 4.9. MediaConvert rounds your remixing values to the nearest thousandth.
(double)
ChannelsIn -> (integer)
ChannelsOut -> (integer)
SelectorType -> (string)
Tracks -> (list)
Identify a track from the input audio to include in this selector by entering the track index number. To include several tracks in a single audio selector, specify multiple tracks as follows. Using the console, enter a comma-separated list. For example, type “1,2,3” to include tracks 1 through 3.
(integer)
CaptionSelectors -> (map)
Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input.
key -> (string)
value -> (structure)
Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input.
CustomLanguageCode -> (string)
LanguageCode -> (string)
SourceSettings -> (structure)
If your input captions are SCC, TTML, STL, SMI, SRT, or IMSC in an xml file, specify the URI of the input captions source file. If your input captions are IMSC in an IMF package, use TrackSourceSettings instead of FileSoureSettings.
AncillarySourceSettings -> (structure)
Settings for ancillary captions source.
Convert608To708 -> (string)
SourceAncillaryChannelNumber -> (integer)
TerminateCaptions -> (string)
DvbSubSourceSettings -> (structure)
DVB Sub Source Settings
Pid -> (integer)
EmbeddedSourceSettings -> (structure)
Settings for embedded captions Source
Convert608To708 -> (string)
Source608ChannelNumber -> (integer)
Source608TrackNumber -> (integer)
TerminateCaptions -> (string)
FileSourceSettings -> (structure)
If your input captions are SCC, SMI, SRT, STL, TTML, WebVTT, or IMSC 1.1 in an xml file, specify the URI of the input caption source file. If your caption source is IMSC in an IMF package, use TrackSourceSettings instead of FileSoureSettings.
ByteRateLimit -> (string)
Convert608To708 -> (string)
ConvertPaintToPop -> (string)
Framerate -> (structure)
Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction. For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps.
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
SourceFile -> (string)
TimeDelta -> (integer)
TimeDeltaUnits -> (string)
UpconvertSTLToTeletext -> (string)
SourceType -> (string)
TeletextSourceSettings -> (structure)
Settings specific to Teletext caption sources, including Page number.
PageNumber -> (string)
TrackSourceSettings -> (structure)
Settings specific to caption sources that are specified by track number. Currently, this is only IMSC captions in an IMF package. If your caption source is IMSC 1.1 in a separate xml file, use FileSourceSettings instead of TrackSourceSettings.
TrackNumber -> (integer)
WebvttHlsSourceSettings -> (structure)
Settings specific to WebVTT sources in HLS alternative rendition group. Specify the properties (renditionGroupId, renditionName or renditionLanguageCode) to identify the unique subtitle track among the alternative rendition groups present in the HLS manifest. If no unique track is found, or multiple tracks match the specified properties, the job fails. If there is only one subtitle track in the rendition group, the settings can be left empty and the default subtitle track will be chosen. If your caption source is a sidecar file, use FileSourceSettings instead of WebvttHlsSourceSettings.
RenditionGroupId -> (string)
RenditionLanguageCode -> (string)
RenditionName -> (string)
Crop -> (structure)
Use Cropping selection to specify the video area that the service will include in the output video frame. If you specify a value here, it will override any value that you specify in the output setting Cropping selection.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
DeblockFilter -> (string)
DenoiseFilter -> (string)
DolbyVisionMetadataXml -> (string)
DynamicAudioSelectors -> (map)
Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels.
key -> (string)
value -> (structure)
Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an audio track within that output for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels.
AudioDurationCorrection -> (string)
ExternalAudioFileInput -> (string)
LanguageCode -> (string)
Offset -> (integer)
SelectorType -> (string)
FilterEnable -> (string)
FilterStrength -> (integer)
ImageInserter -> (structure)
Enable the image inserter feature to include a graphic overlay on your video. Enable or disable this feature for each input individually. This setting is disabled by default.
InsertableImages -> (list)
Specify the images that you want to overlay on your video. The images must be PNG or TGA files.
(structure)
These settings apply to a specific graphic overlay. You can include multiple overlays in your job.
Duration -> (integer)
FadeIn -> (integer)
FadeOut -> (integer)
Height -> (integer)
ImageInserterInput -> (string)
ImageX -> (integer)
ImageY -> (integer)
Layer -> (integer)
Opacity -> (integer)
StartTime -> (string)
Width -> (integer)
SdrReferenceWhiteLevel -> (integer)
InputClippings -> (list)
Contains sets of start and end times that together specify a portion of the input to be used in the outputs. If you provide only a start time, the clip will be the entire input from that point to the end. If you provide only an end time, it will be the entire input up to that point. When you specify more than one input clip, the transcoding service creates the job outputs by stringing the clips together in the order you specify them.
(structure)
To transcode only portions of your input, include one input clip for each part of your input that you want in your output. All input clips that you specify will be included in every output of the job. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/assembling-multiple-inputs-and-input-clips.html.
EndTimecode -> (string)
StartTimecode -> (string)
InputScanType -> (string)
Position -> (structure)
Use Selection placement to define the video area in your output frame. The area outside of the rectangle that you specify here is black. If you specify a value here, it will override any value that you specify in the output setting Selection placement. If you specify a value here, this will override any AFD values in your input, even if you set Respond to AFD to Respond. If you specify a value here, this will ignore anything that you specify for the setting Scaling Behavior.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
ProgramNumber -> (integer)
PsiControl -> (string)
TimecodeSource -> (string)
TimecodeStart -> (string)
VideoOverlays -> (list)
Contains an array of video overlays.
(structure)
Overlay one or more videos on top of your input video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-overlays.html
Crop -> (structure)
Specify a rectangle of content to crop and use from your video overlay’s input video. When you do, MediaConvert uses the cropped dimensions that you specify under X offset, Y offset, Width, and Height.
Height -> (integer)
Unit -> (string)
Width -> (integer)
X -> (integer)
Y -> (integer)
EndTimecode -> (string)
InitialPosition -> (structure)
Specify the Initial position of your video overlay. To specify the Initial position of your video overlay, including distance from the left or top edge of the base input video’s frame, or size: Enter a value for X position, Y position, Width, or Height. To use the full frame of the base input video: Leave blank.
Height -> (integer)
Unit -> (string)
Width -> (integer)
XPosition -> (integer)
YPosition -> (integer)
Input -> (structure)
Input settings for Video overlay. You can include one or more video overlays in sequence at different times that you specify.
FileInput -> (string)
InputClippings -> (list)
Specify one or more clips to use from your video overlay. When you include an input clip, you must also specify its start timecode, end timecode, or both start and end timecode.
(structure)
To transcode only portions of your video overlay, include one input clip for each part of your video overlay that you want in your output.
EndTimecode -> (string)
StartTimecode -> (string)
TimecodeSource -> (string)
TimecodeStart -> (string)
Playback -> (string)
StartTimecode -> (string)
Transitions -> (list)
Specify one or more transitions for your video overlay. Use Transitions to reposition or resize your overlay over time. To use the same position and size for the duration of your video overlay: Leave blank. To specify a Transition: Enter a value for Start timecode, End Timecode, X Position, Y Position, Width, or Height.
(structure)
Specify one or more Transitions for your video overlay. Use Transitions to reposition or resize your overlay over time. To use the same position and size for the duration of your video overlay: Leave blank. To specify a Transition: Enter a value for Start timecode, End Timecode, X Position, Y Position, Width, or Height.
EndPosition -> (structure)
Specify the ending position for this transition, relative to the base input video’s frame. Your video overlay will move smoothly to this position, beginning at this transition’s Start timecode and ending at this transition’s End timecode.
Height -> (integer)
Unit -> (string)
Width -> (integer)
XPosition -> (integer)
YPosition -> (integer)
EndTimecode -> (string)
StartTimecode -> (string)
VideoSelector -> (structure)
Input video selectors contain the video settings for the input. Each of your inputs can have up to one video selector.
AlphaBehavior -> (string)
ColorSpace -> (string)
ColorSpaceUsage -> (string)
EmbeddedTimecodeOverride -> (string)
Hdr10Metadata -> (structure)
Use these settings to provide HDR 10 metadata that is missing or inaccurate in your input video. Appropriate values vary depending on the input video and must be provided by a color grader. The color grader generates these values during the HDR 10 mastering process. The valid range for each of these settings is 0 to 50,000. Each increment represents 0.00002 in CIE1931 color coordinate. Related settings - When you specify these values, you must also set Color space to HDR 10. To specify whether the the values you specify here take precedence over the values in the metadata of your input file, set Color space usage. To specify whether color metadata is included in an output, set Color metadata. For more information about MediaConvert HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr.
BluePrimaryX -> (integer)
BluePrimaryY -> (integer)
GreenPrimaryX -> (integer)
GreenPrimaryY -> (integer)
MaxContentLightLevel -> (integer)
MaxFrameAverageLightLevel -> (integer)
MaxLuminance -> (integer)
MinLuminance -> (integer)
RedPrimaryX -> (integer)
RedPrimaryY -> (integer)
WhitePointX -> (integer)
WhitePointY -> (integer)
MaxLuminance -> (integer)
PadVideo -> (string)
Pid -> (integer)
ProgramNumber -> (integer)
Rotate -> (string)
SampleRange -> (string)
KantarWatermark -> (structure)
Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to generate and place Kantar watermarks in your output audio. These settings apply to every output in your job. In addition to specifying these values, you also need to store your Kantar credentials in AWS Secrets Manager. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html.
ChannelName -> (string)
ContentReference -> (string)
CredentialsSecretName -> (string)
FileOffset -> (double)
KantarLicenseId -> (integer)
KantarServerUrl -> (string)
LogDestination -> (string)
Metadata3 -> (string)
Metadata4 -> (string)
Metadata5 -> (string)
Metadata6 -> (string)
Metadata7 -> (string)
Metadata8 -> (string)
MotionImageInserter -> (structure)
Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all outputs in all output groups. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html.
Framerate -> (structure)
If your motion graphic asset is a .mov file, keep this setting unspecified. If your motion graphic asset is a series of .png files, specify the frame rate of the overlay in frames per second, as a fraction. For example, specify 24 fps as 24/1. Make sure that the number of images in your series matches the frame rate and your intended overlay duration. For example, if you want a 30-second overlay at 30 fps, you should have 900 .png images. This overlay frame rate doesn’t need to match the frame rate of the underlying video.
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
Input -> (string)
InsertionMode -> (string)
Offset -> (structure)
Use Offset to specify the placement of your motion graphic overlay on the video frame. Specify in pixels, from the upper-left corner of the frame. If you don’t specify an offset, the service scales your overlay to the full size of the frame. Otherwise, the service inserts the overlay at its native resolution and scales the size up or down with any video scaling.
ImageX -> (integer)
ImageY -> (integer)
Playback -> (string)
StartTime -> (string)
NielsenConfiguration -> (structure)
Settings for your Nielsen configuration. If you don’t do Nielsen measurement and analytics, ignore these settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs in the job.
BreakoutCode -> (integer)
DistributorId -> (string)
NielsenNonLinearWatermark -> (structure)
Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that MediaConvert uses to generate and place Nielsen watermarks in your output audio. In addition to specifying these values, you also need to set up your cloud TIC server. These settings apply to every output in your job. The MediaConvert implementation is currently with the following Nielsen versions: Nielsen Watermark SDK Version 6.0.13 Nielsen NLM Watermark Engine Version 1.3.3 Nielsen Watermark Authenticator [SID_TIC] Version [7.0.0]
ActiveWatermarkProcess -> (string)
AdiFilename -> (string)
AssetId -> (string)
AssetName -> (string)
CbetSourceId -> (string)
EpisodeId -> (string)
MetadataDestination -> (string)
SourceId -> (integer)
SourceWatermarkStatus -> (string)
TicServerUrl -> (string)
UniqueTicPerAudioTrack -> (string)
OutputGroups -> (list)
Contains one group of settings for each set of outputs that share a common package type. All unpackaged files (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. Required in is a group of settings that apply to the whole group. This required object depends on the value you set for Type. Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, FileGroupSettings * HLS_GROUP_SETTINGS, HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * CMAF_GROUP_SETTINGS, CmafGroupSettings
(structure)
Group of outputs
AutomatedEncodingSettings -> (structure)
Use automated encoding to have MediaConvert choose your encoding settings for you, based on characteristics of your input video.
AbrSettings -> (structure)
Use automated ABR to have MediaConvert set up the renditions in your ABR package for you automatically, based on characteristics of your input video. This feature optimizes video quality while minimizing the overall size of your ABR package.
MaxAbrBitrate -> (integer)
MaxQualityLevel -> (double)
MaxRenditions -> (integer)
MinAbrBitrate -> (integer)
Rules -> (list)
Optional. Use Automated ABR rules to specify restrictions for the rendition sizes MediaConvert will create in your ABR stack. You can use these rules if your ABR workflow has specific rendition size requirements, but you still want MediaConvert to optimize for video quality and overall file size.
(structure)
Specify one or more Automated ABR rule types. Note: Force include and Allowed renditions are mutually exclusive.
AllowedRenditions -> (list)
When customer adds the allowed renditions rule for auto ABR ladder, they are required to add at leat one rendition to allowedRenditions list
(structure)
Use Allowed renditions to specify a list of possible resolutions in your ABR stack. * MediaConvert will create an ABR stack exclusively from the list of resolutions that you specify. * Some resolutions in the Allowed renditions list may not be included, however you can force a resolution to be included by setting Required to ENABLED. * You must specify at least one resolution that is greater than or equal to any resolutions that you specify in Min top rendition size or Min bottom rendition size. * If you specify Allowed renditions, you must not specify a separate rule for Force include renditions.
Height -> (integer)
Required -> (string)
Width -> (integer)
ForceIncludeRenditions -> (list)
When customer adds the force include renditions rule for auto ABR ladder, they are required to add at leat one rendition to forceIncludeRenditions list
(structure)
Use Force include renditions to specify one or more resolutions to include your ABR stack. * (Recommended) To optimize automated ABR, specify as few resolutions as possible. * (Required) The number of resolutions that you specify must be equal to, or less than, the Max renditions setting. * If you specify a Min top rendition size rule, specify at least one resolution that is equal to, or greater than, Min top rendition size. * If you specify a Min bottom rendition size rule, only specify resolutions that are equal to, or greater than, Min bottom rendition size. * If you specify a Force include renditions rule, do not specify a separate rule for Allowed renditions. * Note: The ABR stack may include other resolutions that you do not specify here, depending on the Max renditions setting.
Height -> (integer)
Width -> (integer)
MinBottomRenditionSize -> (structure)
Use Min bottom rendition size to specify a minimum size for the lowest resolution in your ABR stack. * The lowest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 640x360 the lowest resolution in your ABR stack will be equal to or greater than to 640x360. * If you specify a Min top rendition size rule, the value that you specify for Min bottom rendition size must be less than, or equal to, Min top rendition size.
Height -> (integer)
Width -> (integer)
MinTopRenditionSize -> (structure)
Use Min top rendition size to specify a minimum size for the highest resolution in your ABR stack. * The highest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 1280x720 the highest resolution in your ABR stack will be equal to or greater than 1280x720. * If you specify a value for Max resolution, the value that you specify for Min top rendition size must be less than, or equal to, Max resolution.
Height -> (integer)
Width -> (integer)
Type -> (string)
CustomName -> (string)
Name -> (string)
OutputGroupSettings -> (structure)
Output Group settings, including type
CmafGroupSettings -> (structure)
Settings related to your CMAF output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdditionalManifests -> (list)
By default, the service creates one top-level .m3u8 HLS manifest and one top -level .mpd DASH manifest for each CMAF output group in your job. These default manifests reference every output in the output group. To create additional top-level manifests that reference a subset of the outputs in the output group, specify a list of them here. For each additional manifest that you specify, the service creates one HLS manifest and one DASH manifest.
(structure)
Specify the details for each pair of HLS and DASH additional manifests that you want the service to generate for this CMAF output group. Each pair of manifests can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
BaseUrl -> (string)
ClientCache -> (string)
CodecSpecification -> (string)
DashIFrameTrickPlayNameModifier -> (string)
DashManifestStyle -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
Encryption -> (structure)
DRM settings.
ConstantInitializationVector -> (string)
EncryptionMethod -> (string)
InitializationVectorInManifest -> (string)
SpekeKeyProvider -> (structure)
If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.
CertificateArn -> (string)
DashSignaledSystemIds -> (list)
Specify the DRM system IDs that you want signaled in the DASH manifest that MediaConvert creates as part of this CMAF package. The DASH manifest can currently signal up to three system IDs. For more information, see https://dashif.org/identifiers/content_protection/.
(string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
HlsSignaledSystemIds -> (list)
Specify up to 3 DRM system IDs that you want signaled in the HLS manifest that MediaConvert creates as part of this CMAF package. For more information, see https://dashif.org/identifiers/content_protection/.
(string)
ResourceId -> (string)
Url -> (string)
StaticKeyProvider -> (structure)
Use these settings to set up encryption with a static key provider.
KeyFormat -> (string)
KeyFormatVersions -> (string)
StaticKeyValue -> (string)
Url -> (string)
Type -> (string)
FragmentLength -> (integer)
ImageBasedTrickPlay -> (string)
ImageBasedTrickPlaySettings -> (structure)
Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
IntervalCadence -> (string)
ThumbnailHeight -> (integer)
ThumbnailInterval -> (double)
ThumbnailWidth -> (integer)
TileHeight -> (integer)
TileWidth -> (integer)
ManifestCompression -> (string)
ManifestDurationFormat -> (string)
MinBufferTime -> (integer)
MinFinalSegmentLength -> (double)
MpdManifestBandwidthType -> (string)
MpdProfile -> (string)
PtsOffsetHandlingForBFrames -> (string)
SegmentControl -> (string)
SegmentLength -> (integer)
SegmentLengthControl -> (string)
StreamInfResolution -> (string)
TargetDurationCompatibilityMode -> (string)
VideoCompositionOffsets -> (string)
WriteDashManifest -> (string)
WriteHlsManifest -> (string)
WriteSegmentTimelineInRepresentation -> (string)
DashIsoGroupSettings -> (structure)
Settings related to your DASH output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdditionalManifests -> (list)
By default, the service creates one .mpd DASH manifest for each DASH ISO output group in your job. This default manifest references every output in the output group. To create additional DASH manifests that reference a subset of the outputs in the output group, specify a list of them here.
(structure)
Specify the details for each additional DASH manifest that you want the service to generate for this output group. Each manifest can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
AudioChannelConfigSchemeIdUri -> (string)
BaseUrl -> (string)
DashIFrameTrickPlayNameModifier -> (string)
DashManifestStyle -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
Encryption -> (structure)
DRM settings.
PlaybackDeviceCompatibility -> (string)
SpekeKeyProvider -> (structure)
If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf settings instead.
CertificateArn -> (string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
ResourceId -> (string)
SystemIds -> (list)
Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.
(string)
Url -> (string)
FragmentLength -> (integer)
HbbtvCompliance -> (string)
ImageBasedTrickPlay -> (string)
ImageBasedTrickPlaySettings -> (structure)
Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
IntervalCadence -> (string)
ThumbnailHeight -> (integer)
ThumbnailInterval -> (double)
ThumbnailWidth -> (integer)
TileHeight -> (integer)
TileWidth -> (integer)
MinBufferTime -> (integer)
MinFinalSegmentLength -> (double)
MpdManifestBandwidthType -> (string)
MpdProfile -> (string)
PtsOffsetHandlingForBFrames -> (string)
SegmentControl -> (string)
SegmentLength -> (integer)
SegmentLengthControl -> (string)
VideoCompositionOffsets -> (string)
WriteSegmentTimelineInRepresentation -> (string)
FileGroupSettings -> (structure)
Settings related to your File output group. MediaConvert uses this group of settings to generate a single standalone file, rather than a streaming package.
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
HlsGroupSettings -> (structure)
Settings related to your HLS output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdMarkers -> (list)
Choose one or more ad marker types to decorate your Apple HLS manifest. This setting does not determine whether SCTE-35 markers appear in the outputs themselves.
(string)
AdditionalManifests -> (list)
By default, the service creates one top-level .m3u8 HLS manifest for each HLS output group in your job. This default manifest references every output in the output group. To create additional top-level manifests that reference a subset of the outputs in the output group, specify a list of them here.
(structure)
Specify the details for each additional HLS manifest that you want the service to generate for this output group. Each manifest can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
AudioOnlyHeader -> (string)
BaseUrl -> (string)
CaptionLanguageMappings -> (list)
Language to be used on Caption outputs
(structure)
Caption Language Mapping
CaptionChannel -> (integer)
CustomLanguageCode -> (string)
LanguageCode -> (string)
LanguageDescription -> (string)
CaptionLanguageSetting -> (string)
CaptionSegmentLengthControl -> (string)
ClientCache -> (string)
CodecSpecification -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
DirectoryStructure -> (string)
Encryption -> (structure)
DRM settings.
ConstantInitializationVector -> (string)
EncryptionMethod -> (string)
InitializationVectorInManifest -> (string)
OfflineEncrypted -> (string)
SpekeKeyProvider -> (structure)
If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf settings instead.
CertificateArn -> (string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
ResourceId -> (string)
SystemIds -> (list)
Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.
(string)
Url -> (string)
StaticKeyProvider -> (structure)
Use these settings to set up encryption with a static key provider.
KeyFormat -> (string)
KeyFormatVersions -> (string)
StaticKeyValue -> (string)
Url -> (string)
Type -> (string)
ImageBasedTrickPlay -> (string)
ImageBasedTrickPlaySettings -> (structure)
Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
IntervalCadence -> (string)
ThumbnailHeight -> (integer)
ThumbnailInterval -> (double)
ThumbnailWidth -> (integer)
TileHeight -> (integer)
TileWidth -> (integer)
ManifestCompression -> (string)
ManifestDurationFormat -> (string)
MinFinalSegmentLength -> (double)
MinSegmentLength -> (integer)
OutputSelection -> (string)
ProgramDateTime -> (string)
ProgramDateTimePeriod -> (integer)
ProgressiveWriteHlsManifest -> (string)
SegmentControl -> (string)
SegmentLength -> (integer)
SegmentLengthControl -> (string)
SegmentsPerSubdirectory -> (integer)
StreamInfResolution -> (string)
TargetDurationCompatibilityMode -> (string)
TimedMetadataId3Frame -> (string)
TimedMetadataId3Period -> (integer)
TimestampDeltaMilliseconds -> (integer)
MsSmoothGroupSettings -> (structure)
Settings related to your Microsoft Smooth Streaming output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
AdditionalManifests -> (list)
By default, the service creates one .ism Microsoft Smooth Streaming manifest for each Microsoft Smooth Streaming output group in your job. This default manifest references every output in the output group. To create additional manifests that reference a subset of the outputs in the output group, specify a list of them here.
(structure)
Specify the details for each additional Microsoft Smooth Streaming manifest that you want the service to generate for this output group. Each manifest can reference a different subset of outputs in the group.
ManifestNameModifier -> (string)
SelectedOutputs -> (list)
Specify the outputs that you want this additional top-level manifest to reference.
(string)
AudioDeduplication -> (string)
Destination -> (string)
DestinationSettings -> (structure)
Settings associated with the destination. Will vary based on the type of destination
S3Settings -> (structure)
Settings associated with S3 destination
AccessControl -> (structure)
Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don’t use this setting, S3 automatically applies the default access control list PRIVATE.
CannedAcl -> (string)
Encryption -> (structure)
Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
EncryptionType -> (string)
KmsEncryptionContext -> (string)
KmsKeyArn -> (string)
StorageClass -> (string)
Encryption -> (structure)
If you are using DRM, set DRM System to specify the value SpekeKeyProvider.
SpekeKeyProvider -> (structure)
If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf settings instead.
CertificateArn -> (string)
EncryptionContractConfiguration -> (structure)
Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.
SpekeAudioPreset -> (string)
SpekeVideoPreset -> (string)
ResourceId -> (string)
SystemIds -> (list)
Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.
(string)
Url -> (string)
FragmentLength -> (integer)
FragmentLengthControl -> (string)
ManifestEncoding -> (string)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
Type -> (string)
Outputs -> (list)
This object holds groups of encoding settings, one group of settings per output.
(structure)
Each output in your job is a collection of settings that describes how you want MediaConvert to encode a single output file or stream. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/create-outputs.html.
AudioDescriptions -> (list)
Contains groups of audio encoding settings organized by audio codec. Include one instance of per output. Can contain multiple groups of encoding settings.
(structure)
Settings related to one audio tab on the MediaConvert console. In your job JSON, an instance of AudioDescription is equivalent to one audio tab in the console. Usually, one audio tab corresponds to one output audio track. Depending on how you set up your input audio selectors and whether you use audio selector groups, one audio tab can correspond to a group of output audio tracks.
AudioChannelTaggingSettings -> (structure)
Specify the QuickTime audio channel layout tags for the audio channels in this audio track. When you don’t specify a value, MediaConvert labels your track as Center (C) by default. To use Audio layout tagging, your output must be in a QuickTime (MOV) container and your audio codec must be AAC, WAV, or AIFF.
ChannelTag -> (string)
ChannelTags -> (list)
Specify the QuickTime audio channel layout tags for the audio channels in this audio track. Enter channel layout tags in the same order as your output’s audio channel order. For example, if your output audio track has a left and a right channel, enter Left (L) for the first channel and Right (R) for the second. If your output has multiple single-channel audio tracks, enter a single channel layout tag for each track.
(string)
AudioNormalizationSettings -> (structure)
Advanced audio normalization settings. Ignore these settings unless you need to comply with a loudness standard.
Algorithm -> (string)
AlgorithmControl -> (string)
CorrectionGateLevel -> (integer)
LoudnessLogging -> (string)
PeakCalculation -> (string)
TargetLkfs -> (double)
TruePeakLimiterThreshold -> (double)
AudioSourceName -> (string)
AudioType -> (integer)
AudioTypeControl -> (string)
CodecSettings -> (structure)
Settings related to audio encoding. The settings in this group vary depending on the value that you choose for your audio codec.
AacSettings -> (structure)
Required when you set Codec to the value AAC. The service accepts one of two mutually exclusive groups of AAC settings–VBR and CBR. To select one of these modes, set the value of Bitrate control mode to “VBR” or “CBR”. In VBR mode, you control the audio quality with the setting VBR quality. In CBR mode, you use the setting Bitrate. Defaults and valid values depend on the rate control mode.
AudioDescriptionBroadcasterMix -> (string)
Bitrate -> (integer)
CodecProfile -> (string)
CodingMode -> (string)
RateControlMode -> (string)
RawFormat -> (string)
SampleRate -> (integer)
Specification -> (string)
VbrQuality -> (string)
Ac3Settings -> (structure)
Required when you set Codec to the value AC3.
Bitrate -> (integer)
BitstreamMode -> (string)
CodingMode -> (string)
Dialnorm -> (integer)
DynamicRangeCompressionLine -> (string)
DynamicRangeCompressionProfile -> (string)
DynamicRangeCompressionRf -> (string)
LfeFilter -> (string)
MetadataControl -> (string)
SampleRate -> (integer)
AiffSettings -> (structure)
Required when you set Codec to the value AIFF.
BitDepth -> (integer)
Channels -> (integer)
SampleRate -> (integer)
Codec -> (string)
Eac3AtmosSettings -> (structure)
Required when you set Codec to the value EAC3_ATMOS.
Bitrate -> (integer)
BitstreamMode -> (string)
CodingMode -> (string)
DialogueIntelligence -> (string)
DownmixControl -> (string)
DynamicRangeCompressionLine -> (string)
DynamicRangeCompressionRf -> (string)
DynamicRangeControl -> (string)
LoRoCenterMixLevel -> (double)
LoRoSurroundMixLevel -> (double)
LtRtCenterMixLevel -> (double)
LtRtSurroundMixLevel -> (double)
MeteringMode -> (string)
SampleRate -> (integer)
SpeechThreshold -> (integer)
StereoDownmix -> (string)
SurroundExMode -> (string)
Eac3Settings -> (structure)
Required when you set Codec to the value EAC3.
AttenuationControl -> (string)
Bitrate -> (integer)
BitstreamMode -> (string)
CodingMode -> (string)
DcFilter -> (string)
Dialnorm -> (integer)
DynamicRangeCompressionLine -> (string)
DynamicRangeCompressionRf -> (string)
LfeControl -> (string)
LfeFilter -> (string)
LoRoCenterMixLevel -> (double)
LoRoSurroundMixLevel -> (double)
LtRtCenterMixLevel -> (double)
LtRtSurroundMixLevel -> (double)
MetadataControl -> (string)
PassthroughControl -> (string)
PhaseControl -> (string)
SampleRate -> (integer)
StereoDownmix -> (string)
SurroundExMode -> (string)
SurroundMode -> (string)
FlacSettings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value FLAC.
BitDepth -> (integer)
Channels -> (integer)
SampleRate -> (integer)
Mp2Settings -> (structure)
Required when you set Codec to the value MP2.
Bitrate -> (integer)
Channels -> (integer)
SampleRate -> (integer)
Mp3Settings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value MP3.
Bitrate -> (integer)
Channels -> (integer)
RateControlMode -> (string)
SampleRate -> (integer)
VbrQuality -> (integer)
OpusSettings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value OPUS.
Bitrate -> (integer)
Channels -> (integer)
SampleRate -> (integer)
VorbisSettings -> (structure)
Required when you set Codec, under AudioDescriptions>CodecSettings, to the value Vorbis.
Channels -> (integer)
SampleRate -> (integer)
VbrQuality -> (integer)
WavSettings -> (structure)
Required when you set Codec to the value WAV.
BitDepth -> (integer)
Channels -> (integer)
Format -> (string)
SampleRate -> (integer)
CustomLanguageCode -> (string)
LanguageCode -> (string)
LanguageCodeControl -> (string)
RemixSettings -> (structure)
Advanced audio remixing settings.
AudioDescriptionAudioChannel -> (integer)
AudioDescriptionDataChannel -> (integer)
ChannelMapping -> (structure)
Channel mapping contains the group of fields that hold the remixing value for each channel, in dB. Specify remix values to indicate how much of the content from your input audio channel you want in your output audio channels. Each instance of the InputChannels or InputChannelsFineTune array specifies these values for one output channel. Use one instance of this array for each output channel. In the console, each array corresponds to a column in the graphical depiction of the mapping matrix. The rows of the graphical matrix correspond to input channels. Valid values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification). Use InputChannels or InputChannelsFineTune to specify your remix values. Don’t use both.
OutputChannels -> (list)
In your JSON job specification, include one child of OutputChannels for each audio channel that you want in your output. Each child should contain one instance of InputChannels or InputChannelsFineTune.
(structure)
OutputChannel mapping settings.
InputChannels -> (list)
Use this setting to specify your remix values when they are integers, such as -10, 0, or 4.
(integer)
InputChannelsFineTune -> (list)
Use this setting to specify your remix values when they have a decimal component, such as -10.312, 0.08, or 4.9. MediaConvert rounds your remixing values to the nearest thousandth.
(double)
ChannelsIn -> (integer)
ChannelsOut -> (integer)
StreamName -> (string)
CaptionDescriptions -> (list)
Contains groups of captions settings. For each output that has captions, include one instance of CaptionDescriptions. Can contain multiple groups of captions settings.
(structure)
This object holds groups of settings related to captions for one output. For each output that has captions, include one instance of CaptionDescriptions.
CaptionSelectorName -> (string)
CustomLanguageCode -> (string)
DestinationSettings -> (structure)
Settings related to one captions tab on the MediaConvert console. Usually, one captions tab corresponds to one output captions track. Depending on your output captions format, one tab might correspond to a set of output captions tracks. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/including-captions.html.
BurninDestinationSettings -> (structure)
Burn-in is a captions delivery method, rather than a captions format. Burn-in writes the captions directly on your video frames, replacing pixels of video content with the captions. Set up burn-in captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/burn-in-output-captions.html.
Alignment -> (string)
ApplyFontColor -> (string)
BackgroundColor -> (string)
BackgroundOpacity -> (integer)
FallbackFont -> (string)
FontColor -> (string)
FontFileBold -> (string)
FontFileBoldItalic -> (string)
FontFileItalic -> (string)
FontFileRegular -> (string)
FontOpacity -> (integer)
FontResolution -> (integer)
FontScript -> (string)
FontSize -> (integer)
HexFontColor -> (string)
OutlineColor -> (string)
OutlineSize -> (integer)
RemoveRubyReserveAttributes -> (string)
ShadowColor -> (string)
ShadowOpacity -> (integer)
ShadowXOffset -> (integer)
ShadowYOffset -> (integer)
StylePassthrough -> (string)
TeletextSpacing -> (string)
XPosition -> (integer)
YPosition -> (integer)
DestinationType -> (string)
DvbSubDestinationSettings -> (structure)
Settings related to DVB-Sub captions. Set up DVB-Sub captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/dvb-sub-output-captions.html.
Alignment -> (string)
ApplyFontColor -> (string)
BackgroundColor -> (string)
BackgroundOpacity -> (integer)
DdsHandling -> (string)
DdsXCoordinate -> (integer)
DdsYCoordinate -> (integer)
FallbackFont -> (string)
FontColor -> (string)
FontFileBold -> (string)
FontFileBoldItalic -> (string)
FontFileItalic -> (string)
FontFileRegular -> (string)
FontOpacity -> (integer)
FontResolution -> (integer)
FontScript -> (string)
FontSize -> (integer)
Height -> (integer)
HexFontColor -> (string)
OutlineColor -> (string)
OutlineSize -> (integer)
ShadowColor -> (string)
ShadowOpacity -> (integer)
ShadowXOffset -> (integer)
ShadowYOffset -> (integer)
StylePassthrough -> (string)
SubtitlingType -> (string)
TeletextSpacing -> (string)
Width -> (integer)
XPosition -> (integer)
YPosition -> (integer)
EmbeddedDestinationSettings -> (structure)
Settings related to CEA/EIA-608 and CEA/EIA-708 (also called embedded or ancillary) captions. Set up embedded captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/embedded-output-captions.html.
Destination608ChannelNumber -> (integer)
Destination708ServiceNumber -> (integer)
ImscDestinationSettings -> (structure)
Settings related to IMSC captions. IMSC is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html.
Accessibility -> (string)
StylePassthrough -> (string)
SccDestinationSettings -> (structure)
Settings related to SCC captions. SCC is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/scc-srt-output-captions.html.
Framerate -> (string)
SrtDestinationSettings -> (structure)
Settings related to SRT captions. SRT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video.
StylePassthrough -> (string)
TeletextDestinationSettings -> (structure)
Settings related to teletext captions. Set up teletext captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/teletext-output-captions.html.
PageNumber -> (string)
PageTypes -> (list)
Specify the page types for this Teletext page. If you don’t specify a value here, the service sets the page type to the default value Subtitle. If you pass through the entire set of Teletext data, don’t use this field. When you pass through a set of Teletext pages, your output has the same page types as your input.
(string)
TtmlDestinationSettings -> (structure)
Settings related to TTML captions. TTML is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html.
StylePassthrough -> (string)
WebvttDestinationSettings -> (structure)
Settings related to WebVTT captions. WebVTT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html.
Accessibility -> (string)
StylePassthrough -> (string)
LanguageCode -> (string)
LanguageDescription -> (string)
ContainerSettings -> (structure)
Container specific settings.
CmfcSettings -> (structure)
These settings relate to the fragmented MP4 container for the segments in your CMAF outputs.
AudioDuration -> (string)
AudioGroupId -> (string)
AudioRenditionSets -> (string)
AudioTrackType -> (string)
DescriptiveVideoServiceFlag -> (string)
IFrameOnlyManifest -> (string)
KlvMetadata -> (string)
ManifestMetadataSignaling -> (string)
Scte35Esam -> (string)
Scte35Source -> (string)
TimedMetadata -> (string)
TimedMetadataBoxVersion -> (string)
TimedMetadataSchemeIdUri -> (string)
TimedMetadataValue -> (string)
Container -> (string)
F4vSettings -> (structure)
Settings for F4v container
MoovPlacement -> (string)
M2tsSettings -> (structure)
MPEG-2 TS container settings. These apply to outputs in a File output group when the output’s container is MPEG-2 Transport Stream (M2TS). In these assets, data is organized by the program map table (PMT). Each transport stream program contains subsets of data, including audio, video, and metadata. Each of these subsets of data has a numerical label called a packet identifier (PID). Each transport stream program corresponds to one MediaConvert output. The PMT lists the types of data in a program along with their PID. Downstream systems and players use the program map table to look up the PID for each type of data it accesses and then uses the PIDs to locate specific data within the asset.
AudioBufferModel -> (string)
AudioDuration -> (string)
AudioFramesPerPes -> (integer)
AudioPids -> (list)
Specify the packet identifiers (PIDs) for any elementary audio streams you include in this output. Specify multiple PIDs as a JSON array. Default is the range 482-492.
(integer)
AudioPtsOffsetDelta -> (integer)
Bitrate -> (integer)
BufferModel -> (string)
DataPTSControl -> (string)
DvbNitSettings -> (structure)
Use these settings to insert a DVB Network Information Table (NIT) in the transport stream of this output.
NetworkId -> (integer)
NetworkName -> (string)
NitInterval -> (integer)
DvbSdtSettings -> (structure)
Use these settings to insert a DVB Service Description Table (SDT) in the transport stream of this output.
OutputSdt -> (string)
SdtInterval -> (integer)
ServiceName -> (string)
ServiceProviderName -> (string)
DvbSubPids -> (list)
Specify the packet identifiers (PIDs) for DVB subtitle data included in this output. Specify multiple PIDs as a JSON array. Default is the range 460-479.
(integer)
DvbTdtSettings -> (structure)
Use these settings to insert a DVB Time and Date Table (TDT) in the transport stream of this output.
TdtInterval -> (integer)
DvbTeletextPid -> (integer)
EbpAudioInterval -> (string)
EbpPlacement -> (string)
EsRateInPes -> (string)
ForceTsVideoEbpOrder -> (string)
FragmentTime -> (double)
KlvMetadata -> (string)
MaxPcrInterval -> (integer)
MinEbpInterval -> (integer)
NielsenId3 -> (string)
NullPacketBitrate -> (double)
PatInterval -> (integer)
PcrControl -> (string)
PcrPid -> (integer)
PmtInterval -> (integer)
PmtPid -> (integer)
PreventBufferUnderflow -> (string)
PrivateMetadataPid -> (integer)
ProgramNumber -> (integer)
PtsOffset -> (integer)
PtsOffsetMode -> (string)
RateMode -> (string)
Scte35Esam -> (structure)
Include this in your job settings to put SCTE-35 markers in your HLS and transport stream outputs at the insertion points that you specify in an ESAM XML document. Provide the document in the setting SCC XML.
Scte35EsamPid -> (integer)
Scte35Pid -> (integer)
Scte35Source -> (string)
SegmentationMarkers -> (string)
SegmentationStyle -> (string)
SegmentationTime -> (double)
TimedMetadataPid -> (integer)
TransportStreamId -> (integer)
VideoPid -> (integer)
M3u8Settings -> (structure)
These settings relate to the MPEG-2 transport stream (MPEG2-TS) container for the MPEG2-TS segments in your HLS outputs.
AudioDuration -> (string)
AudioFramesPerPes -> (integer)
AudioPids -> (list)
Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation.
(integer)
AudioPtsOffsetDelta -> (integer)
DataPTSControl -> (string)
MaxPcrInterval -> (integer)
NielsenId3 -> (string)
PatInterval -> (integer)
PcrControl -> (string)
PcrPid -> (integer)
PmtInterval -> (integer)
PmtPid -> (integer)
PrivateMetadataPid -> (integer)
ProgramNumber -> (integer)
PtsOffset -> (integer)
PtsOffsetMode -> (string)
Scte35Pid -> (integer)
Scte35Source -> (string)
TimedMetadata -> (string)
TimedMetadataPid -> (integer)
TransportStreamId -> (integer)
VideoPid -> (integer)
MovSettings -> (structure)
These settings relate to your QuickTime MOV output container.
ClapAtom -> (string)
CslgAtom -> (string)
Mpeg2FourCCControl -> (string)
PaddingControl -> (string)
Reference -> (string)
Mp4Settings -> (structure)
These settings relate to your MP4 output container. You can create audio only outputs with this container. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/supported-codecs-containers-audio-only.html#output-codecs-and-containers-supported-for-audio-only.
AudioDuration -> (string)
CslgAtom -> (string)
CttsVersion -> (integer)
FreeSpaceBox -> (string)
MoovPlacement -> (string)
Mp4MajorBrand -> (string)
MpdSettings -> (structure)
These settings relate to the fragmented MP4 container for the segments in your DASH outputs.
AccessibilityCaptionHints -> (string)
AudioDuration -> (string)
CaptionContainerType -> (string)
KlvMetadata -> (string)
ManifestMetadataSignaling -> (string)
Scte35Esam -> (string)
Scte35Source -> (string)
TimedMetadata -> (string)
TimedMetadataBoxVersion -> (string)
TimedMetadataSchemeIdUri -> (string)
TimedMetadataValue -> (string)
MxfSettings -> (structure)
These settings relate to your MXF output container.
AfdSignaling -> (string)
Profile -> (string)
XavcProfileSettings -> (structure)
Specify the XAVC profile settings for MXF outputs when you set your MXF profile to XAVC.
DurationMode -> (string)
MaxAncDataSize -> (integer)
Extension -> (string)
NameModifier -> (string)
OutputSettings -> (structure)
Specific settings for this type of output.
HlsSettings -> (structure)
Settings for HLS output groups
AudioGroupId -> (string)
AudioOnlyContainer -> (string)
AudioRenditionSets -> (string)
AudioTrackType -> (string)
DescriptiveVideoServiceFlag -> (string)
IFrameOnlyManifest -> (string)
SegmentModifier -> (string)
Preset -> (string)
VideoDescription -> (structure)
VideoDescription contains a group of video encoding settings. The specific video settings depend on the video codec that you choose for the property codec. Include one instance of VideoDescription per output.
AfdSignaling -> (string)
AntiAlias -> (string)
ChromaPositionMode -> (string)
CodecSettings -> (structure)
Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * GIF, GifSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings
Av1Settings -> (structure)
Required when you set Codec, under VideoDescription>CodecSettings to the value AV1.
AdaptiveQuantization -> (string)
BitDepth -> (string)
FilmGrainSynthesis -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopSize -> (double)
MaxBitrate -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QvbrSettings -> (structure)
Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode.
QvbrQualityLevel -> (integer)
QvbrQualityLevelFineTune -> (double)
RateControlMode -> (string)
Slices -> (integer)
SpatialAdaptiveQuantization -> (string)
AvcIntraSettings -> (structure)
Required when you choose AVC-Intra for your output video codec. For more information about the AVC-Intra settings, see the relevant specification. For detailed information about SD and HD in AVC-Intra, see https://ieeexplore.ieee.org/document/7290936. For information about 4K/2K in AVC-Intra, see https://pro-av.panasonic.net/en/avc-ultra/AVC-ULTRAoverview.pdf.
AvcIntraClass -> (string)
AvcIntraUhdSettings -> (structure)
Optional when you set AVC-Intra class to Class 4K/2K. When you set AVC-Intra class to a different value, this object isn’t allowed.
QualityTuningLevel -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
Codec -> (string)
FrameCaptureSettings -> (structure)
Required when you set Codec to the value FRAME_CAPTURE.
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
MaxCaptures -> (integer)
Quality -> (integer)
GifSettings -> (structure)
Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value GIF
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
H264Settings -> (structure)
Required when you set Codec to the value H_264.
AdaptiveQuantization -> (string)
BandwidthReductionFilter -> (structure)
The Bandwidth reduction filter increases the video quality of your output relative to its bitrate. Use to lower the bitrate of your constant quality QVBR output, with little or no perceptual decrease in quality. Or, use to increase the video quality of outputs with other rate control modes relative to the bitrate that you specify. Bandwidth reduction increases further when your input is low quality or noisy. Outputs that use this feature incur pro-tier pricing. When you include Bandwidth reduction filter, you cannot include the Noise reducer preprocessor.
Sharpening -> (string)
Strength -> (string)
Bitrate -> (integer)
CodecLevel -> (string)
CodecProfile -> (string)
DynamicSubGop -> (string)
EndOfStreamMarkers -> (string)
EntropyEncoding -> (string)
FieldEncoding -> (string)
FlickerAdaptiveQuantization -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopBReference -> (string)
GopClosedCadence -> (integer)
GopSize -> (double)
GopSizeUnits -> (string)
HrdBufferFinalFillPercentage -> (integer)
HrdBufferInitialFillPercentage -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
MaxBitrate -> (integer)
MinIInterval -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
NumberReferenceFrames -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QualityTuningLevel -> (string)
QvbrSettings -> (structure)
Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode.
MaxAverageBitrate -> (integer)
QvbrQualityLevel -> (integer)
QvbrQualityLevelFineTune -> (double)
RateControlMode -> (string)
RepeatPps -> (string)
SaliencyAwareEncoding -> (string)
ScanTypeConversionMode -> (string)
SceneChangeDetect -> (string)
Slices -> (integer)
SlowPal -> (string)
Softness -> (integer)
SpatialAdaptiveQuantization -> (string)
Syntax -> (string)
Telecine -> (string)
TemporalAdaptiveQuantization -> (string)
UnregisteredSeiTimecode -> (string)
WriteMp4PackagingType -> (string)
H265Settings -> (structure)
Settings for H265 codec
AdaptiveQuantization -> (string)
AlternateTransferFunctionSei -> (string)
BandwidthReductionFilter -> (structure)
The Bandwidth reduction filter increases the video quality of your output relative to its bitrate. Use to lower the bitrate of your constant quality QVBR output, with little or no perceptual decrease in quality. Or, use to increase the video quality of outputs with other rate control modes relative to the bitrate that you specify. Bandwidth reduction increases further when your input is low quality or noisy. Outputs that use this feature incur pro-tier pricing. When you include Bandwidth reduction filter, you cannot include the Noise reducer preprocessor.
Sharpening -> (string)
Strength -> (string)
Bitrate -> (integer)
CodecLevel -> (string)
CodecProfile -> (string)
Deblocking -> (string)
DynamicSubGop -> (string)
EndOfStreamMarkers -> (string)
FlickerAdaptiveQuantization -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopBReference -> (string)
GopClosedCadence -> (integer)
GopSize -> (double)
GopSizeUnits -> (string)
HrdBufferFinalFillPercentage -> (integer)
HrdBufferInitialFillPercentage -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
MaxBitrate -> (integer)
MinIInterval -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
NumberReferenceFrames -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QualityTuningLevel -> (string)
QvbrSettings -> (structure)
Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode.
MaxAverageBitrate -> (integer)
QvbrQualityLevel -> (integer)
QvbrQualityLevelFineTune -> (double)
RateControlMode -> (string)
SampleAdaptiveOffsetFilterMode -> (string)
ScanTypeConversionMode -> (string)
SceneChangeDetect -> (string)
Slices -> (integer)
SlowPal -> (string)
SpatialAdaptiveQuantization -> (string)
Telecine -> (string)
TemporalAdaptiveQuantization -> (string)
TemporalIds -> (string)
Tiles -> (string)
UnregisteredSeiTimecode -> (string)
WriteMp4PackagingType -> (string)
Mpeg2Settings -> (structure)
Required when you set Codec to the value MPEG2.
AdaptiveQuantization -> (string)
Bitrate -> (integer)
CodecLevel -> (string)
CodecProfile -> (string)
DynamicSubGop -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopClosedCadence -> (integer)
GopSize -> (double)
GopSizeUnits -> (string)
HrdBufferFinalFillPercentage -> (integer)
HrdBufferInitialFillPercentage -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
IntraDcPrecision -> (string)
MaxBitrate -> (integer)
MinIInterval -> (integer)
NumberBFramesBetweenReferenceFrames -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
QualityTuningLevel -> (string)
RateControlMode -> (string)
ScanTypeConversionMode -> (string)
SceneChangeDetect -> (string)
SlowPal -> (string)
Softness -> (integer)
SpatialAdaptiveQuantization -> (string)
Syntax -> (string)
Telecine -> (string)
TemporalAdaptiveQuantization -> (string)
ProresSettings -> (structure)
Required when you set Codec to the value PRORES.
ChromaSampling -> (string)
CodecProfile -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
UncompressedSettings -> (structure)
Required when you set Codec, under VideoDescription>CodecSettings to the value UNCOMPRESSED.
Fourcc -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
Vc3Settings -> (structure)
Required when you set Codec to the value VC3
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
InterlaceMode -> (string)
ScanTypeConversionMode -> (string)
SlowPal -> (string)
Telecine -> (string)
Vc3Class -> (string)
Vp8Settings -> (structure)
Required when you set Codec to the value VP8.
Bitrate -> (integer)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopSize -> (double)
HrdBufferSize -> (integer)
MaxBitrate -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
QualityTuningLevel -> (string)
RateControlMode -> (string)
Vp9Settings -> (structure)
Required when you set Codec to the value VP9.
Bitrate -> (integer)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
GopSize -> (double)
HrdBufferSize -> (integer)
MaxBitrate -> (integer)
ParControl -> (string)
ParDenominator -> (integer)
ParNumerator -> (integer)
QualityTuningLevel -> (string)
RateControlMode -> (string)
XavcSettings -> (structure)
Required when you set Codec to the value XAVC.
AdaptiveQuantization -> (string)
EntropyEncoding -> (string)
FramerateControl -> (string)
FramerateConversionAlgorithm -> (string)
FramerateDenominator -> (integer)
FramerateNumerator -> (integer)
PerFrameMetrics -> (list)
Optionally choose one or more per frame metric reports to generate along with your output. You can use these metrics to analyze your video output according to one or more commonly used image quality metrics. You can specify per frame metrics for output groups or for individual outputs. When you do, MediaConvert writes a CSV (Comma-Separated Values) file to your S3 output destination, named after the output name and metric type. For example: videofile_PSNR.csv Jobs that generate per frame metrics will take longer to complete, depending on the resolution and complexity of your output. For example, some 4K jobs might take up to twice as long to complete. Note that when analyzing the video quality of your output, or when comparing the video quality of multiple different outputs, we generally also recommend a detailed visual review in a controlled environment. You can choose from the following per frame metrics: * PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
(string)
- PSNR: Peak Signal-to-Noise Ratio * SSIM: Structural Similarity Index Measure * MS_SSIM: Multi-Scale Similarity Index Measure * PSNR_HVS: Peak Signal-to-Noise Ratio, Human Visual System * VMAF: Video Multi-Method Assessment Fusion * QVBR: Quality-Defined Variable Bitrate. This option is only available when your output uses the QVBR rate control mode.
Profile -> (string)
SlowPal -> (string)
Softness -> (integer)
SpatialAdaptiveQuantization -> (string)
TemporalAdaptiveQuantization -> (string)
Xavc4kIntraCbgProfileSettings -> (structure)
Required when you set Profile to the value XAVC_4K_INTRA_CBG.
XavcClass -> (string)
Xavc4kIntraVbrProfileSettings -> (structure)
Required when you set Profile to the value XAVC_4K_INTRA_VBR.
XavcClass -> (string)
Xavc4kProfileSettings -> (structure)
Required when you set Profile to the value XAVC_4K.
BitrateClass -> (string)
CodecProfile -> (string)
FlickerAdaptiveQuantization -> (string)
GopBReference -> (string)
GopClosedCadence -> (integer)
HrdBufferSize -> (integer)
QualityTuningLevel -> (string)
Slices -> (integer)
XavcHdIntraCbgProfileSettings -> (structure)
Required when you set Profile to the value XAVC_HD_INTRA_CBG.
XavcClass -> (string)
XavcHdProfileSettings -> (structure)
Required when you set Profile to the value XAVC_HD.
BitrateClass -> (string)
FlickerAdaptiveQuantization -> (string)
GopBReference -> (string)
GopClosedCadence -> (integer)
HrdBufferSize -> (integer)
InterlaceMode -> (string)
QualityTuningLevel -> (string)
Slices -> (integer)
Telecine -> (string)
ColorMetadata -> (string)
Crop -> (structure)
Use Cropping selection to specify the video area that the service will include in the output video frame.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
DropFrameTimecode -> (string)
FixedAfd -> (integer)
Height -> (integer)
Position -> (structure)
Use Selection placement to define the video area in your output frame. The area outside of the rectangle that you specify here is black.
Height -> (integer)
Width -> (integer)
X -> (integer)
Y -> (integer)
RespondToAfd -> (string)
ScalingBehavior -> (string)
Sharpness -> (integer)
TimecodeInsertion -> (string)
TimecodeTrack -> (string)
VideoPreprocessors -> (structure)
Find additional transcoding features under Preprocessors. Enable the features at each output individually. These features are disabled by default.
ColorCorrector -> (structure)
Use these settings to convert the color space or to modify properties such as hue and contrast for this output. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/converting-the-color-space.html.
Brightness -> (integer)
ClipLimits -> (structure)
Specify YUV limits and RGB tolerances when you set Sample range conversion to Limited range clip.
MaximumRGBTolerance -> (integer)
MaximumYUV -> (integer)
MinimumRGBTolerance -> (integer)
MinimumYUV -> (integer)
ColorSpaceConversion -> (string)
Contrast -> (integer)
Hdr10Metadata -> (structure)
Use these settings when you convert to the HDR 10 color space. Specify the SMPTE ST 2086 Mastering Display Color Volume static metadata that you want signaled in the output. These values don’t affect the pixel values that are encoded in the video stream. They are intended to help the downstream video player display content in a way that reflects the intentions of the the content creator. When you set Color space conversion to HDR 10, these settings are required. You must set values for Max frame average light level and Max content light level; these settings don’t have a default value. The default values for the other HDR 10 metadata settings are defined by the P3D65 color space. For more information about MediaConvert HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr.
BluePrimaryX -> (integer)
BluePrimaryY -> (integer)
GreenPrimaryX -> (integer)
GreenPrimaryY -> (integer)
MaxContentLightLevel -> (integer)
MaxFrameAverageLightLevel -> (integer)
MaxLuminance -> (integer)
MinLuminance -> (integer)
RedPrimaryX -> (integer)
RedPrimaryY -> (integer)
WhitePointX -> (integer)
WhitePointY -> (integer)
HdrToSdrToneMapper -> (string)
Hue -> (integer)
MaxLuminance -> (integer)
SampleRangeConversion -> (string)
Saturation -> (integer)
SdrReferenceWhiteLevel -> (integer)
Deinterlacer -> (structure)
Use the deinterlacer to produce smoother motion and a clearer picture. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-scan-type.html.
Algorithm -> (string)
Control -> (string)
- When set to NORMAL (default), the deinterlacer does not convert frames that are tagged in metadata as progressive. It will only convert those that are tagged as some other type. - When set to FORCE_ALL_FRAMES, the deinterlacer converts every frame to progressive - even those that are already tagged as progressive. Turn Force mode on only if there is a good chance that the metadata has tagged frames as progressive when they are not progressive. Do not turn on otherwise; processing frames that are already progressive into progressive will probably result in lower quality video.
Mode -> (string)
DolbyVision -> (structure)
Enable Dolby Vision feature to produce Dolby Vision compatible video output.
L6Metadata -> (structure)
Use these settings when you set DolbyVisionLevel6Mode to SPECIFY to override the MaxCLL and MaxFALL values in your input with new values.
MaxCll -> (integer)
MaxFall -> (integer)
L6Mode -> (string)
Mapping -> (string)
Profile -> (string)
Hdr10Plus -> (structure)
Enable HDR10+ analysis and metadata injection. Compatible with HEVC only.
MasteringMonitorNits -> (integer)
TargetMonitorNits -> (integer)
ImageInserter -> (structure)
Enable the Image inserter feature to include a graphic overlay on your video. Enable or disable this feature for each output individually. This setting is disabled by default.
InsertableImages -> (list)
Specify the images that you want to overlay on your video. The images must be PNG or TGA files.
(structure)
These settings apply to a specific graphic overlay. You can include multiple overlays in your job.
Duration -> (integer)
FadeIn -> (integer)
FadeOut -> (integer)
Height -> (integer)
ImageInserterInput -> (string)
ImageX -> (integer)
ImageY -> (integer)
Layer -> (integer)
Opacity -> (integer)
StartTime -> (string)
Width -> (integer)
SdrReferenceWhiteLevel -> (integer)
NoiseReducer -> (structure)
Enable the Noise reducer feature to remove noise from your video output if necessary. Enable or disable this feature for each output individually. This setting is disabled by default. When you enable Noise reducer, you must also select a value for Noise reducer filter. For AVC outputs, when you include Noise reducer, you cannot include the Bandwidth reduction filter.
Filter -> (string)
FilterSettings -> (structure)
Settings for a noise reducer filter
Strength -> (integer)
SpatialFilterSettings -> (structure)
Noise reducer filter settings for spatial filter.
PostFilterSharpenStrength -> (integer)
Speed -> (integer)
Strength -> (integer)
TemporalFilterSettings -> (structure)
Noise reducer filter settings for temporal filter.
AggressiveMode -> (integer)
PostTemporalSharpening -> (string)
PostTemporalSharpeningStrength -> (string)
Speed -> (integer)
Strength -> (integer)
PartnerWatermarking -> (structure)
If you work with a third party video watermarking partner, use the group of settings that correspond with your watermarking partner to include watermarks in your output.
NexguardFileMarkerSettings -> (structure)
For forensic video watermarking, MediaConvert supports Nagra NexGuard File Marker watermarking. MediaConvert supports both PreRelease Content (NGPR/G2) and OTT Streaming workflows.
License -> (string)
Payload -> (integer)
Preset -> (string)
Strength -> (string)
TimecodeBurnin -> (structure)
Settings for burning the output timecode and specified prefix into the output.
FontSize -> (integer)
Position -> (string)
Prefix -> (string)
Width -> (integer)
TimecodeConfig -> (structure)
These settings control how the service handles timecodes throughout the job. These settings don’t affect input clipping.
Anchor -> (string)
Source -> (string)
Start -> (string)
TimestampOffset -> (string)
TimedMetadataInsertion -> (structure)
Insert user-defined custom ID3 metadata at timecodes that you specify. In each output that you want to include this metadata, you must set ID3 metadata to Passthrough.
Id3Insertions -> (list)
Id3Insertions contains the array of Id3Insertion instances.
(structure)
To insert ID3 tags in your output, specify two values. Use ID3 tag to specify the base 64 encoded string and use Timecode to specify the time when the tag should be inserted. To insert multiple ID3 tags in your output, create multiple instances of ID3 insertion.
Id3 -> (string)
Timecode -> (string)
StatusUpdateInterval -> (string)
Type -> (string)
© Copyright 2025, Amazon Web Services. Created using Sphinx.