

# Supported inputs and outputs
Supported inputs and outputs

This chapter provides reference tables and detailed information for input and output formats that AWS Elemental MediaConvert supports. It covers supported input and output containers, codecs, and captions. 

To find information about a specific container or codec, search [Supported containers and codecs reference tables](supported-containers-codecs-details.md). 

**Topics**
+ [

# Supported input formats
](reference-codecs-containers-input.md)
+ [

# Supported output formats
](reference-codecs-containers.md)
+ [Containers and codecs reference tables](supported-containers-codecs-details.md)
+ [Captions reference tables](captions-support-tables.md)

# Supported input formats
Supported input formats

Documentation update. Combined video and audio tables. Added crosslinks to containers and codecs reference tables.Animated GIF input

MediaConvert added support for animated GIF as an input format.New supported input format

Updated reference tables to reflect new input format support. MediaConvert now supports HEVC (H.265) in QuickTime containers as input files.Docs-only update: Remove HLS ingest support docs

This update corrects a documentation error that shows support for HLS ingest. MediaConvert will provide support for HLS ingest in an upcoming release.Add support for HLS ingest

MediaConvert now supports HLS as an input format.New supported input container for Opus audio

AWS Elemental MediaConvert now supports Opus audio inputs in the Matroska container, both as sidecar audio with a video output and as audio-only input. This is in addition to existing support of Opus inputs in the WebM container.New supported input audio container: WMA

AWS Elemental MediaConvert now supports WMA audio inputs.

This page provides a detailed reference table listing all of the input containers, and their corresponding video and audio codecs, that AWS Elemental MediaConvert supports.

Some containers and codecs have additional restrictions. For more information about the video container, video codec, or audio codec, choose its link in the following reference table, or see [Supported containers and codecs reference tables](supported-containers-codecs-details.md).


