Media Optimization on AWS
|
This content was generated with the assistance of AI and should be verified against the official documentation before being relied on in production. See the section bibliography for the reference material consulted while preparing these pages. |
This sub-section covers image processing, video transcoding, covers and thumbnails, and streaming on AWS, with examples for the
AWS CLI, Python, Node.js, Java and .NET. It uses the Bookshelf names of the
AWS section (region us-east-1, account 111122223333 and the bookshelf-uploads bucket as
placeholders) and is current as of 2026-10-07. The concepts and the self-hosted alternative are in
Media Optimization for the backend.
Pages
| Page | What it covers |
|---|---|
Jobs, presets, templates, output groups, QVBR, Automated ABR, EventBridge events, and SDK examples. Elastic Transcoder is discontinued. |
|
MediaConvert frame capture for covers, and a Lambda function and layer that computes a BlurHash. |
|
The S3 trigger and Lambda thumbnailer with Pillow or sharp, Dynamic Image Transformation for Amazon CloudFront, and the S3 Object Lambda restriction. |
|
CloudFront signed cookies and URLs, MediaPackage v2, and a note on MediaLive and IVS. |
|
Step Functions with MediaConvert, EventBridge triggers, failure handling and the Video on Demand on AWS solution. |
|
A one-page summary of the services, a job skeleton, CLI commands and the pipeline. |
Related pages
-
S3 Object Storage, CloudFront, Lambda: Event-Driven Apps and Messaging and Integration are the general references.
-
The same topic on the other clouds: Google Cloud and Azure.
Bibliography
Every source below is the official site, repository or documentation page of the library, service or standard it supports. Links were checked from an authoring environment with restricted outbound access. Entries marked (unverified) could not be opened from there (the site refused or blocked the request), so open them and confirm the content, version and status before you rely on them. Entries without the mark were opened successfully, or, for package pages, confirmed through the package registry.
AWS Elemental services
-
Amazon Interactive Video Service (IVS) (unverified)
-
Automated ABR (unverified)
-
AWS Elemental MediaLive (unverified)
-
AWS Elemental MediaPackage (unverified)
-
AWS, aws mediaconvert create-job (unverified)
-
AWS SDK for JavaScript v3, MediaConvert client (unverified)
-
AWS, boto3 MediaConvert create_job (unverified)
-
CreateJob API reference (unverified)
-
Dynamic Image Transformation for Amazon CloudFront (unverified)
-
EventBridge, job complete events (unverified)
-
AWS, frame capture outputs (unverified)
-
AWS, job settings guide (unverified)
-
MediaConvert API (unverified)
-
MediaConvert User Guide (unverified)
-
QVBR guidelines (unverified)
-
Step Functions developer guide (unverified)
-
Step Functions with MediaConvert (unverified)
-
Video on Demand on AWS (unverified)
Lambda, S3, CloudFront and SDKs
-
AWS Lambda, tutorial: using an Amazon S3 trigger to create thumbnail images (unverified)
-
AWS Samples, image optimization sample (unverified)
-
AWS SDK for .NET API reference (unverified)
-
AWS SDK for .NET, MediaConvert (unverified)
-
AWS SDK for Java 2.x developer guide (unverified)
-
AWS, boto3 CloudFront (unverified)
-
AWS, building Lambda functions with Node.js (unverified)
-
CloudFrontUtilities (unverified)
-
Lambda layers (unverified)
-
AWS, layers for Python functions (unverified)
-
AWS, serving private content with signed URLs and signed cookies (unverified)
-
sharp, installation notes for AWS Lambda (unverified)
-
AWS, transforming objects with S3 Object Lambda (unverified)
-
AWS, using EventBridge with S3 (unverified)
-
AWS, using Lambda with Amazon S3 (unverified)