Dung (Donny) Nguyen

Senior Software Engineer

AWS MediaConvert

AWS Elemental MediaConvert is a file-based video transcoding service that lets you convert media files from one format into others suitable for broadcast and multi-screen delivery. Instead of running and scaling your own transcoding farm, you submit a job to MediaConvert and it processes your video into the outputs you need, such as adaptive bitrate streams for web players or standalone files for archival and distribution.

MediaConvert is commonly used for video-on-demand (VOD) workflows, media libraries, over-the-top (OTT) streaming platforms, e-learning content, broadcast delivery, and any product that needs to prepare recorded video for playback across many devices.

Why AWS MediaConvert Exists

Preparing video for delivery is complex because a production transcoding pipeline needs to handle:

MediaConvert provides these capabilities as a fully managed, pay-as-you-go service, so teams can focus on their media application instead of maintaining transcoding servers.

How MediaConvert Works

MediaConvert follows a straightforward job-based model:

  1. Input — You store your source video files in Amazon S3.
  2. Job — You submit a transcoding job that references the input file and defines the desired outputs.
  3. Processing — MediaConvert transcodes the video according to the job settings.
  4. Output — The finished files are written back to Amazon S3, ready for delivery through a CDN such as Amazon CloudFront.

Jobs run asynchronously, and MediaConvert automatically provisions and scales the underlying transcoding capacity based on demand.

Key Concepts

Jobs

A job is the fundamental unit of work in MediaConvert. It describes a single transcoding request, including the input file, the outputs to produce, and all the encoding settings that apply.

Job Templates

A job template captures reusable job settings so you don’t have to redefine them every time. Templates are useful when you repeatedly produce the same set of outputs, such as a standard ABR ladder for your streaming platform.

Output Groups

An output group determines how outputs are packaged and delivered. MediaConvert supports several output group types:

Presets

A preset is a saved group of encoding settings for a single output. Presets make it easy to apply consistent audio, video, and container settings across many jobs.

Queues

Queues manage how jobs are processed. MediaConvert offers two pricing and processing modes:

Common Features

MediaConvert supports a broad set of media processing capabilities:

Typical Workflow Example

A common VOD pipeline using MediaConvert looks like this:

  1. A user or system uploads a source video to an Amazon S3 bucket.
  2. An event (for example, an S3 event or a Lambda function) triggers a MediaConvert job.
  3. MediaConvert transcodes the video into an HLS or DASH ABR ladder plus a thumbnail.
  4. The outputs are written to an S3 bucket.
  5. Amazon CloudFront delivers the streaming content to viewers worldwide.

This event-driven pattern makes it easy to build fully automated, scalable media pipelines.

Pricing Overview

MediaConvert pricing is primarily based on the duration and characteristics of the output you produce:

Because you pay only for what you process, MediaConvert removes the need to provision and pay for idle transcoding infrastructure.

When to Use MediaConvert

AWS MediaConvert is a strong fit when you need to:

For live streaming rather than file-based transcoding, AWS offers AWS Elemental MediaLive, and for packaging and delivering live and on-demand streams, AWS Elemental MediaPackage is often used alongside these services.

Conclusion

AWS Elemental MediaConvert provides a fully managed, scalable way to transcode video files into the formats needed for modern multi-screen delivery. By handling the complexity of codecs, adaptive bitrate packaging, captions, and content protection, it lets teams build robust video-on-demand pipelines while paying only for the processing they use.