Amazon Elastic Transcoder website screenshot

Amazon Elastic Transcoder

Amazon Elastic Transcoder is media transcoding in the cloud. It is designed to be a highly scalable, easy-to-use, and cost-effective way for developers and businesses to convert or transcode media files from their source format into versions that will play back on devices like smartphones, tablets, and PCs.

1 APIs 5 Features
Amazon Web ServicesMediaTranscodingVideo

APIs

Amazon Elastic Transcoder API

API for creating and managing media transcoding pipelines, presets, and jobs to convert media files for playback on various devices.

Collections

Arazzo Workflows

Amazon Elastic Transcoder Find a Submitted Job by Status and Cancel It

List jobs that are still in the Submitted state, then cancel the first one returned.

ARAZZO

Amazon Elastic Transcoder List Jobs by Pipeline and Read the First Job

List the jobs currently in a pipeline, then read detailed information about the first job returned.

ARAZZO

Amazon Elastic Transcoder Pause Pipeline and Cancel a Submitted Job

Pause a pipeline so no new jobs start, then cancel a job that is still in the Submitted state.

ARAZZO

Amazon Elastic Transcoder Create Pipeline, Submit Job, and Poll to Completion

Stand up a transcoding pipeline, submit a job to it, then poll the job until it reaches a terminal status.

ARAZZO

Amazon Elastic Transcoder Provision Pipeline and Preset, Submit Job, and Poll

Provision both a pipeline and a preset from scratch, submit a job that uses them, then poll the job to completion.

ARAZZO

Amazon Elastic Transcoder Create Preset and Submit a Job Using It

Define a reusable output preset, then submit a transcoding job into an existing pipeline that uses the new preset.

ARAZZO

Pricing Plans

Rate Limits

FinOps

Features

Managed Transcoding Pipelines

Create pipelines that manage media transcoding jobs with configurable input/output settings

Preset Library

Use built-in presets optimized for popular devices and formats

Custom Presets

Create custom presets for specific output requirements

Thumbnail Generation

Automatically generate thumbnails from video files during transcoding

Content Protection

Apply HLS content protection and digital rights management

Use Cases

Video-on-Demand Transcoding

Convert video files for streaming across different devices and bandwidths

Mobile Video Delivery

Transcode content optimized for smartphone and tablet playback

HLS Streaming

Create adaptive bitrate HLS streams for seamless playback

Audio File Conversion

Convert audio files between different formats and bitrates

Semantic Vocabularies

Amazon Elastic Transcoder Context

67 classes · 108 properties

JSON-LD

API Governance Rules

Amazon Elastic Transcoder API Rules

20 rules · 10 errors 9 warnings 1 info

SPECTRAL

JSON Structure

Amazon Elastic Transcoder Artwork Structure

7 properties

JSON STRUCTURE

Amazon Elastic Transcoder Artworks Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Ascending Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Captions Structure

3 properties

JSON STRUCTURE

Amazon Elastic Transcoder Clip Structure

1 properties

JSON STRUCTURE

Amazon Elastic Transcoder Digits Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Filename Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Fixed Gop Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Grantee Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Id Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Job Input Structure

10 properties

JSON STRUCTURE

Amazon Elastic Transcoder Job Output Structure

21 properties

JSON STRUCTURE

Amazon Elastic Transcoder Job Structure

12 properties

JSON STRUCTURE

Amazon Elastic Transcoder Jobs Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Key Arn Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Key Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Long Key Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Name Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Opacity Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Pipeline Structure

11 properties

JSON STRUCTURE

Amazon Elastic Transcoder Pipelines Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Playlist Structure

7 properties

JSON STRUCTURE

Amazon Elastic Transcoder Playlists Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Preset Structure

9 properties

JSON STRUCTURE

Amazon Elastic Transcoder Presets Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Role Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Rotate Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Sns Topic Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder String Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Success Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Target Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Time Span Structure

2 properties

JSON STRUCTURE

Amazon Elastic Transcoder Time Structure

0 properties

JSON STRUCTURE

Amazon Elastic Transcoder Timing Structure

3 properties

JSON STRUCTURE

Amazon Elastic Transcoder Warning Structure

2 properties

JSON STRUCTURE

Amazon Elastic Transcoder Warnings Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
💬
Support
Support
💬
FAQ
FAQ
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Compliance
Compliance
🔗
Security
Security
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
KnowledgeCenter
KnowledgeCenter
🔗
Contact
Contact
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon Elastic Transcoder
  version: Mon Sep 24 2012 20:00:00 GMT-0400 (Eastern Daylight Time)
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Amazon Elastic Transcoder ReadJob
    type: http
  http:
    method: GET
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/jobs/:Id
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The identifier of the job for which you want to get detailed information.
  docs: The ReadJob operation returns detailed information about a job.
