Traditionally, transcoding has been complex for customers in three significant ways. First, customers need to buy and manage transcoding software, which can be expensive and challenging to maintain and configure. Second, producing transcoded output for different kinds of devices often involves trial and error to find the right transcoding setting that play properly and look good to the end user. This trial and error process wastes compute resources. Third, traditional encoding solutions don’t scale up and down with customers’ business needs. Instead, with traditional solutions, customers need to guess how much capacity to provision ahead of time, which inevitably means either wasted money (if they provision too much and leave capacity underutilized) or delay to their business (if they provision too little and need to wait to run their encoding jobs).
With Amazon Elastic Transcoder, developers simply use the web-based console, service API or SDKs to create a transcoding job that specifies an input file, the transcoding settings, and output files. This eliminates these three complexities: First, there is no need to buy, configure or manage underlying transcoding software. Second, Amazon Elastic Transcoder has pre-defined presets for various devices that remove the need to find the right settings for different devices through trial and error. The system also supports custom presets, which let customers tune output to specific transcode requirements such as a unique size or bit rate needs. Finally, Amazon Elastic Transcoder automatically scales up and down to handle customers’ workloads, eliminating wasted capacity and minimizing time spent waiting for jobs to complete. It also enables customers to process multiple files in parallel and organize their transcoding workflow using a feature called transcoding pipelines. With Amazon Elastic Transcoder’s pipelines feature, customers set up pipelines for these various scenarios and ensure that their files are transcoded when and how they want, thus allowing them to seamlessly scale for spiky workloads efficiently. For example, a news organization may want to have a “high priority” transcoding pipeline for breaking news stories, or a User-Generated Content website may want to have separate pipelines for low, medium, and high resolution outputs to target different devices.
Amazon Elastic Transcoder is built using the scalability and flexibility of other Amazon Web Services. It runs your transcoding jobs using the Amazon Elastic Compute Cloud (Amazon EC2). Amazon EC2’s scale allows you to complete large transcoding jobs quickly and reliably. Amazon Elastic Transcoder is built to work with content you store in Amazon Simple Storage Service (Amazon S3), so you have durable and cost effective storage for huge libraries, or small ones. You can even get notified about the status of your transcoding jobs via Amazon Simple Notification Service (Amazon SNS).
Amazon Elastic Transcoder features an AWS Management Console, service API and SDKs so you can integrate transcoding into your own applications and services.
To use Amazon Elastic Transcoder, you:
- Create a transcoding pipeline that specifies the input Amazon S3 bucket, the output Amazon S3 bucket and storage class, and an AWS Identity and Access Management (IAM) role that is used by the service to access your files.
- Create a transcoding job by specifying the input file, output files, and transcoding presets to use (you can choose from a set of pre-defined transcoding presets – for example 720p - or create your own custom transcoding preset.) Optionally, you can specify thumbnails and job specific transcoding parameters like frame rate and resolution.
While you have transcoding jobs running on Amazon Elastic Transcoder, you can:
- Automatically receive status of your transcoding jobs via notifications.
- Query the status of transcoding jobs.
- Manage your transcoding jobs by stopping, starting or canceling them.