

# Supported input formats
<a name="reference-codecs-containers-input"></a>

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
<a name="using-hls-inputs"></a>

 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
<a name="hls-input-package-requirements"></a>

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
<a name="compatible-features"></a>

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

## HLS input feature restrictions
<a name="hls-feature-restrictions"></a>

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
<a name="using-alternate-audio-renditions"></a>

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
<a name="http-input-requirements"></a>

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
<a name="reference-codecs-containers-input-audio-only"></a>

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)  | 