- info:
    name: Amazon Elastic Transcoder CancelJob
    type: http
  http:
    method: DELETE
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/jobs/:Id
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: <p>The identifier of the job that you want to cancel.</p> <p>To get a list of the jobs (including their
        <code>jobId</code>) that have a status of <code>Submitted</code>, use the <a>ListJobsByStatus</a> API action.</p>
  docs: <p>The CancelJob operation cancels an unfinished job.</p> <note> <p>You can only cancel a job that has a status of
    <code>Submitted</code>. To prevent a pipeline from starting to process a job while you're getting the job identifier,
    use <a>UpdatePipelineStatus</a> to temporarily pause the pipeline.</p> </note>
- info:
    name: Amazon Elastic Transcoder CreateJob
    type: http
  http:
    method: POST
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/jobs
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    body:
      type: json
      data: '{}'
  docs: <p>When you create a job, Elastic Transcoder returns JSON data that includes the values that you specified plus information
    about the job that is created.</p> <p>If you have specified more than one output for your jobs (for example, one output
    for the Kindle Fire and another output for the Apple iPhone 4s), you currently must use the Elastic Transcoder API to
    list the jobs (as opposed to the AWS Console).</p>
- info:
    name: Amazon Elastic Transcoder ListPipelines
    type: http
  http:
    method: GET
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/pipelines
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Ascending
      value: ''
      type: query
      description: To list pipelines in chronological order by the date and time that they were created, enter <code>true</code>.
        To list pipelines in reverse chronological order, enter <code>false</code>.
    - name: PageToken
      value: ''
      type: query
      description: 'When Elastic Transcoder returns more than one page of results, use <code>pageToken</code> in subsequent
        <code>GET</code> requests to get each successive page of results. '
  docs: The ListPipelines operation gets a list of the pipelines associated with the current AWS account.
- info:
    name: Amazon Elastic Transcoder CreatePipeline
    type: http
  http:
    method: POST
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/pipelines
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    body:
      type: json
      data: '{}'
  docs: The CreatePipeline operation creates a pipeline with settings that you specify.
- info:
    name: Amazon Elastic Transcoder ListPresets
    type: http
  http:
    method: GET
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/presets
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Ascending
      value: ''
      type: query
      description: To list presets in chronological order by the date and time that they were created, enter <code>true</code>.
        To list presets in reverse chronological order, enter <code>false</code>.
    - name: PageToken
      value: ''
      type: query
      description: 'When Elastic Transcoder returns more than one page of results, use <code>pageToken</code> in subsequent
        <code>GET</code> requests to get each successive page of results. '
  docs: The ListPresets operation gets a list of the default presets included with Elastic Transcoder and the presets that
    you've added in an AWS region.
- info:
    name: Amazon Elastic Transcoder CreatePreset
    type: http
  http:
    method: POST
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/presets
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    body:
      type: json
      data: '{}'
  docs: <p>The CreatePreset operation creates a preset with settings that you specify.</p> <important> <p>Elastic Transcoder
    checks the CreatePreset settings to ensure that they meet Elastic Transcoder requirements and to determine whether they
    comply with H.264 standards. If your settings are not valid for Elastic Transcoder, Elastic Transcoder returns an HTTP
    400 response (<code>ValidationException</code>) and does not create the preset. If the settings are valid for Elastic
    Transcoder but aren't stri
- info:
    name: Amazon Elastic Transcoder ReadPipeline
    type: http
  http:
    method: GET
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/pipelines/:Id
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The identifier of the pipeline to read.
  docs: The ReadPipeline operation gets detailed information about a pipeline.
- info:
    name: Amazon Elastic Transcoder UpdatePipeline
    type: http
  http:
    method: PUT
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/pipelines/:Id
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The ID of the pipeline that you want to update.
    body:
      type: json
      data: '{}'
  docs: <p> Use the <code>UpdatePipeline</code> operation to update settings for a pipeline.</p> <important> <p>When you change
    pipeline settings, your changes take effect immediately. Jobs that you have already submitted and that Elastic Transcoder
    has not started to process are affected in addition to jobs that you submit after you change settings. </p> </important>
