Skip to content

Commit 373c675

Browse files
author
AWS
committed
AWS Elemental MediaConvert Update: This release adds support for dynamic audio configuration and the ability to disable the deblocking filter for h265 encodes.
1 parent 6bf4892 commit 373c675

File tree

2 files changed

+82
-5
lines changed

2 files changed

+82
-5
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Elemental MediaConvert",
4+
"contributor": "",
5+
"description": "This release adds support for dynamic audio configuration and the ability to disable the deblocking filter for h265 encodes."
6+
}

services/mediaconvert/src/main/resources/codegen-resources/service-2.json

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2004,7 +2004,7 @@
20042004
"ExternalAudioFileInput": {
20052005
"shape": "__stringPatternS3Https",
20062006
"locationName": "externalAudioFileInput",
2007-
"documentation": "Specifies audio data from an external file source."
2007+
"documentation": "Specify the S3, HTTP, or HTTPS URL for your external audio file input."
20082008
},
20092009
"HlsRenditionGroupSettings": {
20102010
"shape": "HlsRenditionGroupSettings",
@@ -2014,12 +2014,12 @@
20142014
"LanguageCode": {
20152015
"shape": "LanguageCode",
20162016
"locationName": "languageCode",
2017-
"documentation": "Selects a specific language code from within an audio source."
2017+
"documentation": "Specify the language to select from your audio input. In the MediaConvert console choose from a list of languages. In your JSON job settings choose from an ISO 639-2 three-letter code listed at https://www.loc.gov/standards/iso639-2/php/code_list.php"
20182018
},
20192019
"Offset": {
20202020
"shape": "__integerMinNegative2147483648Max2147483647",
20212021
"locationName": "offset",
2022-
"documentation": "Specifies a time delta in milliseconds to offset the audio from the input video."
2022+
"documentation": "Specify a time delta, in milliseconds, to offset the audio from the input video.\nTo specify no offset: Keep the default value, 0.\nTo specify an offset: Enter an integer from -2147483648 to 2147483647"
20232023
},
20242024
"Pids": {
20252025
"shape": "__listOf__integerMin1Max2147483647",
@@ -4995,6 +4995,45 @@
49954995
"NO_DISPLAY_WINDOW"
49964996
]
49974997
},
4998+
"DynamicAudioSelector": {
4999+
"type": "structure",
5000+
"members": {
5001+
"AudioDurationCorrection": {
5002+
"shape": "AudioDurationCorrection",
5003+
"locationName": "audioDurationCorrection",
5004+
"documentation": "Apply audio timing corrections to help synchronize audio and video in your output. To apply timing corrections, your input must meet the following requirements: * Container: MP4, or MOV, with an accurate time-to-sample (STTS) table. * Audio track: AAC. Choose from the following audio timing correction settings: * Disabled (Default): Apply no correction. * Auto: Recommended for most inputs. MediaConvert analyzes the audio timing in your input and determines which correction setting to use, if needed. * Track: Adjust the duration of each audio frame by a constant amount to align the audio track length with STTS duration. Track-level correction does not affect pitch, and is recommended for tonal audio content such as music. * Frame: Adjust the duration of each audio frame by a variable amount to align audio frames with STTS timestamps. No corrections are made to already-aligned frames. Frame-level correction may affect the pitch of corrected frames, and is recommended for atonal audio content such as speech or percussion. * Force: Apply audio duration correction, either Track or Frame depending on your input, regardless of the accuracy of your input's STTS table. Your output audio and video may not be aligned or it may contain audio artifacts."
5005+
},
5006+
"ExternalAudioFileInput": {
5007+
"shape": "__stringPatternS3Https",
5008+
"locationName": "externalAudioFileInput",
5009+
"documentation": "Specify the S3, HTTP, or HTTPS URL for your external audio file input."
5010+
},
5011+
"LanguageCode": {
5012+
"shape": "LanguageCode",
5013+
"locationName": "languageCode",
5014+
"documentation": "Specify the language to select from your audio input. In the MediaConvert console choose from a list of languages. In your JSON job settings choose from an ISO 639-2 three-letter code listed at https://www.loc.gov/standards/iso639-2/php/code_list.php"
5015+
},
5016+
"Offset": {
5017+
"shape": "__integerMinNegative2147483648Max2147483647",
5018+
"locationName": "offset",
5019+
"documentation": "Specify a time delta, in milliseconds, to offset the audio from the input video.\nTo specify no offset: Keep the default value, 0.\nTo specify an offset: Enter an integer from -2147483648 to 2147483647"
5020+
},
5021+
"SelectorType": {
5022+
"shape": "DynamicAudioSelectorType",
5023+
"locationName": "selectorType",
5024+
"documentation": "Specify which audio tracks to dynamically select from your source. To select all audio tracks: Keep the default value, All tracks. To select all audio tracks with a specific language code: Choose Language code. When you do, you must also specify a language code under the Language code setting. If there is no matching Language code in your source, then no track will be selected."
5025+
}
5026+
},
5027+
"documentation": "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."
5028+
},
5029+
"DynamicAudioSelectorType": {
5030+
"type": "string",
5031+
"documentation": "Specify which audio tracks to dynamically select from your source. To select all audio tracks: Keep the default value, All tracks. To select all audio tracks with a specific language code: Choose Language code. When you do, you must also specify a language code under the Language code setting. If there is no matching Language code in your source, then no track will be selected.",
5032+
"enum": [
5033+
"ALL_TRACKS",
5034+
"LANGUAGE_CODE"
5035+
]
5036+
},
49985037
"Eac3AtmosBitstreamMode": {
49995038
"type": "string",
50005039
"documentation": "Specify the bitstream mode for the E-AC-3 stream that the encoder emits. For more information about the EAC3 bitstream mode, see ATSC A/52-2012 (Annex E).",
@@ -6427,6 +6466,14 @@
64276466
"MAIN_422_10BIT_HIGH"
64286467
]
64296468
},
6469+
"H265Deblocking": {
6470+
"type": "string",
6471+
"documentation": "Use Deblocking to improve the video quality of your output by smoothing the edges of macroblock artifacts created during video compression. To reduce blocking artifacts at block boundaries, and improve overall video quality: Keep the default value, Enabled. To not apply any deblocking: Choose Disabled. Visible block edge artifacts might appear in the output, especially at lower bitrates.",
6472+
"enum": [
6473+
"ENABLED",
6474+
"DISABLED"
6475+
]
6476+
},
64306477
"H265DynamicSubGop": {
64316478
"type": "string",
64326479
"documentation": "Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames.",
@@ -6602,6 +6649,11 @@
66026649
"locationName": "codecProfile",
66036650
"documentation": "Represents the Profile and Tier, per the HEVC (H.265) specification. Selections are grouped as [Profile] / [Tier], so \"Main/High\" represents Main Profile with High Tier. 4:2:2 profiles are only available with the HEVC 4:2:2 License."
66046651
},
6652+
"Deblocking": {
6653+
"shape": "H265Deblocking",
6654+
"locationName": "deblocking",
6655+
"documentation": "Use Deblocking to improve the video quality of your output by smoothing the edges of macroblock artifacts created during video compression. To reduce blocking artifacts at block boundaries, and improve overall video quality: Keep the default value, Enabled. To not apply any deblocking: Choose Disabled. Visible block edge artifacts might appear in the output, especially at lower bitrates."
6656+
},
66056657
"DynamicSubGop": {
66066658
"shape": "H265DynamicSubGop",
66076659
"locationName": "dynamicSubGop",
@@ -7652,6 +7704,11 @@
76527704
"locationName": "dolbyVisionMetadataXml",
76537705
"documentation": "Use this setting only when your video source has Dolby Vision studio mastering metadata that is carried in a separate XML file. Specify the Amazon S3 location for the metadata XML file. MediaConvert uses this file to provide global and frame-level metadata for Dolby Vision preprocessing. When you specify a file here and your input also has interleaved global and frame level metadata, MediaConvert ignores the interleaved metadata and uses only the the metadata from this external XML file. Note that your IAM service role must grant MediaConvert read permissions to this file. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html."
76547706
},
7707+
"DynamicAudioSelectors": {
7708+
"shape": "__mapOfDynamicAudioSelector",
7709+
"locationName": "dynamicAudioSelectors",
7710+
"documentation": "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."
7711+
},
76557712
"FileInput": {
76567713
"shape": "__stringMax2048PatternS3Https",
76577714
"locationName": "fileInput",
@@ -7889,6 +7946,11 @@
78897946
"locationName": "dolbyVisionMetadataXml",
78907947
"documentation": "Use this setting only when your video source has Dolby Vision studio mastering metadata that is carried in a separate XML file. Specify the Amazon S3 location for the metadata XML file. MediaConvert uses this file to provide global and frame-level metadata for Dolby Vision preprocessing. When you specify a file here and your input also has interleaved global and frame level metadata, MediaConvert ignores the interleaved metadata and uses only the the metadata from this external XML file. Note that your IAM service role must grant MediaConvert read permissions to this file. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html."
78917948
},
7949+
"DynamicAudioSelectors": {
7950+
"shape": "__mapOfDynamicAudioSelector",
7951+
"locationName": "dynamicAudioSelectors",
7952+
"documentation": "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."
7953+
},
78927954
"FilterEnable": {
78937955
"shape": "InputFilterEnable",
78947956
"locationName": "filterEnable",
@@ -8294,7 +8356,7 @@
82948356
"FollowSource": {
82958357
"shape": "__integerMin1Max150",
82968358
"locationName": "followSource",
8297-
"documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs."
8359+
"documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs."
82988360
},
82998361
"Inputs": {
83008362
"shape": "__listOfInput",
@@ -8465,7 +8527,7 @@
84658527
"FollowSource": {
84668528
"shape": "__integerMin1Max150",
84678529
"locationName": "followSource",
8468-
"documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs."
8530+
"documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs."
84698531
},
84708532
"Inputs": {
84718533
"shape": "__listOfInputTemplate",
@@ -14644,6 +14706,15 @@
1464414706
"shape": "CaptionSelector"
1464514707
}
1464614708
},
14709+
"__mapOfDynamicAudioSelector": {
14710+
"type": "map",
14711+
"key": {
14712+
"shape": "__string"
14713+
},
14714+
"value": {
14715+
"shape": "DynamicAudioSelector"
14716+
}
14717+
},
1464714718
"__mapOf__string": {
1464814719
"type": "map",
1464914720
"key": {

0 commit comments

Comments
 (0)