Skip to content

Commit 35a4094

Browse files
author
AWS
committed
AWS Elemental MediaConvert Update: MediaConvert now supports color, style and position information passthrough from 608 and Teletext to SRT and WebVTT subtitles. MediaConvert now also supports Automatic QVBR quality levels for QVBR RateControlMode.
1 parent a917c12 commit 35a4094

File tree

2 files changed

+67
-11
lines changed

2 files changed

+67
-11
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": "MediaConvert now supports color, style and position information passthrough from 608 and Teletext to SRT and WebVTT subtitles. MediaConvert now also supports Automatic QVBR quality levels for QVBR RateControlMode."
6+
}

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

Lines changed: 61 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1828,15 +1828,15 @@
18281828
"QvbrQualityLevel": {
18291829
"shape": "__integerMin1Max10",
18301830
"locationName": "qvbrQualityLevel",
1831-
"documentation": "Required when you use QVBR rate control mode. That is, when you specify qvbrSettings within av1Settings. Specify the general target quality level for this output, from 1 to 10. Use higher numbers for greater quality. Level 10 results in nearly lossless compression. The quality level for most broadcast-quality transcodes is between 6 and 9. Optionally, to specify a value between whole numbers, also provide a value for the setting qvbrQualityLevelFineTune. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33."
1831+
"documentation": "Use this setting only when you set Rate control mode (RateControlMode) to QVBR. Specify the target quality level for this output. MediaConvert determines the right number of bits to use for each part of the video to maintain the video quality that you specify. When you keep the default value, AUTO, MediaConvert picks a quality level for you, based on characteristics of your input video. If you prefer to specify a quality level, specify a number from 1 through 10. Use higher numbers for greater quality. Level 10 results in nearly lossless compression. The quality level for most broadcast-quality transcodes is between 6 and 9. Optionally, to specify a value between whole numbers, also provide a value for the setting qvbrQualityLevelFineTune. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33."
18321832
},
18331833
"QvbrQualityLevelFineTune": {
18341834
"shape": "__doubleMin0Max1",
18351835
"locationName": "qvbrQualityLevelFineTune",
18361836
"documentation": "Optional. Specify a value here to set the QVBR quality to a level that is between whole numbers. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33. MediaConvert rounds your QVBR quality level to the nearest third of a whole number. For example, if you set qvbrQualityLevel to 7 and you set qvbrQualityLevelFineTune to .25, your actual QVBR quality level is 7.33."
18371837
}
18381838
},
1839-
"documentation": "Settings for quality-defined variable bitrate encoding with the AV1 codec. Required when you set Rate control mode to QVBR. Not valid when you set Rate control mode to a value other than QVBR, or when you don't define Rate control mode."
1839+
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode)."
18401840
},
18411841
"Av1RateControlMode": {
18421842
"type": "string",
@@ -1891,7 +1891,7 @@
18911891
"QvbrSettings": {
18921892
"shape": "Av1QvbrSettings",
18931893
"locationName": "qvbrSettings",
1894-
"documentation": "Settings for quality-defined variable bitrate encoding with the AV1 codec. Required when you set Rate control mode to QVBR. Not valid when you set Rate control mode to a value other than QVBR, or when you don't define Rate control mode."
1894+
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode)."
18951895
},
18961896
"RateControlMode": {
18971897
"shape": "Av1RateControlMode",
@@ -2349,6 +2349,11 @@
23492349
"locationName": "sccDestinationSettings",
23502350
"documentation": "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. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to SCC."
23512351
},
2352+
"SrtDestinationSettings": {
2353+
"shape": "SrtDestinationSettings",
2354+
"locationName": "srtDestinationSettings",
2355+
"documentation": "SRT Destination Settings"
2356+
},
23522357
"TeletextDestinationSettings": {
23532358
"shape": "TeletextDestinationSettings",
23542359
"locationName": "teletextDestinationSettings",
@@ -2668,6 +2673,11 @@
26682673
"locationName": "streamInfResolution",
26692674
"documentation": "Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest."
26702675
},
2676+
"TargetDurationCompatibilityMode": {
2677+
"shape": "CmafTargetDurationCompatibilityMode",
2678+
"locationName": "targetDurationCompatibilityMode",
2679+
"documentation": "When set to LEGACY, the segment target duration is always rounded up to the nearest integer value above its current value in seconds. When set to SPEC\\\\_COMPLIANT, the segment target duration is rounded up to the nearest integer value if fraction seconds are greater than or equal to 0.5 (>= 0.5) and rounded down if less than 0.5 (< 0.5). You may need to use LEGACY if your client needs to ensure that the target duration is always longer than the actual duration of the segment. Some older players may experience interrupted playback when the actual duration of a track in a segment is longer than the target duration."
2680+
},
26712681
"WriteDashManifest": {
26722682
"shape": "CmafWriteDASHManifest",
26732683
"locationName": "writeDashManifest",
@@ -2759,6 +2769,14 @@
27592769
"EXCLUDE"
27602770
]
27612771
},
2772+
"CmafTargetDurationCompatibilityMode": {
2773+
"type": "string",
2774+
"documentation": "When set to LEGACY, the segment target duration is always rounded up to the nearest integer value above its current value in seconds. When set to SPEC\\\\_COMPLIANT, the segment target duration is rounded up to the nearest integer value if fraction seconds are greater than or equal to 0.5 (>= 0.5) and rounded down if less than 0.5 (< 0.5). You may need to use LEGACY if your client needs to ensure that the target duration is always longer than the actual duration of the segment. Some older players may experience interrupted playback when the actual duration of a track in a segment is longer than the target duration.",
2775+
"enum": [
2776+
"LEGACY",
2777+
"SPEC_COMPLIANT"
2778+
]
2779+
},
27622780
"CmafWriteDASHManifest": {
27632781
"type": "string",
27642782
"documentation": "When set to ENABLED, a DASH MPD manifest will be generated for this output.",
@@ -3807,7 +3825,7 @@
38073825
"FontColor": {
38083826
"shape": "DvbSubtitleFontColor",
38093827
"locationName": "fontColor",
3810-
"documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
3828+
"documentation": "Specifies the color of the DVB-SUB captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
38113829
},
38123830
"FontOpacity": {
38133831
"shape": "__integerMin0Max255",
@@ -3922,7 +3940,7 @@
39223940
},
39233941
"DvbSubtitleFontColor": {
39243942
"type": "string",
3925-
"documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
3943+
"documentation": "Specifies the color of the DVB-SUB captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
39263944
"enum": [
39273945
"WHITE",
39283946
"BLACK",
@@ -4901,15 +4919,15 @@
49014919
"QvbrQualityLevel": {
49024920
"shape": "__integerMin1Max10",
49034921
"locationName": "qvbrQualityLevel",
4904-
"documentation": "Required when you use QVBR rate control mode. That is, when you specify qvbrSettings within h264Settings. Specify the general target quality level for this output, from 1 to 10. Use higher numbers for greater quality. Level 10 results in nearly lossless compression. The quality level for most broadcast-quality transcodes is between 6 and 9. Optionally, to specify a value between whole numbers, also provide a value for the setting qvbrQualityLevelFineTune. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33."
4922+
"documentation": "Use this setting only when you set Rate control mode (RateControlMode) to QVBR. Specify the target quality level for this output. MediaConvert determines the right number of bits to use for each part of the video to maintain the video quality that you specify. When you keep the default value, AUTO, MediaConvert picks a quality level for you, based on characteristics of your input video. If you prefer to specify a quality level, specify a number from 1 through 10. Use higher numbers for greater quality. Level 10 results in nearly lossless compression. The quality level for most broadcast-quality transcodes is between 6 and 9. Optionally, to specify a value between whole numbers, also provide a value for the setting qvbrQualityLevelFineTune. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33."
49054923
},
49064924
"QvbrQualityLevelFineTune": {
49074925
"shape": "__doubleMin0Max1",
49084926
"locationName": "qvbrQualityLevelFineTune",
49094927
"documentation": "Optional. Specify a value here to set the QVBR quality to a level that is between whole numbers. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33. MediaConvert rounds your QVBR quality level to the nearest third of a whole number. For example, if you set qvbrQualityLevel to 7 and you set qvbrQualityLevelFineTune to .25, your actual QVBR quality level is 7.33."
49104928
}
49114929
},
4912-
"documentation": "Settings for quality-defined variable bitrate encoding with the H.264 codec. Required when you set Rate control mode to QVBR. Not valid when you set Rate control mode to a value other than QVBR, or when you don't define Rate control mode."
4930+
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode)."
49134931
},
49144932
"H264RateControlMode": {
49154933
"type": "string",
@@ -5086,7 +5104,7 @@
50865104
"QvbrSettings": {
50875105
"shape": "H264QvbrSettings",
50885106
"locationName": "qvbrSettings",
5089-
"documentation": "Settings for quality-defined variable bitrate encoding with the H.264 codec. Required when you set Rate control mode to QVBR. Not valid when you set Rate control mode to a value other than QVBR, or when you don't define Rate control mode."
5107+
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode)."
50905108
},
50915109
"RateControlMode": {
50925110
"shape": "H264RateControlMode",
@@ -5342,15 +5360,15 @@
53425360
"QvbrQualityLevel": {
53435361
"shape": "__integerMin1Max10",
53445362
"locationName": "qvbrQualityLevel",
5345-
"documentation": "Required when you use QVBR rate control mode. That is, when you specify qvbrSettings within h265Settings. Specify the general target quality level for this output, from 1 to 10. Use higher numbers for greater quality. Level 10 results in nearly lossless compression. The quality level for most broadcast-quality transcodes is between 6 and 9. Optionally, to specify a value between whole numbers, also provide a value for the setting qvbrQualityLevelFineTune. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33."
5363+
"documentation": "Use this setting only when you set Rate control mode (RateControlMode) to QVBR. Specify the target quality level for this output. MediaConvert determines the right number of bits to use for each part of the video to maintain the video quality that you specify. When you keep the default value, AUTO, MediaConvert picks a quality level for you, based on characteristics of your input video. If you prefer to specify a quality level, specify a number from 1 through 10. Use higher numbers for greater quality. Level 10 results in nearly lossless compression. The quality level for most broadcast-quality transcodes is between 6 and 9. Optionally, to specify a value between whole numbers, also provide a value for the setting qvbrQualityLevelFineTune. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33."
53465364
},
53475365
"QvbrQualityLevelFineTune": {
53485366
"shape": "__doubleMin0Max1",
53495367
"locationName": "qvbrQualityLevelFineTune",
53505368
"documentation": "Optional. Specify a value here to set the QVBR quality to a level that is between whole numbers. For example, if you want your QVBR quality level to be 7.33, set qvbrQualityLevel to 7 and set qvbrQualityLevelFineTune to .33. MediaConvert rounds your QVBR quality level to the nearest third of a whole number. For example, if you set qvbrQualityLevel to 7 and you set qvbrQualityLevelFineTune to .25, your actual QVBR quality level is 7.33."
53515369
}
53525370
},
5353-
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Required when you set Rate control mode to QVBR. Not valid when you set Rate control mode to a value other than QVBR, or when you don't define Rate control mode."
5371+
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode)."
53545372
},
53555373
"H265RateControlMode": {
53565374
"type": "string",
@@ -5523,7 +5541,7 @@
55235541
"QvbrSettings": {
55245542
"shape": "H265QvbrSettings",
55255543
"locationName": "qvbrSettings",
5526-
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Required when you set Rate control mode to QVBR. Not valid when you set Rate control mode to a value other than QVBR, or when you don't define Rate control mode."
5544+
"documentation": "Settings for quality-defined variable bitrate encoding with the H.265 codec. Use these settings only when you set QVBR for Rate control mode (RateControlMode)."
55275545
},
55285546
"RateControlMode": {
55295547
"shape": "H265RateControlMode",
@@ -6028,6 +6046,11 @@
60286046
"locationName": "streamInfResolution",
60296047
"documentation": "Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest."
60306048
},
6049+
"TargetDurationCompatibilityMode": {
6050+
"shape": "HlsTargetDurationCompatibilityMode",
6051+
"locationName": "targetDurationCompatibilityMode",
6052+
"documentation": "When set to LEGACY, the segment target duration is always rounded up to the nearest integer value above its current value in seconds. When set to SPEC\\\\_COMPLIANT, the segment target duration is rounded up to the nearest integer value if fraction seconds are greater than or equal to 0.5 (>= 0.5) and rounded down if less than 0.5 (< 0.5). You may need to use LEGACY if your client needs to ensure that the target duration is always longer than the actual duration of the segment. Some older players may experience interrupted playback when the actual duration of a track in a segment is longer than the target duration."
6053+
},
60316054
"TimedMetadataId3Frame": {
60326055
"shape": "HlsTimedMetadataId3Frame",
60336056
"locationName": "timedMetadataId3Frame",
@@ -6197,6 +6220,14 @@
61976220
"EXCLUDE"
61986221
]
61996222
},
6223+
"HlsTargetDurationCompatibilityMode": {
6224+
"type": "string",
6225+
"documentation": "When set to LEGACY, the segment target duration is always rounded up to the nearest integer value above its current value in seconds. When set to SPEC\\\\_COMPLIANT, the segment target duration is rounded up to the nearest integer value if fraction seconds are greater than or equal to 0.5 (>= 0.5) and rounded down if less than 0.5 (< 0.5). You may need to use LEGACY if your client needs to ensure that the target duration is always longer than the actual duration of the segment. Some older players may experience interrupted playback when the actual duration of a track in a segment is longer than the target duration.",
6226+
"enum": [
6227+
"LEGACY",
6228+
"SPEC_COMPLIANT"
6229+
]
6230+
},
62006231
"HlsTimedMetadataId3Frame": {
62016232
"type": "string",
62026233
"documentation": "Indicates ID3 frame that has the timecode.",
@@ -9918,6 +9949,25 @@
99189949
},
99199950
"documentation": "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."
99209951
},
9952+
"SrtDestinationSettings": {
9953+
"type": "structure",
9954+
"members": {
9955+
"StylePassthrough": {
9956+
"shape": "SrtStylePassthrough",
9957+
"locationName": "stylePassthrough",
9958+
"documentation": "Choose Enabled (ENABLED) to have MediaConvert use the font style, color, and position information from the captions source in the input. Keep the default value, Disabled (DISABLED), for simplified output captions."
9959+
}
9960+
},
9961+
"documentation": "SRT Destination Settings"
9962+
},
9963+
"SrtStylePassthrough": {
9964+
"type": "string",
9965+
"documentation": "Choose Enabled (ENABLED) to have MediaConvert use the font style, color, and position information from the captions source in the input. Keep the default value, Disabled (DISABLED), for simplified output captions.",
9966+
"enum": [
9967+
"ENABLED",
9968+
"DISABLED"
9969+
]
9970+
},
99219971
"StaticKeyProvider": {
99229972
"type": "structure",
99239973
"members": {

0 commit comments

Comments
 (0)