- info:
    name: Amazon Elastic Transcoder DeletePipeline
    type: http
  http:
    method: DELETE
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/pipelines/:Id
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The identifier of the pipeline that you want to delete.
  docs: <p>The DeletePipeline operation removes a pipeline.</p> <p> You can only delete a pipeline that has never been used
    or that is not currently in use (doesn't contain any active jobs). If the pipeline is currently in use, <code>DeletePipeline</code>
    returns an error. </p>
- info:
    name: Amazon Elastic Transcoder ReadPreset
    type: http
  http:
    method: GET
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/presets/:Id
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The identifier of the preset for which you want to get detailed information.
  docs: The ReadPreset operation gets detailed information about a preset.
- info:
    name: Amazon Elastic Transcoder DeletePreset
    type: http
  http:
    method: DELETE
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/presets/:Id
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The identifier of the preset for which you want to get detailed information.
  docs: <p>The DeletePreset operation removes a preset that you've added in an AWS region.</p> <note> <p>You can't delete
    the default presets that are included with Elastic Transcoder.</p> </note>
- info:
    name: Amazon Elastic Transcoder ListJobsByPipeline
    type: http
  http:
    method: GET
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/jobsByPipeline/:PipelineId
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: PipelineId
      value: ''
      type: path
      description: The ID of the pipeline for which you want to get job information.
    - name: Ascending
      value: ''
      type: query
      description: ' To list jobs in chronological order by the date and time that they were submitted, enter <code>true</code>.
        To list jobs in reverse chronological order, enter <code>false</code>. '
    - name: PageToken
      value: ''
      type: query
      description: ' When Elastic Transcoder returns more than one page of results, use <code>pageToken</code> in subsequent
        <code>GET</code> requests to get each successive page of results. '
  docs: <p>The ListJobsByPipeline operation gets a list of the jobs currently in a pipeline.</p> <p>Elastic Transcoder returns
    all of the jobs currently in the specified pipeline. The response body contains one element for each job that satisfies
    the search criteria.</p>
- info:
    name: Amazon Elastic Transcoder ListJobsByStatus
    type: http
  http:
    method: GET
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/jobsByStatus/:Status
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Status
      value: ''
      type: path
      description: 'To get information about all of the jobs associated with the current AWS account that have a given status,
        specify the following status: <code>Submitted</code>, <code>Progressing</code>, <code>Complete</code>, <code>Canceled</code>,
        or <code>Error</code>.'
    - name: Ascending
      value: ''
      type: query
      description: ' To list jobs in chronological order by the date and time that they were submitted, enter <code>true</code>.
        To list jobs in reverse chronological order, enter <code>false</code>. '
    - name: PageToken
      value: ''
      type: query
      description: ' When Elastic Transcoder returns more than one page of results, use <code>pageToken</code> in subsequent
        <code>GET</code> requests to get each successive page of results. '
  docs: The ListJobsByStatus operation gets a list of jobs that have a specified status. The response body contains one element
    for each job that satisfies the search criteria.
- info:
    name: Amazon Elastic Transcoder TestRole
    type: http
  http:
    method: POST
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/roleTests
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    body:
      type: json
      data: '{}'
  docs: <p>The TestRole operation tests the IAM role used to create the pipeline.</p> <p>The <code>TestRole</code> action
    lets you determine whether the IAM role you are using has sufficient permissions to let Elastic Transcoder perform tasks
    associated with the transcoding process. The action attempts to assume the specified IAM role, checks read access to the
    input and output buckets, and tries to send a test notification to Amazon SNS topics that you specify.</p>
- info:
    name: Amazon Elastic Transcoder UpdatePipelineNotifications
    type: http
  http:
    method: POST
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/pipelines/:Id/notifications
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The identifier of the pipeline for which you want to change notification settings.
    body:
      type: json
      data: '{}'
  docs: <p>With the UpdatePipelineNotifications operation, you can update Amazon Simple Notification Service (Amazon SNS)
    notifications for a pipeline.</p> <p>When you update notifications for a pipeline, Elastic Transcoder returns the values
    that you specified in the request.</p>
- info:
    name: Amazon Elastic Transcoder UpdatePipelineStatus
    type: http
  http:
    method: POST
    url: http://elastictranscoder.{region}.amazonaws.com/2012-09-25/pipelines/:Id/status
    headers:
    - name: X-Amz-Content-Sha256
      value: ''
    - name: X-Amz-Date
      value: ''
    - name: X-Amz-Algorithm
      value: ''
    - name: X-Amz-Credential
      value: ''
    - name: X-Amz-Security-Token
      value: ''
    - name: X-Amz-Signature
      value: ''
    - name: X-Amz-SignedHeaders
      value: ''
    params:
    - name: Id
      value: ''
      type: path
      description: The identifier of the pipeline to update.
    body:
      type: json
      data: '{}'
  docs: <p>The UpdatePipelineStatus operation pauses or reactivates a pipeline, so that the pipeline stops or restarts the
    processing of jobs.</p> <p>Changing the pipeline status is useful if you want to cancel one or more jobs. You can't cancel
    jobs after Elastic Transcoder has started processing them; if you pause the pipeline to which you submitted the jobs,
    you have more time to get the job IDs for the jobs that you want to cancel, and to send a <a>CancelJob</a> request. </p>
bundled: true