Skip to content

Commit f1a2588

Browse files
author
AWS
committed
AWS Elemental MediaConvert Update: Adds support for MV-HEVC video output and clear lead for AV1 DRM output.
1 parent a33174e commit f1a2588

File tree

2 files changed

+53
-4
lines changed

2 files changed

+53
-4
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": "Adds support for MV-HEVC video output and clear lead for AV1 DRM output."
6+
}

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

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3614,7 +3614,7 @@
36143614
"ClearLead": {
36153615
"shape": "HlsClearLead",
36163616
"locationName": "clearLead",
3617-
"documentation": "Enable Clear Lead DRM to reduce video startup latency by leaving the first segment unencrypted while DRM license retrieval occurs in parallel. This optimization allows immediate playback startup while maintaining content protection for the remainder of the stream. When enabled, the first output segment remains fully unencrypted, and encryption begins at the start of the second segment. The HLS manifest will omit #EXT-X-KEY tags during the clear segment and insert the first #EXT-X-KEY immediately before the first encrypted fragment. This feature is supported exclusively for CMAF HLS (fMP4) outputs and is compatible with all existing key provider integrations (SPEKE v1, SPEKE v2, and Static Key encryption). Supported codecs: H.264 and H.265 video codecs, and AAC audio codec. Choose Enabled to activate Clear Lead DRM optimization. Choose Disabled to use standard encryption where all segments are encrypted from the beginning."
3617+
"documentation": "Enable Clear Lead DRM to reduce video startup latency by leaving the first segment unencrypted while DRM license retrieval occurs in parallel. This optimization allows immediate playback startup while maintaining content protection for the remainder of the stream. When enabled, the first output segment remains fully unencrypted, and encryption begins at the start of the second segment. The HLS manifest will omit #EXT-X-KEY tags during the clear segment and insert the first #EXT-X-KEY immediately before the first encrypted fragment. This feature is supported exclusively for CMAF HLS (fMP4) outputs and is compatible with all existing key provider integrations (SPEKE v1, SPEKE v2, and Static Key encryption). Supported codecs: H.264, H.265, and AV1 video codecs, and AAC audio codec. Choose Enabled to activate Clear Lead DRM optimization. Choose Disabled to use standard encryption where all segments are encrypted from the beginning."
36183618
},
36193619
"ConstantInitializationVector": {
36203620
"shape": "__stringMin32Max32Pattern09aFAF32",
@@ -4445,6 +4445,11 @@
44454445
"locationName": "format",
44464446
"documentation": "The format of your media file. For example: MP4, QuickTime (MOV), Matroska (MKV), WebM, MXF, Wave, AVI, or MPEG-TS. Note that this will be blank if your media file has a format that the MediaConvert Probe operation does not recognize."
44474447
},
4448+
"StartTimecode": {
4449+
"shape": "__string",
4450+
"locationName": "startTimecode",
4451+
"documentation": "The start timecode of the media file, in HH:MM:SS:FF format (or HH:MM:SS;FF for drop frame timecode). Note that this field is null when the container does not include an embedded start timecode."
4452+
},
44484453
"Tracks": {
44494454
"shape": "__listOfTrack",
44504455
"locationName": "tracks",
@@ -8044,7 +8049,7 @@
80448049
},
80458050
"HlsClearLead": {
80468051
"type": "string",
8047-
"documentation": "Enable Clear Lead DRM to reduce video startup latency by leaving the first segment unencrypted while DRM license retrieval occurs in parallel. This optimization allows immediate playback startup while maintaining content protection for the remainder of the stream. When enabled, the first output segment remains fully unencrypted, and encryption begins at the start of the second segment. The HLS manifest will omit #EXT-X-KEY tags during the clear segment and insert the first #EXT-X-KEY immediately before the first encrypted fragment. This feature is supported exclusively for CMAF HLS (fMP4) outputs and is compatible with all existing key provider integrations (SPEKE v1, SPEKE v2, and Static Key encryption). Supported codecs: H.264 and H.265 video codecs, and AAC audio codec. Choose Enabled to activate Clear Lead DRM optimization. Choose Disabled to use standard encryption where all segments are encrypted from the beginning.",
8052+
"documentation": "Enable Clear Lead DRM to reduce video startup latency by leaving the first segment unencrypted while DRM license retrieval occurs in parallel. This optimization allows immediate playback startup while maintaining content protection for the remainder of the stream. When enabled, the first output segment remains fully unencrypted, and encryption begins at the start of the second segment. The HLS manifest will omit #EXT-X-KEY tags during the clear segment and insert the first #EXT-X-KEY immediately before the first encrypted fragment. This feature is supported exclusively for CMAF HLS (fMP4) outputs and is compatible with all existing key provider integrations (SPEKE v1, SPEKE v2, and Static Key encryption). Supported codecs: H.264, H.265, and AV1 video codecs, and AAC audio codec. Choose Enabled to activate Clear Lead DRM optimization. Choose Disabled to use standard encryption where all segments are encrypted from the beginning.",
80488053
"enum": [
80498054
"ENABLED",
80508055
"DISABLED"
@@ -8702,6 +8707,11 @@
87028707
"locationName": "inputScanType",
87038708
"documentation": "When you have a progressive segmented frame (PsF) input, use this setting to flag the input as PsF. MediaConvert doesn't automatically detect PsF. Therefore, flagging your input as PsF results in better preservation of video quality when you do deinterlacing and frame rate conversion. If you don't specify, the default value is Auto. Auto is the correct setting for all inputs that are not PsF. Don't set this value to PsF when your input is interlaced. Doing so creates horizontal interlacing artifacts."
87048709
},
8710+
"MultiViewSettings": {
8711+
"shape": "__listOfMultiViewSettings",
8712+
"locationName": "multiViewSettings",
8713+
"documentation": "Specify the enhancement layer input video file path for Multi View outputs. The base layer input is treated as the left eye and this Multi View input is treated as the right eye. Only one Multi View input is currently supported. MediaConvert encodes both views into a single MV-HEVC output codec. When you add MultiViewSettings to your job, you can only produce Multi View outputs. Adding any other codec output to the same job is not supported."
8714+
},
87058715
"Position": {
87068716
"shape": "Rectangle",
87078717
"locationName": "position",
@@ -8970,6 +8980,11 @@
89708980
"locationName": "inputScanType",
89718981
"documentation": "When you have a progressive segmented frame (PsF) input, use this setting to flag the input as PsF. MediaConvert doesn't automatically detect PsF. Therefore, flagging your input as PsF results in better preservation of video quality when you do deinterlacing and frame rate conversion. If you don't specify, the default value is Auto. Auto is the correct setting for all inputs that are not PsF. Don't set this value to PsF when your input is interlaced. Doing so creates horizontal interlacing artifacts."
89728982
},
8983+
"MultiViewSettings": {
8984+
"shape": "__listOfMultiViewSettings",
8985+
"locationName": "multiViewSettings",
8986+
"documentation": "Specify the enhancement layer input video file path for Multi View outputs. The base layer input is treated as the left eye and this Multi View input is treated as the right eye. Only one Multi View input is currently supported. MediaConvert encodes both views into a single MV-HEVC output codec. When you add MultiViewSettings to your job, you can only produce Multi View outputs. Adding any other codec output to the same job is not supported."
8987+
},
89738988
"Position": {
89748989
"shape": "Rectangle",
89758990
"locationName": "position",
@@ -9375,7 +9390,7 @@
93759390
"FollowSource": {
93769391
"shape": "__integerMin1Max150",
93779392
"locationName": "followSource",
9378-
"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."
9393+
"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."
93799394
},
93809395
"Inputs": {
93819396
"shape": "__listOfInput",
@@ -9546,7 +9561,7 @@
95469561
"FollowSource": {
95479562
"shape": "__integerMin1Max150",
95489563
"locationName": "followSource",
9549-
"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."
9564+
"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."
95509565
},
95519566
"Inputs": {
95529567
"shape": "__listOfInputTemplate",
@@ -11667,6 +11682,28 @@
1166711682
"UTF16"
1166811683
]
1166911684
},
11685+
"MultiViewInput": {
11686+
"type": "structure",
11687+
"members": {
11688+
"FileInput": {
11689+
"shape": "__stringPatternS3Https",
11690+
"locationName": "fileInput",
11691+
"documentation": "Specify the input file S3, HTTP, or HTTPS URL for your right eye view video."
11692+
}
11693+
},
11694+
"documentation": "Input settings for MultiView Settings. You can include exactly one input as enhancement layer."
11695+
},
11696+
"MultiViewSettings": {
11697+
"type": "structure",
11698+
"members": {
11699+
"Input": {
11700+
"shape": "MultiViewInput",
11701+
"locationName": "input",
11702+
"documentation": "Input settings for MultiView Settings. You can include exactly one input as enhancement layer."
11703+
}
11704+
},
11705+
"documentation": "Specify the enhancement layer input video file path for Multi View outputs. The base layer input is treated as the left eye and this Multi View input is treated as the right eye. Only one Multi View input is currently supported. MediaConvert encodes both views into a single MV-HEVC output codec. When you add MultiViewSettings to your job, you can only produce Multi View outputs. Adding any other codec output to the same job is not supported."
11706+
},
1167011707
"MxfAfdSignaling": {
1167111708
"type": "string",
1167211709
"documentation": "Optional. When you have AFD signaling set up in your output video stream, use this setting to choose whether to also include it in the MXF wrapper. Choose Don't copy to exclude AFD signaling from the MXF wrapper. Choose Copy from video stream to copy the AFD values from the video stream for this output to the MXF wrapper. Regardless of which option you choose, the AFD values remain in the video stream. Related settings: To set up your output to include or exclude AFD values, see AfdSignaling, under VideoDescription. On the console, find AFD signaling under the output's video encoding settings.",
@@ -16196,6 +16233,12 @@
1619616233
"shape": "MsSmoothAdditionalManifest"
1619716234
}
1619816235
},
16236+
"__listOfMultiViewSettings": {
16237+
"type": "list",
16238+
"member": {
16239+
"shape": "MultiViewSettings"
16240+
}
16241+
},
1619916242
"__listOfOutput": {
1620016243
"type": "list",
1620116244
"member": {

0 commit comments

Comments
 (0)