| Container | Supported video codecs | Supported audio codecs | 
| --- | --- | --- | 
|  [3G2](supported-containers-codecs-details.md#container-3g2-3gp), [3GP](supported-containers-codecs-details.md#container-3g2-3gp)   |  [AVC (H.264)](supported-containers-codecs-details.md#codec-avc) [H.263](supported-containers-codecs-details.md#codec-h263) [MPEG-4 Part 2](supported-containers-codecs-details.md#codec-mpeg-4-part-2)  | [AAC](supported-containers-codecs-details.md#codec-aac) [AMR-NB](supported-containers-codecs-details.md#codec-amr) [AMR-WB](supported-containers-codecs-details.md#codec-amr) | 
|  [ASF](supported-containers-codecs-details.md#container-asf-wmv-wma), [WMV (Advanced Systems Format)](supported-containers-codecs-details.md#container-asf-wmv-wma) | [VC-1](supported-containers-codecs-details.md#codec-vc1) |  [WMA](supported-containers-codecs-details.md#codec-wma) [WMA2](supported-containers-codecs-details.md#codec-wma) [WMA Pro](supported-containers-codecs-details.md#codec-wma-pro)  | 
|  [AVI (Audio Video Interleave)](supported-containers-codecs-details.md#container-avi)  |  [Canopus HQ](supported-containers-codecs-details.md#codec-canopus-hq) [DivX/Xvid](supported-containers-codecs-details.md#codec-divx) [DV/DVCPRO](supported-containers-codecs-details.md#codec-dv-dvcpro) [MJPEG](supported-containers-codecs-details.md#codec-mjpeg) Uncompressed  |  [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3) [Dolby E](supported-containers-codecs-details.md#codec-dolby-e) [MP3](supported-containers-codecs-details.md#codec-mp3) [MPEG Audio](supported-containers-codecs-details.md#codec-mpeg-audio) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [F4V](supported-containers-codecs-details.md#container-flash), [FLV (MPEG-4 Flash)](supported-containers-codecs-details.md#container-flash)  |  [AVC (H.264)](supported-containers-codecs-details.md#codec-avc)  [H.263](supported-containers-codecs-details.md#codec-h263)   |  [AAC](supported-containers-codecs-details.md#codec-aac)  | 
|  [GIF](supported-containers-codecs-details.md#container-gif)  |  [GIF](supported-containers-codecs-details.md#codec-gif)  |  *Not applicable*  | 
|  [HLS (Apple HTTP Live Streaming)](supported-containers-codecs-details.md#container-hls) With MPEG-TS segments  |  [AVC (H.264)](supported-containers-codecs-details.md#codec-avc)  [HEVC (H.265)](supported-containers-codecs-details.md#codec-hevc) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2)  |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3)  | 
|  [IMF (Interoperable Master Format)](supported-containers-codecs-details.md#container-imf)  |  [Apple ProRes](supported-containers-codecs-details.md#codec-apple-prores) [JPEG 2000 (J2K)](supported-containers-codecs-details.md#codec-j2k)  |  [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [Matroska](supported-containers-codecs-details.md#container-matroska)  |  [AVC (H.264)](supported-containers-codecs-details.md#codec-avc)  [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) [MPEG-4 Part 2](supported-containers-codecs-details.md#codec-mpeg-4-part-2) [VC-1](supported-containers-codecs-details.md#codec-vc1)  |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3)  [Opus](supported-containers-codecs-details.md#codec-opus-vorbis) [WMA](supported-containers-codecs-details.md#codec-wma) [WMA2](supported-containers-codecs-details.md#codec-wma) [PCM](supported-containers-codecs-details.md#codec-pcm) [FLAC](supported-containers-codecs-details.md#codec-flac)  | 
|  [MOV (Apple QuickTime)](supported-containers-codecs-details.md#container-mov)  |  [Apple ProRes](supported-containers-codecs-details.md#codec-apple-prores) [AVC (H.264)](supported-containers-codecs-details.md#codec-avc)  [AVC-Intra](supported-containers-codecs-details.md#codec-avc-intra) [DivX/Xvid](supported-containers-codecs-details.md#codec-divx) [DV/DVCPRO](supported-containers-codecs-details.md#codec-dv-dvcpro) [H.261](supported-containers-codecs-details.md#codec-h261) [H.262](supported-containers-codecs-details.md#codec-h262) [H.263](supported-containers-codecs-details.md#codec-h263)  [HEVC (H.265)](supported-containers-codecs-details.md#codec-hevc) [JPEG 2000 (J2K)](supported-containers-codecs-details.md#codec-j2k) [MJPEG](supported-containers-codecs-details.md#codec-mjpeg) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) [MPEG-4 Part 2](supported-containers-codecs-details.md#codec-mpeg-4-part-2) [QuickTime Animation (RLE)](supported-containers-codecs-details.md#codec-quicktime-rle) Uncompressed  |  [AAC](supported-containers-codecs-details.md#codec-aac) [MP3](supported-containers-codecs-details.md#codec-mp3) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [MP4 (MPEG-4)](supported-containers-codecs-details.md#container-mp4)  |  [AV1](supported-containers-codecs-details.md#codec-av1) [AVC (H.264)](supported-containers-codecs-details.md#codec-avc) [AVC-Intra](supported-containers-codecs-details.md#codec-avc-intra) [DivX/Xvid](supported-containers-codecs-details.md#codec-divx) [H.261](supported-containers-codecs-details.md#codec-h261) [H.262](supported-containers-codecs-details.md#codec-h262) [H.263](supported-containers-codecs-details.md#codec-h263)  [HEVC (H.265)](supported-containers-codecs-details.md#codec-hevc) [JPEG 2000 (J2K)](supported-containers-codecs-details.md#codec-j2k) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) [MPEG-4 Part 2](supported-containers-codecs-details.md#codec-mpeg-4-part-2) [VC-1](supported-containers-codecs-details.md#codec-vc1) [VP9](supported-containers-codecs-details.md#codec-vp9) Uncompressed  |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3)  [FLAC](supported-containers-codecs-details.md#codec-flac) [PCM](supported-containers-codecs-details.md#codec-pcm) [WMA](supported-containers-codecs-details.md#codec-wma) [WMA2](supported-containers-codecs-details.md#codec-wma)  | 
|  [MPEG-1 (MPEG-1 System Stream)](supported-containers-codecs-details.md#container-mpeg-1)  |  [MPEG-1](supported-containers-codecs-details.md#codec-mpeg1) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2)  |  [AAC](supported-containers-codecs-details.md#codec-aac) [AIFF](supported-containers-codecs-details.md#codec-aiff) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3)  [MPEG Audio](supported-containers-codecs-details.md#codec-mpeg-audio) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [MPEG-PS (MPEG Program Stream)](supported-containers-codecs-details.md#container-mpeg-ps)  |  [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2)  |  [MPEG Audio](supported-containers-codecs-details.md#codec-mpeg-audio)  | 
|  [MPEG-TS (MPEG-2 Transport Stream)](supported-containers-codecs-details.md#container-mpeg-ts)  |  [AVC (H.264)](supported-containers-codecs-details.md#codec-avc)  [HEVC (H.265)](supported-containers-codecs-details.md#codec-hevc) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) [VC-1](supported-containers-codecs-details.md#codec-vc1)  |  [AAC](supported-containers-codecs-details.md#codec-aac) [AIFF](supported-containers-codecs-details.md#codec-aiff) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3)  [Dolby E](supported-containers-codecs-details.md#codec-dolby-e) [MPEG Audio](supported-containers-codecs-details.md#codec-mpeg-audio) [PCM](supported-containers-codecs-details.md#codec-pcm) [WMA](supported-containers-codecs-details.md#codec-wma) [WMA2](supported-containers-codecs-details.md#codec-wma)  | 
|  [MXF (Material Exchange Format)](supported-containers-codecs-details.md#container-mxf)  |  [Apple ProRes](supported-containers-codecs-details.md#codec-apple-prores) [AVC (H.264)](supported-containers-codecs-details.md#codec-avc) [AVC-Intra](supported-containers-codecs-details.md#codec-avc-intra) [DV/DVCPRO](supported-containers-codecs-details.md#codec-dv-dvcpro) [DV25](supported-containers-codecs-details.md#codec-dv25-dv50) [DV50](supported-containers-codecs-details.md#codec-dv25-dv50)  [DVCPro HD](supported-containers-codecs-details.md#codec-dvcpro-hd)  [JPEG 2000 (J2K)](supported-containers-codecs-details.md#codec-j2k) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) [Panasonic P2](supported-containers-codecs-details.md#codec-p2) [Sony XDCAM](supported-containers-codecs-details.md#codec-xdcam) [Sony XDCAM MPEG-4 Proxy](supported-containers-codecs-details.md#codec-xdcam-mp4) [VC-3](supported-containers-codecs-details.md#codec-vc3) Uncompressed  |  [AAC](supported-containers-codecs-details.md#codec-aac) [AIFF](supported-containers-codecs-details.md#codec-aiff) [Dolby E](supported-containers-codecs-details.md#codec-dolby-e) [MPEG Audio](supported-containers-codecs-details.md#codec-mpeg-audio) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [WebM](supported-containers-codecs-details.md#container-webm)  |  [VP8](supported-containers-codecs-details.md#codec-vp8) [VP9](supported-containers-codecs-details.md#codec-vp9)  |  [Opus](supported-containers-codecs-details.md#codec-opus-vorbis) [Vorbis](supported-containers-codecs-details.md#codec-opus-vorbis)  | 
|  [No container](supported-containers-codecs-details.md#container-none)  |  [AVC (H.264)](supported-containers-codecs-details.md#codec-avc)  [DV/DVCPRO](supported-containers-codecs-details.md#codec-dv-dvcpro) [HEVC (H.265)](supported-containers-codecs-details.md#codec-hevc) [MPEG-1](supported-containers-codecs-details.md#codec-mpeg1) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) |  [FLAC](supported-containers-codecs-details.md#codec-flac) [GSM](supported-containers-codecs-details.md#codec-gsm) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 

# HLS input requirements
HLS input requirementsAWS Elemental MediaConvert now supports HLS inputs

Learn about the package requirements, compatible features, and feature restrictions when you use an HLS package as input to MediaConvert.

 When you specify an HLS package as an input for your MediaConvert job, you need to specify the correct input file URL and ensure that the HLS input package conforms to the requirements listed on this page. 

You can specify either a multivariant or variant playlist. If the manifest is a parent that lists multiple child manifests, MediaConvert uses the variant playlist with the highest bandwidth as the input source.

## HLS input requirements
HLS input requirements

Your HLS input must conform to the following requirements:


|  |  | 
| --- |--- |
| Input requirement | Details | 
| Video container | MediaConvert supports MPEG-2 Transport Stream (MPEG-TS) files for input HLS media segments. | 
|  HLS manifest `EXT-X-VERSION`  | MediaConvert supports EXT-X-VERSION values of 4 or lower within input HLS manifests. | 
|  HLS manifest `EXT-X-ENDLIST`  |  Include `EXT-X-ENDLIST` or `EXT-X-PLAYLIST-TYPE: VOD` in your input manifest. Manifest files must not change after you submit your job.  | 
|  HLS manifest `EXT-X-PLAYLIST-TYPE: VOD`  |  Include `EXT-X-ENDLIST` or `EXT-X-PLAYLIST-TYPE: VOD` in your input manifest. Manifest files must not change after you submit your job.  | 
| HLS manifest EXT-X-BYTERANGE | If present, the start of the first subrange must be 0 and the following subrange segments must continue the former one. | 
| HLS manifest EXT-X-KEY |  If present, `EXT-X-KEY: METHOD` must be set to `NONE`. MediaConvert does not support HLS encrypted inputs.  | 
| HLS manifest ignored tags |  MediaConvert ignores the following tags: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/using-hls-inputs.html)  | 
| Discontinuities |  If present, any discontinuities must start at the beginning of a segment. MediaConvertdoes not support input discontinuites in the subrange of a segment.  | 
| Accelerated transcoding requirements | EXTINF duration must be specified using a decimal floating-point, with enough accuracy to avoid perceptible errors when segment durations are accumulated. | 

## MediaConvert features compatible with HLS inputs
Compatible features

With HLS inputs, you can use the following input features:
+ Input clipping
+ Input stitching
+ Image insertion
+ Embedded input captions selectors

## HLS input feature restrictions
HLS input feature restrictions

When your input is an HLS package, your job is restricted in these ways:
+ Your input package must conform to the requirements listed in [HLS input requirements](#hls-input-package-requirements).
+ Your input segments can't be encrypted with DRM. For example, your inputs can't be encrypted with Apple FairPlay DRM.
+ You can use only embedded input captions.

# Alternate HLS audio rendition requirements
Alternate HLS audio rendition requirements

With HLS rendition groups, you can use the audio selector settings to indicate which alternate audio rendition you want MediaConvert to use. To be eligible for selection, your alternate audio renditions must conform to the following requirements:
+ The renditions must be included in `EXT-X-MEDIA` tags in the input multivariant playlist.
+ The `EXT-X-MEDIA` tags must contain a unique combination of GROUP-ID, NAME, and LANGUAGE values..
+ Audio must be in one of the following supported audio codecs: AAC, Dolby Digital (AC3), Dolby Digital Plus (EAC3), or MP3.
+ The variant playlist for your alternate audio rendition must be included in the multivariant playlist that you used for your Input file URL (FileInput)

 When you specify audio selector settings to identify an alternate audio rendition, the audio selector looks for a matching `EXT-X-MEDIA` tag in the multivariant playlist.

You can use one or more selector settings at a time. For example, given the following `EXT-X-MEDIA` tags, you can identify the audio rendition by the name (RenditionName) or language (RenditionLangageCode) because these are both unique values across the tags.

`#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",CHANNELS="2",NAME="English",LANGUAGE="eng",DEFAULT=YES,AUTOSELECT=YES,URI="english_audio.m3u8"` 

`#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",CHANNELS="2",NAME="Japanese",LANGUAGE="jpn",DEFAULT=NO,AUTOSELECT=NO,URI="japanese_audio.m3u8"`

However, because the group ID (RenditionGroupID) is the same for both tags, you can't use that alone to identify an audio rendition. You must use the group ID in combination with another value from the `EXT-X-MEDIA` tag to identify the audio rendition that you want MediaConvert to use.

If you don't specify audio selector settings, the audio selector looks for audio that's muxed into the video segments. If the video segments don't contain audio, the audio selector uses the first alternate audio rendition from the input parent manifest.

# HTTP input requirements
HTTP input requirementsHTTP inputs to AWS Elemental MediaConvert

You can now specify an HTTP(S) URL for your primary inputs to MediaConvert transcoding jobs. Learn about HTTP(S) input requirements.HTTP inputs to AWS Elemental MediaConvert can now use redirects

See the updated requirements for providing your inputs to MediaConvert through HTTP.

When your input file source is HTTP(S), you specify the URL rather than an Amazon S3 path. Requirements for using HTTP(S) for input are as follows:
+ All input files must be publicly readable.
+ The HTTP(S) server must not require authentication.
+ The HTTP(S) server must accept both HEAD and range GET requests.
+ The URL that you specify can't include parameters.

If your HTTP(S) input uses redirection, it must follow these restrictions:
+ You can redirect only once from the URL that you provide as your input. You can't redirect to a URL that, in turn, contains a redirect.
+ The HTTP(S) status response code from the initial server must be either 301 or 302.
+ The HTTP(S) response from the initial server must use its `Location` headers to provide the URL that it's redirecting MediaConvert to.

# Supported input formats for audio-only workflows


When you create audio-only outputs, MediaConvert supports audio-only inputs with the following containers and codecs.

Some containers and codecs have additional restrictions. For more information about the audio container or audio codec choose its link in the following reference table. Or see [Supported containers and codecs reference tables](supported-containers-codecs-details.md).


| Container | Supported audio Codecs | 
| --- | --- | 
|  [ASF](supported-containers-codecs-details.md#container-asf-wmv-wma), [WMA](supported-containers-codecs-details.md#codec-wma), [WMV (Advanced Systems Format)](supported-containers-codecs-details.md#container-asf-wmv-wma)  |  [WMA](supported-containers-codecs-details.md#codec-wma) [WMA2](supported-containers-codecs-details.md#codec-wma) [WMA Pro](supported-containers-codecs-details.md#codec-wma-pro)  | 
|  [FLAC (Free Lossless Audio Codec)](supported-containers-codecs-details.md#codec-flac)  |  [FLAC](supported-containers-codecs-details.md#codec-flac)  | 
|  [Matroska](supported-containers-codecs-details.md#container-matroska)  |  [FLAC](supported-containers-codecs-details.md#codec-flac) [Opus](supported-containers-codecs-details.md#codec-opus-vorbis)  | 
|  [MOV (Apple QuickTime)](supported-containers-codecs-details.md#container-mov)  |  [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [MP3 (MPEG-1 Layer 3)](supported-containers-codecs-details.md#codec-mp3)  |  [MP3](supported-containers-codecs-details.md#codec-mp3)  | 
|  [MP4 (MPEG-4)](supported-containers-codecs-details.md#container-mp4)  |  [AAC](supported-containers-codecs-details.md#codec-aac) [FLAC](supported-containers-codecs-details.md#codec-flac)  | 
|  [MPEG-TS (MPEG-2 Transport Stream)](supported-containers-codecs-details.md#container-mpeg-ts)  |  [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [OGG](supported-containers-codecs-details.md#container-ogg), [OGA](supported-containers-codecs-details.md#container-ogg)  |  [FLAC](supported-containers-codecs-details.md#codec-flac) [Opus](supported-containers-codecs-details.md#codec-opus-vorbis) [Vorbis](supported-containers-codecs-details.md#codec-opus-vorbis)  | 
|  [WAV](supported-containers-codecs-details.md#container-wav)  |  [GSM](supported-containers-codecs-details.md#codec-gsm) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 
|  [No container](supported-containers-codecs-details.md#container-none)  |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3)  [FLAC](supported-containers-codecs-details.md#codec-flac) [GSM](supported-containers-codecs-details.md#codec-gsm) [PCM](supported-containers-codecs-details.md#codec-pcm)  | 

# Supported output formats
Supported output formats

Documentation update. Combined video and audio tables. Added crosslinks to containers and codecs reference tables.New supported output formats

Updated output codec and container reference table to reflect new format support. MediaConvert now supports WebM as an output container with VP8 and VP9 video codecs and Opus and Vorbis audio codecs.New supported output container for VP8 and VP9 video

AWS Elemental MediaConvert now supports the VP8 and VP9 video codec in DASH package outputs, in addition to the previously existing support in WebM.

MediaConvert supports the following combinations of output containers and codecs.

For outputs that contain *only* audio inside the output container, MediaConvert supports a different set of containers and codecs. For more information, see [Supported output formats for audio-only workflows](audio-only-output.md).

Some containers and codecs have additional restrictions. For more information about the video container, video codec, or audio codec, choose its link in the following reference table. Or see [Supported containers and codecs reference tables](supported-containers-codecs-details.md).

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers.html)

# Maximum supported output resolutions
Maximum supported output resolutions8k output support in AWS Elemental MediaConvert

MediaConvert now supports up to 8k output resolution. Find more information about resolution maximums by output codec.

The following table shows the maximum output resolution AWS Elemental MediaConvert supports for each output codec.


|  Codec  |  Maximum resolution (pixels)  | 
| --- | --- | 
| AV1 | 4096x2160 | 
| AVC-Intra | 1920x1080 or 1080x1920 | 
|  AVC (H.264)  |  4096x2160 or 2160x4096  | 
|  GIF  |  3840x3840  | 
|  HEVC (H.265)  |  8192x4320 or 4320x8192  | 
|  MPEG-2  |  1920x1152  | 
|  Apple ProRes  |  4096x4096  | 
| VC-3 | 1920x1080 or 1080x1920 | 
| VP8, VP9 |  4096x2160 or 2160x4096  | 
| XAVC |  4096x2160  | 

# 8K output requirements


When your MediaConvert job has outputs with 8k (8192x4320) resolutions, your job is restricted in these ways:
+ You can't create Dolby Vision outputs.
+ You must send your job to an on-demand queue. Reserved queues can't run 8k jobs.

# Creating MXF outputs
Creating MXF outputsSupport for additional MXF profiles and automatic profile selection

Learn about creating MXF outputs with MediaConvert.Refined automatic MXF profile selection for MPEG-2 outputs

MediaConvert default automatic MXF profile selection now chooses the SMPTE-386 D10 profile when the output's encoding settings allow for it. Otherwise, MediaConvert chooses XDCAM RDD9. Learn the details about the required encoding settings for D10.

MXF is an output container format that carries video content for editing, archiving, and exchange. The MXF format is governed by a set of specifications, some of which define *MXF profiles*, also called shims. These MXF profiles lay out constraints on encoding settings including video codec, resolution, and bitrate.

To make sure that your outputs comply with these specifications, you can use the MediaConvert automatic profile selection. When you do that, MediaConvert automatically encodes the correct profile, based on the values you choose for your codec, resolution, and bitrate. For more information, see [Working with default MXF profiles](default-automatic-selection-of-mxf-profiles.md).

You can also explicitly choose your MXF profile. When you do so in the MediaConvert console, MediaConvert automatically populates the dropdown list for **Video codec** with only valid codecs. When you aren't using automatic profile selection, refer to the relevant specifications for constraints on your resolution and bitrate.

**Note**  
When you manually specify your MXF profile, you must set up your output in a way that is compatible with that specification. You can submit jobs with incompatible MXF profiles and encoding settings, but those jobs will fail.

**Topics**
+ [

# List of codecs supported within each MXF profile
](codecs-supported-with-each-mxf-profile.md)
+ [

# Job settings to create an MXF output
](setting-up-an-mxf-job.md)
+ [

# Working with default MXF profiles
](default-automatic-selection-of-mxf-profiles.md)
+ [

# MXF output requirements
](mxf-job-limitations.md)
+ [

# XDCAM RDD9 output requirements
](xdcam-rdd9.md)
+ [

# Audio settings requirements for different MXF profiles
](output-audio-requirements-for-each-mxf-profile.md)

# List of codecs supported within each MXF profile
Codec support within each MXF profileMXF profile XDCAM RDD9

MediaConvert added support for MXF outputs with XDCAM RDD9 profiles.

This table shows the codecs that AWS Elemental MediaConvert supports with each MXF profile.


| MXF profile | Supported video codecs | 
| --- | --- | 
|  Generic OP1a  |  VC-3 (SD, HD) AVC Intra (SD, HD) AVC (H.264) (SD, HD, 4K) MPEG-2 (all resolutions)  | 
| D10 (SMPTE-386) | MPEG-2 (SD) | 
| Sony XDCAM | MPEG-2 (HD) | 
| Sony XAVC (RDD32) | XAVC (HD, 4K) | 
| XDCAM RDD9 | MPEG-2 (HD) | 

# Job settings to create an MXF output
Creating an MXF output

To set up a job with an MXF output, you create the output in the **File group** output group. Then specify MXF as the output's container.

**To set up your transcoding job with an MXF output (console)**

1.  Set up your job inputs and outputs as described in [Tutorial: Configuring job settings](setting-up-a-job.md). Put your MXF output in the **File group** output group.

1. On the **Create job** page, in the **Job** pane on the left, choose your output.

1. In the **Output settings** section, for **Container**, choose **MXF container**.

1. Optionally, specify values for the settings under **MXF container settings**:
   + **MXF profile**: To manually specify your MXF profile, choose it from the list. If you keep the default value, **Auto**, MediaConvert chooses your MXF profile based on your video codec and resolution. For more information, see [Working with default MXF profiles](default-automatic-selection-of-mxf-profiles.md).
   + **Copy AFD to MXF**: Ignore this setting unless you have AFD signaling set up in your output video stream. If you do, and you want that information in both your video stream and the MXF wrapper, choose **Copy from video stream**. If you want your AFD signaling only in your video stream, keep the default value **Don't copy**.

1. In the **Encoding settings** section, choose a video codec. 

   Your available choices in this list depend on what you choose for **MXF profile** in the previous step of this procedure:
   + When you keep the default value, **Auto**, for **MXF profile** then you can choose any video codec that is compatible with your output container.
   + When you choose a specific profile for **MXF profile**, then your choices for **Video codec** include only the codecs that are valid with that profile.

   

1. Optionally, specify your output video resolution for **Resolution (w x h)**. This is the other setting that MediaConvert uses when automatically determining your MXF profile.

   When you don't specify values for **Resolution (w x h)**, your output resolution is the same as your input resolution.

1. Specify your other encoding settings as usual. For information about each setting, choose the **Info** link next to the setting label. 

**To set up your transcoding job with an MXF output (API, CLI, or SDK)**

If you use the API, CLI, or an SDK, specify the relevant settings in your JSON job specification and then submit it programmatically with your job. For more information about submitting your job programmatically, see one of the introductory topics of the *AWS Elemental MediaConvert API Reference*:
+ [Getting started with AWS Elemental MediaConvert using the AWS SDKs or the AWS CLI](https://docs.aws.amazon.com/mediaconvert/latest/apireference/custom-endpoints.html)
+ [Getting started with AWS Elemental MediaConvert using the API](https://docs.aws.amazon.com/mediaconvert/latest/apireference/getting-started.html)
+ Use the MediaConvert console to generate your JSON job specification. We recommend this approach, because the console functions as an interactive validator against the MediaConvert job schema. Follow these steps to generate your JSON job specification using the console:

  1. Follow the previous procedure for the console.

  1. In the **Job** pane on the left, under **Job settings**, choose **Show job JSON**.

Find additional information, including where each setting belongs in the job settings structure, in the *AWS Elemental MediaConvert API Reference*. Links in this list go to information about the setting in that document:

**Output settings**
+ **Container** (`[container](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-containersettings-container)`)
+ **MXF profile** (`mxfSettings, [profile](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-mxfsettings-profile)`)

  For automatic profile selection, omit this setting from your JSON job specification.
+ **Copy AFD to MXF** (`mxfSettings, [afdSignaling](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-mxfsettings-afdsignaling)`)

**Encoding settings**
+ **Video codec** (`[codec](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-videocodecsettings-codec)`)

  This setting is a child of `outputs, videoDescription, codecSettings`.
+ **Resolution, w** (`[width](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-videodescription-width)`)

  This setting is a child of `outputs, videoDescription`.
+ **Resolution, h** (`[height](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-videodescription-height)`)

  This setting is a child of `outputs, videoDescription`.

In the MediaConvert console, **Auto** is the default value for **MXF profile**. When you set up your job by directly editing your JSON job specification, for automatic profile selection, don't include `profile` under `MxfSettings`.

# Working with default MXF profiles
Working with default MXF profiles

When you choose MXF as your output video container and keep **MXF profile** out of your job settings, MediaConvert automatically chooses your MXF profile for you and creates your output accordingly. How MediaConvert makes the MXF profile selection depends on your output video codec.

**Note**  
MediaConvert supports more MXF profiles through automatic profile selection than it does with manual selection.

**AVC (H.264), AVC Intra, and VC-3**  
For AVC (H.264), AVC Intra, and VC-3, MediaConvert selects the Generic OP1a profile, without regard for your output encoding settings.

**XAVC**  
For XAVC, MediaConvert selects the XAVC profile, without regard for your output encode settings.

**MPEG-2**  
For MPEG-2, MediaConvert chooses SMPTE-386 D10 when your output encoding characteristics conform to the D10 specification. Otherwise, MediaConvert selects the XDCAM RDD9 profile. The following table details the relevant encoding settings and the values that you must set to have MediaConvert automatically select the D10 profile.

**Note**  
For your output resolution and frame rate, you can specify an allowed value explicitly with the settings **Resolution** and **Frame rate**, or you can choose the value **Follow source** and use an input that has an allowed value.


| Setting | Allowed values for D10 profile | 
| --- | --- | 
|  Combination of: **Resolution** (wxh), **Frame rate**, **Interlace mode**  |  Allowed combinations: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/default-automatic-selection-of-mxf-profiles.html)  | 
|  **GOP size**  |  1 frame  | 
|  **Profile**, for your video codec  |  4:2:2  | 
|  **Syntax** This setting is visible on the MediaConvert console when you choose MXF for your container, MPEG-2 for your video codec, and 4:2:2 for your codec profile.  |  D10  | 
|  Number of audio tracks Each output track is represented on the MediaConvert console as one **Audio** tab and in your JSON job specification as a direct child of `AudioDescriptions`.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/default-automatic-selection-of-mxf-profiles.html)  | 
|  Captions type You specify this on the MediaConvert console with the setting **Destination type**.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/default-automatic-selection-of-mxf-profiles.html)  | 

This excerpt from a JSON job specification shows the same settings as you would submit them programmatically:

```
{
  "height": 512,
  "width": 720,
  "codecSettings": {
    "codec": "MPEG2",
    "mpeg2Settings": {
      "bitrate": 30000000,
      "syntax": "D_10",
      "framerateDenominator": 1001,
      "framerateControl": "SPECIFIED",
      "framerateNumerator": 30000,
      "numberBFramesBetweenReferenceFrames": 0,
      "gopSize": 1.0,
      "gopSizeUnits": "FRAMES",
      "codecLevel": "MAIN",
      "codecProfile": "PROFILE_422",
      "rateControlMode": "CBR",
      "interlaceMode": "TOP_FIELD"
    }
  }
}
```

# MXF output requirements
MXF output requirements

MediaConvert restricts MXF jobs in these ways:
+ You can put MXF outputs in a **File group** output group only.
+ You must choose a video codec that is supported with your MXF profile. The following table details which codecs are supported with each profile. For more information, see [List of codecs supported within each MXF profile](codecs-supported-with-each-mxf-profile.md).
+ You must set up your output audio tracks according to the requirements of the MXF profile. This applies whether you specify the profile or have MediaConvert automatically select it for you. For more information, see [Audio settings requirements for different MXF profiles](output-audio-requirements-for-each-mxf-profile.md).

# XDCAM RDD9 output requirements


MediaConvert supports the following combinations of encoding settings when your output **MXF profile** is **XDCAM RDD9**. 

In this table, read down the rows to find the **Resolution** that you want. Then read across to find a valid combination of **Bitrate**, **Frame rate**, **Interlace mode**, **GOP size**, and **Codec profile**. 


| Resolution | Bitrate(s) | Frame rate(s) | Interlace mode | GOP size | Codec profile | 
| --- | --- | --- | --- | --- | --- | 
| 1280x720 |  25M 35M 50M  |  23.976 50 59.94  | Progressive | 12 | Main (HD420) | 
| 1280x720 |  50M  |  23.976 25 50 59.94  | Progressive | 12 | HD422 | 
| 1280x720 |  50M  | 29.97 | Progressive | 15 | HD422 | 
| 1440x1080 |  17.5M 25M 35M  |  23.976 25  | Progressive | 12 | Main (HD420) | 
| 1440x1080 |  17.5M 25M 35M  | 29.97 | Progressive | 15 | Main (HD420) | 
| 1440x1080 |  17.5M 25M 35M  | 25 | Interlaced | 12 | Main (HD420) | 
| 1440x1080 |  17.5M 25M 35M  | 29.97 | Interlaced | 15 | Main (HD420) | 
| 1920x1080 | 50M |  23.976 25  | Progressive | 12 | HD422 | 
| 1920x1080 | 50M | 29.97 | Progressive | 15 | HD422 | 
| 1920x1080 | 50M | 25 | Interlaced | 12 | HD422 | 
| 1920x1080 | 50M | 29.97 | Interlaced | 15 | HD422 | 

For additional information about MXF RDD9 requirements, see the SMPTE RDD 9:2013 MXF interoperability specification.

# Audio settings requirements for different MXF profiles
Audio output requirements

This table shows the requirements for how you set up your output audio tracks in your AWS Elemental MediaConvert job. The requirements are different for each MXF profile that you choose.

**Note**  
If you don't include any audio tracks in your output, then you must make sure that there is no audio at all in your job settings.   
In your JSON job specification, this means removing the `AudioDescriptions` object entirely.
In the MediaConvert console, this means that you must delete the **Audio 1** tab that MediaConvert inserts for you by default. Delete it by choosing it, and then choosing **Remove audio** in the upper right of the **Encoding settings** section.


| MXF profile | Output audio requirements | 
| --- | --- | 
|  Generic OP1a  |  Audio codec: Uncompressed WAV Number of channels per track: 1, 2, 4, 6, or 8  | 
|  Sony XAVC (RDD32)  |   Audio codec: Uncompressed WAV  Number of channels per track: 1  Number of tracks per output: Any even number from 2 through 16  Bit depth: 24 bits  Sample rate: 48 kHz  | 
| Sony XDCAM |  Audio codec: Uncompressed WAV Number of channels per track: 1 Number of tracks per output: Any even number from 2 through 16, or no audio at all Bit depth: 16 bits or 24 bits; you must choose the same value for all audio tracks in the output Sample rate: 48 kHz  | 
| XDCAM RDD9 |  Audio codec: Uncompressed WAV Number of channels per track: 1 Number of tracks per output: 2, 4, or 8 Bit depth: 16 bits or 24 bits; you must choose the same value for all audio tracks in the output Sample rate: 48 kHz  | 
| D10 (SMPTE-386) |  Audio codec: Uncompressed WAV Number of channels per track: 4 or 8 Number of tracks per output: 1, or no audio at all Bit depth: 16 bits or 24 bits; you must choose the same value for all audio tracks in the output Sample rate: 48 kHz  | 

# Video passthrough
Video passthroughVideo passthrough

MediaConvert added support for video passthrough for HEVC (H.265) input videos.Video passthrough

MediaConvert added support for video passthrough for AVC input videos.Video passthrough

MediaConvert now supports video passthrough for I-frame only input videos.

MediaConvert supports video passthrough for **AVC (H.264)**, **HEVC (H.265)**, and **I-frame only** inputs. For AVC and HEVC inputs, you can create an output with any supported container type. For I-frame only inputs, you can create MXF or QuickTime outputs. Use video passthrough to repackage one or more inputs without any video encoding.

When you use video passthrough, you can repackage your input video but you cannot re-encode or otherwise modify the video essence.

## Using video passthrough


The following sections describe how to configure your job settings with Video passthrough. 

### MediaConvert console


To specify Video passthrough using the MediaConvert console:

1. Open the [Create job](https://console.aws.amazon.com/mediaconvert/home#/jobs/create) page in the MediaConvert console.

1. On the **Create job** page, provide transcode instructions and job settings. For more information, see [Tutorial: Configuring job settings](setting-up-a-job.md). 

1. Specify one or more supported inputs. If you specify multiple inputs, each of your input's encoding attributes must exactly match, including video codec, frame size, profile, frame rate, and color space.

1. Next to **Output groups**, select **Add** .

1. Keep **File group** selected and choose **Select**. 

1. In the **Output settings**, choose a **Container**. Note: If your input has an I-frame only video codec, you must choose **QuickTime** or **MXF**.

1. In **Encoding** settings, under **Video codec**, choose **Passthrough**.

### API, SDK, or AWS Command Line Interface (AWS CLI)


The following is an excerpt of a job settings JSON that specifies Video passthrough for an Apple ProRes workflow with two inputs:

```
{
  "Settings": {
    "Inputs": [
      {
        "FileInput": "s3://amzn-s3-demo-bucket/prores.mov"
      },
      {
        "FileInput": "s3://amzn-s3-demo-bucket/prores-2.mov"
      }      
    ],
    "OutputGroups": [
      {
        "Name": "File Group",
        "OutputGroupSettings": {
          "Type": "FILE_GROUP_SETTINGS",
          "FileGroupSettings": {
            "Destination": "s3://amzn-s3-demo-bucket/passthrough-output.mov"
          }
        },
        "Outputs": [
          {
            "VideoDescription": {
              "CodecSettings": {
                "Codec": "PASSTHROUGH"
              }
            },
            "ContainerSettings": {
              "Container": "MOV",
              "MovSettings": {}
            }
          }
        ]
      }
    ]
  }
}
```

# Video passthrough codec support and job settings requirements
Codec support and requirements

The following table shows which combinations of input video codec and output container support video passthrough. 


| Supported input video codec | Supported output container | 
| --- | --- | 
|  AVC (H.264) HEVC (H.265)  | CMAF DASH (Common Media Application Format) | 
|  AVC (H.264) HEVC (H.265)  | CMAF HLS (Common Media Application Format) | 
|  AVC (H.264) HEVC (H.265)  | DASH (Dynamic Adaptive Streaming over HTTP) | 
| No supported input video codecs | F4V (MPEG-4 Flash) | 
|  AVC (H.264) HEVC (H.265)  | HLS (Apple HTTP Live Streaming) | 
|  Apple ProRes AVC (H.264) AVC-Intra DV/DVCPRO HEVC (H.265) JPEG 2000 (J2K) VC-3  | MOV (Apple QuickTime) | 
|  AVC (H.264) HEVC (H.265)  | MP4 (MPEG-4) | 
|  AVC (H.264) HEVC (H.265)  | MPEG-TS (MPEG-2 Transport Stream) | 
| No supported input video codecs | MSS (Microsoft Smooth Streaming | 
|  Apple ProRes AVC-Intra DV/DVCPRO JPEG 2000 (J2K) VC-3  | MXF (Material Exchange Format) | 
| No supported input video codecs |  WebM  | 
| No supported input video codecs | Y4M | 
|  AVC (H.264)  |  No container  | 

Additionally, jobs you create with video passthrough have the following requirements.

**Inputs**  
If you specify multiple inputs, each of your input's encoding attributes must exactly match, including video codec, frame size, profile, frame rate, and color space.

**Input clips**  
(Optional) MediaConvert supports input clipping for I-frame only video codecs when you use video passthrough. These include Apple ProRes, AVC-Intra, DV/DVCPRO, JPEG 2000 (J2K), and VC-3.

**Output container**  
When you create MXF outputs from I-frame only inputs, MediaConvert supports the following input frame rates: 23.976, 24, 25, 29.97, 50, 59.94, 60

**Frame rate**  
You must keep the default setting, **Follow source**. You cannot specify a different output frame rate than your input. 

**Audio codec**  
(Optional) MediaConvert supports audio encoding when you use video passthrough. 

**Dolby Digital passthrough**  
(Optional) MediaConvert supports **Dolby Digital passthrough** when you use video passthrough.   
If you specify multiple inputs, each of your input's Dolby Digital streams must have identical encoding attributes. 

**Captions**  
(Optional) MediaConvert supports sidecar formats when you use video passthrough.

# AAC output reference tables
AAC output reference tablesAAC audio codec

We added a section that lists the supported combinations of coding mode, profile, sampling rate, and bitrate for the AAC codec.

This topic covers AAC audio codec support and lists the supported combinations of coding mode, profile, sampling rate, and bitrate.

This section explains how to set the following four properties of the AAC audio codec:
+ **Profile**
+ **Coding mode**
+ **Sample rate**
+ **Bitrate**

The settings that you choose for **Profile**, **Coding mode**, **Sample rate**, and **Bitrate** are limited by the AAC codec. The following procedure shows how to configure a supported combination of settings.

**Choosing AAC audio codec settings**

1. Choose a **Profile**.

1. Choose a **Coding mode** that is valid with that profile. The **Coding mode** determines the number of audio channels and the audio channel layout metadata. 

1. Choose a **Sample rate** that is valid for that combination of profile and coding mode.

1. Choose a **Bitrate** that falls within the range that is supported for that sample rate.

## CBR Bitrate control mode


AWS Elemental MediaConvert supports the following combinations of AAC settings when your output **Bitrate control mode** is **CBR**. 

To use this table, choose a profile from the **Profile** column. Then read across to find a valid combination of **Coding mode**, **Sample rate**, and **Bitrate**:


| Profile | Coding mode(s) | Sample rate(s) (Hz) | Bitrate(s) (bit/s) | 
| --- | --- | --- | --- | 
| LC | 1.0 |  8000, 12000  |  8000, 10000, 12000, 14000  | 
| LC | 1.0 | 16000 |  8000, 10000, 12000, 14000, 16000, 20000, 24000, 28000  | 
| LC | 1.0 |  22050, 24000  |  24000, 28000  | 
| LC | 1.0 | 32000 |  32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000  | 
| LC | 1.0 | 44100 |  56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000  | 
| LC | 1.0 | 48000 |  56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000  | 
| LC | 1.0 | 88200 |  288000  | 
| LC | 1.0 | 96000 |  128000, 160000, 192000, 224000, 256000, 288000  | 
| LC | 2.0 |  8000, 12000  |  16000, 20000  | 
| LC | 2.0 | 16000 |  16000, 20000, 24000, 28000, 32000  | 
| LC | 2.0 |  22050, 24000  |  32000  | 
| LC | 2.0 | 32000 |  40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 384000  | 
| LC | 2.0 | 44100 |  64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 384000, 448000, 512000  | 
| LC | 2.0 | 48000 |  64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 384000, 448000, 512000, 576000  | 
| LC | 2.0 | 88200 |  576000  | 
| LC | 2.0 | 96000 |  256000, 288000, 320000, 384000, 448000, 512000, 576000  | 
| LC | 5.1 | 32000 |  160000, 192000, 224000, 256000, 288000, 320000, 384000, 448000, 512000, 576000, 640000, 768000  | 
| LC | 5.1 | 44100 |  256000, 288000, 320000, 384000, 448000, 512000, 576000, 640000  | 
| LC | 5.1 | 48000 |  256000, 288000, 320000, 384000, 448000, 512000, 576000, 640000, 768000  | 
| LC | 5.1 | 96000 |  640000, 768000  | 
| HEV1 | 1.0 |  22050, 24000  |  8000, 10000  | 
| HEV1 | 1.0 | 32000 |  12000, 14000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000  | 
| HEV1 | 1.0 |  44100, 48000  |  20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000  | 
| HEV1 | 2.0 | 32000 |  16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000  | 
| HEV1 | 2.0 | 44100 |  16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000  | 
| HEV1 | 2.0 | 48000 |  16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000  | 
| HEV1 | 2.0 | 96000 |  96000, 112000, 128000  | 
| HEV1 | 5.1 | 32000 |  64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000  | 
| HEV1 | 5.1 | 44100 |  64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000  | 
| HEV1 | 5.1 | 48000 |  64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000  | 
| HEV1 | 5.1 | 96000 |  256000, 288000, 320000  | 
| HEV2 | 2.0 |  22050, 24000  |  8000, 10000  | 
| HEV2 | 2.0 | 32000 |  12000, 14000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000  | 
| HEV2 | 2.0 |  44100, 48000  |  20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000  | 
| XHE | 1.0 | 44100 |  6000, 8000, 10000, 12000, 14000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 162000  | 
| XHE | 1.0 | 48000 |  6000, 8000, 10000, 12000, 14000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 162000  | 
| XHE | 2.0 | 44100 |  12000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 352000, 384000  | 
| XHE | 2.0 | 48000 |  12000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 352000, 384000  | 

## VBR Bitrate control mode


When your output **Bitrate control mode** is **VBR**, AWS Elemental MediaConvert creates AAC outputs with the following approximate bitrates:


| Profile | Coding mode(s) | Bitrate quality | Approximate bitrate per channel (bits/s) | 
| --- | --- | --- | --- | 
| LC | 1.0 |  Low  | 52000 | 
| LC |  2.0, 5.1  |  Low  | 48000 | 
| LC | 1.0 |  Medium low  | 68000 | 
| LC |  2.0, 5.1  |  Medium low  | 64000 | 
| LC | 1.0 |  Medium high  | 100000 | 
| LC |  2.0, 5.1  |  Medium high  | 96000 | 
| LC | 1.0 |  High  | 132000 | 
| LC |  2.0, 5.1  |  High  | 128000 | 

# Creating audio-only outputs
Creating audio-only outputsCreate audio-only outputs in a DASH container

MediaConvert added support for audio-only DASH outputsCreate audio-only outputs

Learn how to create MediaConvert outputs that contain only audio, without video.

You can use AWS Elemental MediaConvert to create outputs that contain only audio, without video. With audio-only outputs, MediaConvert supports a more limited number of codec and container combinations for input and output files.

The restrictions and procedures in this chapter apply to outputs that don't have video in the container. This includes the following:
+ Outputs in **File** output groups that don't have video included
+ Streaming **HLS** output groups that contain only audio outputs
+ Streaming **DASH** output groups that contain only audio outputs

When you set up streaming output packages that contain audio, video, and captions, you create separate outputs for each element inside the output package. These are not audio-only outputs as described in this chapter. For more information about setting up streaming outputs, see [Creating outputs in ABR streaming output groups](setting-up-a-job.md#create-outputs-in-abr-streaming-output-groups).

You set up an audio-only output in the same way that you set up an output that contains video, except that you don't include video or captions. 

MediaConvert generates the following files for audio-only outputs:
+ **File** output groups: One separate audio-only file for each output.
+ **HLS** output groups: A single rendition in the ABR stack for each output.
+ **DASH ISO** output groups: A single rendition in the ABR stack for each output.

**Note**  
For AAC streaming outputs, the initial segment is longer in duration than the others. This is because, with AAC, the initial segment must contain silent AAC pre-roll samples before the audible part of the segment. MediaConvert accounts for these extra samples in the timestamps, so the audio plays back correctly. 

**To create an audio-only output (console)**

1. To confirm that MediaConvert supports your input files, consult the input table in [Supported output formats for audio-only workflows](audio-only-output.md).

1. Set up your job as described in [Tutorial: Configuring job settings](setting-up-a-job.md), but with the following differences:
   + Remove the **Video** tab in the **Encoding settings** section of your output.
   + Choose a supported output container and audio codec from the output table in [Supported output formats for audio-only workflows](audio-only-output.md).
   + Include only one group of audio settings per output. That is, don't choose **Add audio** to create an **Audio 2** tab under **Encoding settings**.

1. If your outputs are in an **HLS** output group, choose a container for the audio-only output.

   Under **Output settings**, in the **Audio** section, for **Container for audio-only output**, choose **MPEG-2 Transport Stream** to create a file in an MPEG2-TS container. Keep the default value **Automatic** to create a raw audio-only file with no container.

**To create an audio-only output (API, SDK, and AWS CLI)**

1. To confirm that MediaConvert supports your input files, consult the input table in [Supported output formats for audio-only workflows](audio-only-output.md).

1. Set up your JSON job specification. Either manually edit your JSON file, or use the console to generate it as follows:

   1. Follow the previous procedure for the console.

   1. In the **Job** pane on the left, under **Job settings**, choose **Show job JSON**.

   The JSON job specification for audio-only jobs differs from standard jobs as follows:
   + Exclude each instance of `VideoDescription` and its children from the `Outputs` portion of your job JSON.
   + For each output, include only one child group of audio settings under `AudioDescriptions`.
   + For audio-only outputs in an **HLS** output group, specify a container for the audio-only output. Under `Outputs`, `OutputSettings`, `HlsSettings` include the property `HlsAudioOnlyContainer`. Set it to `M2TS` to create a file in an MPEG2-TS container. Set it to `AUTOMATIC` to create a raw audio-only file with no container. `AUTOMATIC` is the default behavior.

**Topics**
+ [

# Supported output formats for audio-only workflows
](audio-only-output.md)
+ [

# Audio-only job settings limitations
](feature-limitations-for-audio-only.md)

# Supported output formats for audio-only workflows
Supported output formats

MediaConvert supports the following combinations of output container and codec for creating audio-only outputs.

Some containers and codecs have additional restrictions. For more information about the audio container or audio codec choose its link in the following reference table. Or see [Supported containers and codecs reference tables](supported-containers-codecs-details.md).


| Container | Audio Codecs | 
| --- | --- | 
| [DASH (Dynamic Adaptive Streaming over HTTP)](supported-containers-codecs-details.md#container-dash) |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3) [Dolby Digital Plus JOC (Atmos)](dolby-atmos.md)  | 
| [HLS (Apple HTTP Live Streaming)](supported-containers-codecs-details.md#container-hls) |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3)  | 
| [MP4 (MPEG-4)](supported-containers-codecs-details.md#container-mp4) |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3)  | 
| [MPEG-TS (MPEG-2 Transport Stream)](supported-containers-codecs-details.md#container-mpeg-ts) |  [AAC](supported-containers-codecs-details.md#codec-aac) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2)  | 
| [OGG](supported-containers-codecs-details.md#container-ogg) |  [FLAC](supported-containers-codecs-details.md#codec-flac) [Vorbis](supported-containers-codecs-details.md#codec-opus-vorbis)  | 
| [No container](supported-containers-codecs-details.md#container-none) |  [AAC](supported-containers-codecs-details.md#codec-aac) [AIFF](supported-containers-codecs-details.md#codec-aiff) [Dolby Digital (AC3)](supported-containers-codecs-details.md#codec-ac3) [Dolby Digital Plus (EAC3)](supported-containers-codecs-details.md#codec-eac3) [FLAC](supported-containers-codecs-details.md#codec-flac) [MPEG-2](supported-containers-codecs-details.md#codec-mpeg2) [MP3](supported-containers-codecs-details.md#codec-mp3) [WAV](supported-containers-codecs-details.md#codec-pcm)  | 

# Audio-only job settings limitations


In any job that contains audio-only outputs, you can't use these features:
+ Job progress status update

In any audio-only output, you can't use these features:
+ Captions
+ Still or motion graphic overlay (image inserter, motion image inserter)

# Supported containers and codecs reference tables
Containers and codecs reference tablesSupported inputs and outputs

Added containers and codecs reference tables.

The following sections provide reference tables for containers and codecs that MediaConvert supports. 

To use these tables, first find the container or codec using the links following this introduction. For containers, the tables provide details for which video or audio codecs are supported, and whether they're supported for inputs or outputs. For codecs, the tables provide details for which containers are supported, for inputs and outputs as well. Note that inputs or outputs labeled like *Audio-only input* or *Audio-only output* refer to support for audio-only workflows. For more information, see [Creating audio-only outputs](audio-only.md).

For quick reference tables that show which input formats MediaConvert supports, see [Supported input formats](reference-codecs-containers-input.md).

For quick reference tables that show which output formats MediaConvert supports, see [Supported output formats](reference-codecs-containers.md).

**Containers**  
 [3G2](#container-3g2-3gp) \$1 [3GP](#container-3g2-3gp) \$1 [ASF](#container-asf-wmv-wma) \$1 [AVI](#container-avi) \$1 [CMAF](#container-cmaf) \$1 [DASH](#container-dash) \$1 [F4V](#container-flash) \$1 [FLV](#container-flash) \$1 [GIF](#container-gif) \$1 [HLS](#container-hls) \$1 [IMF](#container-imf) \$1 [Matroska](#container-matroska) \$1 [MOV](#container-mov) \$1 [MP3](#container-mp3) \$1 [MP4](#container-mp4) \$1 [MPEG-1](#container-mpeg-1) \$1 [MPEG-PS](#container-mpeg-ps) \$1 [MPEG-TS](#container-mpeg-ts) \$1 [MSS](#container-mss) \$1 [MXF](#container-mxf) \$1 [OGG](#container-ogg) \$1 [WAV](#container-wav) \$1 [WebM](#container-webm) \$1 [WMA](#container-asf-wmv-wma) \$1 [WMV](#container-asf-wmv-wma) \$1 [Y4M](#container-y4m) \$1 [No container](#container-none) 

**Codecs**  
 [AAC](#codec-aac) \$1 [AIFF](#codec-aiff) \$1 [AMR-NB](#codec-amr) \$1 [AMR-WB](#codec-amr) \$1 [Apple ProRes](#codec-apple-prores) \$1 [AV1](#codec-av1) \$1 [AVC (H.264)](#codec-avc) \$1 [AVC-Intra](#codec-avc-intra) \$1 [Canopus HQ](#codec-canopus-hq) \$1 [Dolby Atmos](#codec-atmos) \$1 [Dolby Digital (AC3)](#codec-ac3) \$1 [Dolby Digital Plus (EAC3)](#codec-eac3) \$1 [Dolby E](#codec-dolby-e) \$1 [DV/DVCPRO](#codec-dv-dvcpro) \$1 [DV25](#codec-dv25-dv50) \$1 [DV50](#codec-dv25-dv50) \$1 [DVCPro HD](#codec-dvcpro-hd) \$1 [DivX/Xvid](#codec-divx) \$1 [FLAC](#codec-flac) \$1 [GIF](#codec-gif) \$1 [GSM](#codec-gsm) \$1 [H.261](#codec-h261) \$1 [H.262](#codec-h262) \$1 [H.263](#codec-h263) \$1 [HEVC (H.265)](#codec-hevc) \$1 [J2K](#codec-j2k) \$1 [MJPEG](#codec-mjpeg) \$1 [MP3](#codec-mp3) \$1 [MPEG-1](#codec-mpeg1) \$1 [MPEG-2](#codec-mpeg2) \$1 [MPEG-4 Part 2](#codec-mpeg-4-part-2) \$1 [MPEG Audio](#codec-mpeg-audio) \$1 [Opus](#codec-opus-vorbis) \$1 [Panasonic P2](#codec-p2) \$1 [PCM](#codec-pcm) \$1 [QuickTime RLE](#codec-quicktime-rle) \$1 [Sony XDCAM](#codec-xdcam) \$1 [Sony XDCAM MPEG-4 Proxy](#codec-xdcam-mp4) \$1 [VC-1](#codec-vc1) \$1 [VC-3](#codec-vc3) \$1 [Vorbis](#codec-opus-vorbis) \$1 [VP8](#codec-vp8) \$1 [VP9](#codec-vp9) \$1 [WMA](#codec-wma) \$1 [WMA2](#codec-wma) \$1 [WMA Pro](#codec-wma-pro) \$1 [XAVC](#codec-xavc) 

**Topics**
+ [

## Supported containers
](#containers)
+ [

## Supported codecs
](#codecs)

## Supported containers


This section contains reference tables for input and output containers that MediaConvert supports. The tables show the container, support on the input or output side, and video or audio codec support in the container. For more information about the codec, or to see codec support in other containers, choose the codec link.

**3G2, 3GP**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**ASF, WMV, WMA (Advanced Systems Format)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**AVI (Audio Video Interleave)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**CMAF (Common Media Application Format)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
For HLS output codec recommendations from Apple, see: [https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices](https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices).

**DASH (Dynamic Adaptive Streaming over HTTP)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
For information about CMAF DASH, see [CMAF containers](#container-cmaf).

**FLV, F4V (MPEG-4 Flash)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**GIF**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**HLS (Apple HTTP Live Streaming)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
For more information about HLS inputs and input requirements, see [HLS input requirements](using-hls-inputs.md).  
For information about CMAF HLS, see [CMAF containers](#container-cmaf).  
When outputting HEVC in an HLS container, we recommend using a CMAF output group for the widest player compatibility. For more details, see [https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices](https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices).

**IMF (Interoperable Master Format)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
Specify your input IMF by providing the path to your Composition Playlist (CPL). If the CPL is in an incomplete IMP, also specify any supplemental IMPs.  
For information about using IMF inputs to create Dolby Vision outputs, see [Dolby Vision input format support and job setting requirements](dolby-vision-job-limitations-and-requirements.md).

**Matroska**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MOV (Apple QuickTime)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
MOV inputs must be self-contained. References to external files are not supported.  
For information about using MOV inputs to create Dolby Vision outputs, see [Dolby Vision input format support and job setting requirements](dolby-vision-job-limitations-and-requirements.md).

**MP3 (MPEG-1 Layer 3)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
MediaConvert does not read ID3 metadata or tags from MP3 inputs.

**MP4 (MPEG-4)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
MediaConvert doesn't support fragmented MP4 initialization segments. Your MP4 input must be self-contained. 

**MPEG-1 (MPEG-1 System Stream)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MPEG-PS (MPEG Program Stream)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MPEG-TS (MPEG-2 Transport Stream)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MSS (Microsoft Smooth Streaming)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MXF (Material Exchange Format)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
MediaConvert does not support MXF inputs with OP1b profiles.  
For more information about creating MXF outputs, see [Creating MXF outputs](mxf.md).  
For information about using MXF inputs to create Dolby Vision outputs, see [Dolby Vision input format support and job setting requirements](dolby-vision-job-limitations-and-requirements.md).

**OGG (Ogg Vorbis Audio)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**WAV (Waveform Audio File Format)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**WebM**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Y4M**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
MediaConvert supports uncompressed Y4M outputs with I420, I422, or I444 four character codes (FOURCCs).

**No container**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

## Supported codecs


This section contains reference tables for input and output codecs that MediaConvert supports. The tables show the codec, support on the input or output side, and container support for the codec. For more information about the container, or to see container support for other codecs, choose the container link.

**AAC (Advanced Audio Codec)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
For information about what output AAC profiles, coding modes, sample rates , and bitrates MediaConvert supports, see [AAC output reference tables](aac-support.md).

**AIFF**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**AMR-NB, AMR-WB**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Apple ProRes**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
For more information about Apple ProRes formats, see [https://support.apple.com/en-us/HT202410](https://support.apple.com/en-us/HT202410).  
You can also passthrough Apple ProRes inputs to MXF and MOV output containers. For more information, see: [Video passthrough codec support and job settings requirements](video-passthrough-feature-restrictions.md)  
To preserve 4:4:4 chroma subsampling in your Apple ProRes outputs:   
+ You cannot include any of the following Preprocessors: **Dolby Vision**, **HDR10\$1**, or **Noise reducer**.
+ You must use the Duplicate Drop as the frame rate conversion algorithm (when using frame rate conversion).
+ You cannot mix RGB and non RGB inputs. 
+ You cannot mix 4:4:4 inputs with other non-4:4:4 inputs. 
+ You can only use the NexGuard File Maker preprocessor.

**AV1**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
For HLS output codec recommendations from Apple, see [https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices](https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices).

**AVC (H.264)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
You can also passthrough AVC inputs to most output containers. For more information, see: [Video passthrough codec support and job settings requirements](video-passthrough-feature-restrictions.md)

**AVC-Intra**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
MediaConvert only supports YUV AVC-Intra inputs, it does not support RGB AVC-Intra inputs.  
You can also passthrough AVC-Intra inputs to MXF and MOV output containers. For more information, see: [Video passthrough codec support and job settings requirements](video-passthrough-feature-restrictions.md)

**Canopus HQ**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Dolby Digital (AC3)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Dolby Digital Plus (EAC3)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Dolby Digital Plus JOC (Atmos)**  
For more information, see [Dolby Atmos](dolby-atmos.md). 

**Dolby E**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**DV/DVCPRO**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
You can also passthrough DV/DVCPRO inputs to MXF and MOV output containers. For more information, see: [Video passthrough codec support and job settings requirements](video-passthrough-feature-restrictions.md)

**DV25, DV50**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**DVCPro HD**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**DivX/Xvid**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**FLAC**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**GSM**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**GIF**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**H.261**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**H.262**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**H.263**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**HEVC (H.265)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
When outputting HEVC in an HLS container, we recommend using a CMAF output group for the widest player compatibility. For more details, see [https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices](https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices).
You can also passthrough HEVC inputs to supported output containers. For more information, see: [Video passthrough codec support and job settings requirements](video-passthrough-feature-restrictions.md)

**JPEG 2000 (J2K)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
You can also passthrough J2K inputs to MXF and MOV output containers. For more information, see: [Video passthrough codec support and job settings requirements](video-passthrough-feature-restrictions.md)

**MJPEG (Motion JPEG)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MP3 (MPEG-1 Layer 3)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MPEG-1**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MPEG-2 (MPEG-1 Layer II )**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MPEG-4 Part 2**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**MPEG Audio**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Opus, Vorbis**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Panasonic P2**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**PCM**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Quicktime RLE (Quicktime Animation)**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Sony XDCAM**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**Sony XDCAM MPEG-4 Proxy**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**VC-1**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**VC-3**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
You can also passthrough VC-3 inputs to MXF and MOV output containers. For more information, see: [Video passthrough codec support and job settings requirements](video-passthrough-feature-restrictions.md)

**VP8**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**VP9**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**WMA, WMA2**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**WMA Pro**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)

**XAVC**      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/mediaconvert/latest/ug/supported-containers-codecs-details.html)
For more information about the XAVC format, see: [https://pro.sony/ue\$1US/technology/xavc](https://pro.sony/ue_US/technology/xavc).  
XAVC inputs are supported, as they are a subset of [MXF](#container-mxf) containers with [AVC (H.264)](#codec-avc) video codecs.

****  

# Captions reference tables
Captions reference tables

MediaConvert supports a wide range of captions conversion workflows. But you can't convert every supported input captions format to every supported output captions format. Each video container supports a subset of all possible captions types. Furthermore, MediaConvert supports a subset of all transformations theoretically allowed within the input and output video container type.

For information about how to set up captions in your input, see [Setting up input captions](including-captions.md).

For information about how to set up captions in your output, see [Setting up captions in outputs](set-up-captions-in-outputs.md).

To look up whether MediaConvert supports your captions workflow, choose the topic from the following list that corresponds to your input captions. Find the table that corresponds to your video output container. Then find the row for your input captions. Check the supported output captions format column to see the available output captions formats.
+ If your primary MediaConvert input contains your captions, see [Supported input captions, within video containers](captions-support-tables-by-container-type.md).
+ If your captions are in a separate file, which you specify in your input captions selector, see [Supported input captions, within sidecar files](sidecar-captions-support-tables-by-container-type.md).

# Supported input captions, within video containers
New supported captions formats

Updated reference tables to reflect new support for the following captions formats. On input: SMI, SCTE-20. On output: SCTE-20 \$1 embedded, Embedded \$1 SCTE-20, SMI.New supported captions format

Updated reference tables to reflect new captions support. IMSC sidecar output captions now available in **CMAF**, **DASH ISO**, and **File group** output groups. You can generate these from the following input captions formats: Ancillary, Embedded, IMSC, Teletext, TTML, SCC, SCTE-20, SMI, SRT, and STL.New supported input captions format: SMPTE-TT

Updated reference tables reflect new captions support. MediaConvert now supports SMPTE-TT captions as input.

To look up whether MediaConvert supports your captions workflow, choose the topic from the following list that corresponds to your video output container. Then find the row that corresponds to your input captions container and format. Check the supported output captions format column to see the available output captions formats.

**Topics**
+ [

## Supported captions in CMAF output container
](#cmaf-output-container)
+ [

## Supported captions in DASH output container
](#dash-output-container)
+ [

## Supported captions in HLS output container
](#hls-output-container)
+ [

## Supported captions in Microsoft Smooth Streaming (MSS) output container
](#mss-output-container)
+ [

## Supported captions in MP4 output container
](#mp4-output-container)
+ [

## Supported captions in MPEG2-TS output container
](#mpeg2-ts-file-output-container)
+ [

## Supported captions in MXF output container
](#mxf-output-container)
+ [

## Supported captions in QuickTime output container
](#quicktime-output-container)
+ [

## Sidecar captions supported with File output groups
](#sidecar-captions-supported-as-standalone-file-in-output-from-not-sidecar)

## Supported captions in CMAF output container
CMAF output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in CMAF output container](sidecar-captions-support-tables-by-container-type.md#sidecar-cmaf-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  IMSC (as sidecar .fmp4) WebVTT  | 
|    |  WebVTT  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  MP4 Container  |  Embedded  |  IMSC (as sidecar .fmp4) WebVTT  | 
|    |  SCTE-20  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  MPEG2-TS Container  |  Embedded  |  IMSC (as sidecar .fmp4) WebVTT  | 
|    |  SCTE-20  |  IMSC (as sidecar .fmp4) WebVTT  | 
|    |  Teletext  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  MXF Container  |  Embedded  |  IMSC (as sidecar .fmp4) WebVTT  | 
|    |  Ancillary  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  QuickTime Container  |  Embedded  |  IMSC (as sidecar .fmp4) WebVTT  | 
|    |  Ancillary  |  IMSC (as sidecar .fmp4) WebVTT  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

## Supported captions in DASH output container
DASH output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in DASH output container](sidecar-captions-support-tables-by-container-type.md#sidecar-dash-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml) WebVTT  | 
|    |  WebVTT  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml) WebVTT  | 
|  IMF Container  Specify the CPL to define your input.   |  IMSC1 text profile  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  MP4 Container  |  Embedded  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml) WebVTT  | 
|    |  SCTE-20  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  MPEG2-TS Container  | DVB-Sub |  Burn in  | 
|    |  Embedded  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml) WebVTT  | 
|    |  SCTE-20  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml) WebVTT  | 
|    |  Teletext  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  MXF Container  |  Embedded  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|    |  SCTE-20  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|    |  Ancillary  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|    |  Teletext  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  QuickTime Container  |  Embedded  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|    |  SCTE-20  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|    |  Ancillary  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

## Supported captions in HLS output container
HLS output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in HLS output container](sidecar-captions-support-tables-by-container-type.md#sidecar-hls-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 

**Note**  
AWS Elemental MediaConvert has the following limitations with Teletext in outputs:  
The service doesn't support captions formatting and positioning
You can use only [Teletext level 1.5](https://en.wikipedia.org/wiki/World_System_Teletext) languages


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  WebVTT  |  Burn in WebVTT  | 
|  IMF Container  Specify the CPL to define your input.   |  IMSC1 text profile  |  WebVTT  | 
|  MP4 Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|  MPEG2-TS Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  Teletext  |  Burn in WebVTT  | 
|    | DVB-Sub |  Burn in  | 
|  MXF Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  Teletext  |  Burn in  | 
|  QuickTime Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|    |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data



## Supported captions in Microsoft Smooth Streaming (MSS) output container
Microsoft Smooth Streaming (MSS) output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in Microsoft Smooth Streaming (MSS) output container](sidecar-captions-support-tables-by-container-type.md#sidecar-mss-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  Burn in TTML  | 
|    |  WebVTT  |  Burn in TTML (as sidecar .ttml)  | 
|  MP4 Container  |  Embedded  |  Burn in TTML  | 
|    |  SCTE-20  |  Burn in TTML  | 
|  MPEG2-TS Container  |  Embedded  |  Burn in TTML  | 
|    |  SCTE-20  |  Burn in TTML  | 
|    |  Teletext  |  Burn in TTML  | 
|    | DVB-Sub |  Burn in  | 
|  MXF Container  |  Embedded  |  Burn in TTML  | 
|    |  SCTE-20  |  Burn in TTML  | 
|    |  Ancillary  |  Burn in TTML  | 
|    |  Teletext  |  Burn in TTML  | 
|  QuickTime Container  |  Embedded  |  Burn in TTML  | 
|    |  SCTE-20  |  Burn in TTML  | 
|    |  Ancillary  |  Burn in TTML  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

## Supported captions in MP4 output container
MP4 output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in MP4 output container](sidecar-captions-support-tables-by-container-type.md#sidecar-mp4-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  WebVTT  |  Burn in  | 
|  MP4 Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|  MPEG2-TS Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Teletext  |  Burn in  | 
|    | DVB-Sub |  Burn in  | 
|  MXF Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Teletext  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|  QuickTime Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

## Supported captions in MPEG2-TS output container
MPEG2-TS output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in MPEG2-TS File output container](sidecar-captions-support-tables-by-container-type.md#sidecar-mpeg2-ts-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 

 

**Note**  
AWS Elemental MediaConvert has the following limitations with Teletext in outputs:  
The service doesn't support captions formatting and positioning
You can use only [Teletext level 1.5](https://en.wikipedia.org/wiki/World_System_Teletext) languages


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  WebVTT  |  Burn in Teletext DVB-Sub  | 
|  IMF Container  Specify the CPL to define your input.   |  IMSC1 text profile  |  Burn in DVB-Sub Teletext  | 
|  MPEG2-TS Container  |  Embedded  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded Teletext  | 
|    |  SCTE-20  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Teletext  |  Burn in DVB-Sub Teletext  | 
|    | DVB-Sub |  Burn in DVB-Sub  | 
|  MP4 Container  |  Embedded  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded Teletext  | 
|    |  SCTE-20  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|  MXF Container  |  Embedded  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded Teletext  | 
|    |  SCTE-20  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Ancillary  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Teletext  |  Burn in DVB-Sub Teletext  | 
|  QuickTime Container  |  Embedded  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  SCTE-20  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Ancillary  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

## Supported captions in MXF output container
MXF output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in MXF output container](sidecar-captions-support-tables-by-container-type.md#sidecar-mxf-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 

**Note**  
AWS Elemental MediaConvert has the following limitations with Teletext in outputs:  
The service doesn't support captions formatting and positioning
You can use only [Teletext level 1.5](https://en.wikipedia.org/wiki/World_System_Teletext) languages


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  WebVTT  |  Burn in Teletext  | 
|  IMF Container  Specify the CPL to define your input.   |  IMSC1 text profile  |  Burn in  | 
|  MP4 Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded Teletext  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|  MPEG2-TS Container  | DVB-Sub |  Burn in  | 
|    |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded Teletext  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|  |  Teletext  |  Burn in Teletext  | 
|  MXF Container  |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|  |  Embedded  |  Embedded Teletext  | 
|  QuickTime Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|    |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

## Supported captions in QuickTime output container
QuickTime output container

The following table lists supported output captions formats for this output container. Use when your input captions are in the same container or stream as your video. This table is sorted by the input captions container and input captions format. 

If your input captions are in a sidecar format, see [Sidecar captions supported in QuickTime output container](sidecar-captions-support-tables-by-container-type.md#sidecar-quicktime-output-container). *Sidecar captions* are captions that you provide as a separate input file from your video. 


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  WebVTT  |  Burn in  | 
|  IMF Container  Specify the CPL to define your input.   |  IMSC1 text profile  |  Burn in  | 
|  MP4 Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|  MPEG2-TS Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  Teletext  |  Burn in  | 
|    |  DVB-Sub  |  Burn in  | 
|  MXF Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  Teletext  |  Burn in  | 
|  QuickTime Container  |  Embedded  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  SCTE-20  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|    |  Ancillary  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

## Sidecar captions supported with File output groups
Sidecar captions in File output groups

The following table lists standalone sidecar output captions formats that MediaConvert supports with outputs in the **File** output group. *Sidecar* captions are captions that are in a separate file from your video. 

If your input captions are in a sidecar format, see [Sidecar captions supported with File output groups](sidecar-captions-support-tables-by-container-type.md#sidecar-captions-supported-as-standalone-file-in-output). *Sidecar captions* are captions that you provide as a separate input file from your video. 

When you set up these output captions in your job, choose **No container** (`RAW`) for **Container**, under **Output settings**. In your JSON job specification, specify it this way:

```
 {
            "ContainerSettings": {
              "Container": "RAW"
            },
```

**Note**  
You can create sidecar captions outputs only as part of a job that also generates a video output. 


|  Input captions container  |  Input captions format  |  Supported output captions formats  | 
| --- | --- | --- | 
|  HLS Container  |  Embedded  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|  MP4 Container  |  Embedded  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  SCTE-20  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|  MPEG2-TS Container  |  Embedded  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  SCTE-20  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  Teletext  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|  MXF Container  |  Embedded  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  SCTE-20  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  Ancillary  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  Teletext  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|  QuickTime Container  |  Embedded  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  SCTE-20  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|    |  Ancillary  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 

In the preceding table, **Embedded** and **Ancillary** refer to groups of similar captions formats.

Embedded captions include these formats:
+ CEA-608
+ EIA-608
+ CEA-708
+ EIA-708

Ancillary captions include these formats:
+ Captions in the QuickTime Captions Track
+ Captions in the MXF container VANC data

# Supported input captions, within sidecar files


The following tables show the captions formats you can create in your outputs when your input captions are in a sidecar format. *Sidecar captions* are captions that you provide as a separate input file from your video.

To see whether MediaConvert supports your captions workflow, go to the table for your video output container. MediaConvert doesn't support every possible file extension for each sidecar format.

**Topics**
+ [

## Sidecar captions supported in CMAF output container
](#sidecar-cmaf-output-container)
+ [

## Sidecar captions supported in DASH output container
](#sidecar-dash-output-container)
+ [

## Sidecar captions supported in HLS output container
](#sidecar-hls-output-container)
+ [

## Sidecar captions supported in Microsoft Smooth Streaming (MSS) output container
](#sidecar-mss-output-container)
+ [

## Sidecar captions supported in MP4 output container
](#sidecar-mp4-output-container)
+ [

## Sidecar captions supported in MPEG2-TS File output container
](#sidecar-mpeg2-ts-output-container)
+ [

## Sidecar captions supported in MXF output container
](#sidecar-mxf-output-container)
+ [

## Sidecar captions supported in QuickTime output container
](#sidecar-quicktime-output-container)
+ [

## Sidecar captions supported with File output groups
](#sidecar-captions-supported-as-standalone-file-in-output)

## Sidecar captions supported in CMAF output container
CMAF output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  SCC  |  .scc  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  SMI  |  .smi  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  SRT  |  .srt  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  EBU STL  |  .stl  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  TTML  |  .ttml, .xml, .dfxp  |  IMSC (as sidecar .fmp4) WebVTT  | 
|  WebVTT  |  .vtt  |  IMSC (as sidecar .fmp4) WebVTT  | 

## Sidecar captions supported in DASH output container
DASH output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  SCC  |  .scc  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  SMI  |  .smi  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  SRT  |  .srt  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  EBU STL  |  .stl  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  TTML  |  .ttml, .xml, .dfxp  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 
|  WebVTT  |  .vtt  |  Burn in IMSC (as sidecar .fmp4) IMSC (as sidecar .xml) TTML (as sidecar .fmp4) TTML (as sidecar .ttml)  | 

## Sidecar captions supported in HLS output container
HLS output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  Burn in WebVTT  | 
|  SCC  |  .scc  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded WebVTT  | 
|  SMI  |  .smi  |  Burn in WebVTT  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  Burn in WebVTT  | 
|  SRT  |  .srt  |  Burn in WebVTT  | 
|  EBU STL  |  .stl  |  Burn in WebVTT  | 
|  TTML  |  .ttml, .xml, .dfxp  |  Burn in WebVTT  | 
|  WebVTT  |  .vtt  |  Burn in WebVTT  | 



## Sidecar captions supported in Microsoft Smooth Streaming (MSS) output container
MSS output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  Burn in TTML  | 
|  SCC  |  .scc  |  Burn in TTML  | 
|  SMI  |  .smi  |  Burn in TTML  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  Burn in TTML  | 
|  SRT  |  .srt  |  Burn in TTML  | 
|  EBU STL  |  .stl  |  Burn in TTML  | 
|  TTML  |  .ttml, .xml, .dfxp  |  Burn in TTML  | 
|  WebVTT  |  .vtt  |  Burn in TTML  | 

## Sidecar captions supported in MP4 output container
MP4 output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  Burn in  | 
|  SCC  |  .scc  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded  | 
|  SMI  |  .smi  |  Burn in  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  Burn in TTML  | 
|  SRT  |  .srt  |  Burn in  | 
|  EBU STL  |  .stl  |  Burn in  | 
|  TTML  |  .ttml, .xml, .dfxp  |  Burn in  | 
|  WebVTT  |  .vtt  |  Burn in  | 

## Sidecar captions supported in MPEG2-TS File output container
MPEG2-TS output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.

 


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  Burn in Teletext DVB-Sub  | 
|  SCC  |  .scc  |  Burn in DVB-Sub Embedded Embedded plus SCTE-20 SCTE-20 plus embedded Teletext  | 
|  SMI  |  .smi  |  Burn in DVB-Sub  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  Burn in Teletext DVB-Sub  | 
|  SRT  |  .srt  |  Burn in Teletext  | 
|  EBU STL  |  .stl  |  Burn in Teletext DVB-Sub  | 
|  TTML  |  .ttml, .xml, .dfxp  |  Burn in Teletext DVB-Sub  | 
|  WebVTT  |  .vtt  |  Burn in Teletext DVB-Sub  | 

## Sidecar captions supported in MXF output container
MXF output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  Burn in Teletext  | 
|  SCC  |  .scc  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded Teletext  | 
|  SMI  |  .smi  |  Burn in  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  Burn in  | 
|  SRT  |  .srt  |  Burn in Teletext  | 
|  EBU STL  |  .stl  |  Burn in Teletext  | 
|  TTML  |  .ttml, .xml, .dfxp  |  Burn in Teletext  | 
|  WebVTT  |  .vtt  |  Burn in Teletext  | 

## Sidecar captions supported in QuickTime output container
Quicktime output container, sidecar

The following table lists supported output captions formats for this output container when your input captions are in a sidecar format. *Sidecar* captions are captions that are in a separate file from your video.


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  Burn in  | 
|  SCC  |  .scc  |  Burn in Embedded Embedded plus SCTE-20 SCTE-20 plus embedded   | 
|  SMI  |  .smi  |  Burn in  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  Burn in  | 
|  SRT  |  .srt  |  Burn in  | 
|  EBU STL  |  .stl  |  Burn in  | 
|  TTML  |  .ttml, .xml, .dfxp  |  Burn in  | 
|  WebVTT  |  .vtt  |  Burn in  | 

## Sidecar captions supported with File output groups
Sidecar captions in File output groups

The following table lists standalone sidecar output captions formats that MediaConvert supports with outputs in the **File** output group. *Sidecar* captions are captions that are in a separate file from your video. 

 When you set up these output captions in your job, choose **No container** (`RAW`) for **Container**, under **Output settings**. In your JSON job specification, specify it this way:

```
 {
            "ContainerSettings": {
              "Container": "RAW"
            },
```

**Note**  
You can create sidecar captions outputs only as part of a job that also generates a video output. 


|  Input captions format  | Supported file extensions |  Supported output captions formats  | 
| --- | --- | --- | 
|  IMSC1 text profile  |  .xml  |  IMSC (as sidecar .xml) IMSC SRT SMI TTML WebVTT  | 
|  SCC  |  .scc  |  IMSC (as sidecar .xml) SCC SRT SMI TTML WebVTT  | 
|  SMI  |  .smi  |  IMSC (as sidecar .xml) SRT SMI TTML WebVTT  | 
|  SMPTE-TT  |  .ttml, .xml, .dfxp  |  IMSC (as sidecar .xml) SRT SMI TTML WebVTT  | 
|  SRT  |  .srt  |  IMSC (as sidecar .xml) IMSC SRT SMI TTML WebVTT  | 
|  EBU STL  |  .stl  |  IMSC (as sidecar .xml) SRT SMI TTML WebVTT  | 
|  TTML  |  .ttml, .xml, .dfxp  |  IMSC (as sidecar .xml) SRT SMI TTML WebVTT  | 
|  WebVTT  |  .vtt  |  IMSC (as sidecar .xml) SRT SMI TTML WebVTT  | 

# IMSC requirements
IMSC requirements

Current support for IMSC captions workflows is restricted as follows:
+ Text profile is the only supported IMSC profile.
+ All output IMSC files are IMSC 1.1.