AWS Elemental MediaConvert
A serverless media processing service that performs broadcast-quality video transcoding, converting content into diverse output formats including HLS, DASH, and MP4
Overview
AWS Elemental MediaConvert is a serverless service that transcodes file-based video content at broadcast quality. It converts input files (ProRes, MXF, H.264, etc.) into delivery formats such as HLS, DASH, MP4, and CMAF, automatically generating adaptive bitrate (ABR) packages at multiple resolutions and bitrates. HDR support (HDR10, HLG, Dolby Vision), subtitle burn-in and sidecar output, and DRM encryption (Widevine, FairPlay, PlayReady) can all be specified in a single job configuration.
Job Configuration and Adaptive Bitrate Packaging
MediaConvert jobs are defined in a hierarchical structure of Input, Output Group, and Output. A single job can specify multiple output groups - for example, generating an HLS package (for ABR), an MP4 file (for download), and thumbnail images (for preview) simultaneously. For ABR packages, you define multiple renditions such as 1080p/5Mbps, 720p/3Mbps, and 480p/1.5Mbps, building a system where the player automatically selects the optimal quality based on network conditions. Using QVBR (Quality-Defined Variable Bitrate) encoding mode dynamically adjusts the bitrate according to scene complexity, optimizing file size while maintaining consistent perceptual quality. Saving configurations as job templates prevents configuration errors when repeatedly applying the same conversion patterns.
DRM Encryption and Content Protection
MediaConvert encrypts content at output time using CENC (Common Encryption) or Apple FairPlay methods to prevent unauthorized copying. DRM key management uses the SPEKE (Secure Packager and Encoder Key Exchange) protocol, integrating with multi-DRM providers such as PallyCon, BuyDRM, and Axinom. Simultaneously applying the three major DRM systems - Widevine (Android/Chrome), FairPlay (iOS/Safari), and PlayReady (Windows/Edge) - enables protected playback across all devices. Encryption is performed at the segment level, so each rendition in an ABR stream is individually protected. The watermarking feature supports forensic watermarking, embedding invisible marks unique to each viewer in the video to enable tracking in case of unauthorized distribution.
Workflow Automation and Cost Optimization
MediaConvert job completion events are sent to EventBridge, enabling you to build automated transcoding pipelines triggered by S3 file uploads using Lambda and Step Functions. A typical workflow flows from S3 upload to Lambda job submission to MediaConvert transcoding to completion event triggering CloudFront cache invalidation to DynamoDB metadata registration. For cost optimization, you can choose between reserved queues (fixed monthly fee with priority processing) and on-demand queues (per-job pay-as-you-go pricing). Reserved queues are more economical for consistently high job volumes, while on-demand queues handle spike demand effectively. Enabling the accelerated transcoding feature significantly reduces processing time for long-form content, but incurs additional charges, making it practical to limit its use to time-sensitive jobs.