

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

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
<a name="supported-output-resolution-maximums-by-codec"></a>

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
<a name="8k-output-resolution-job-restrictions"></a>

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

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
<a name="codecs-supported-with-each-mxf-profile"></a>

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
<a name="setting-up-an-mxf-job"></a>

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
<a name="default-automatic-selection-of-mxf-profiles"></a>

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
<a name="mxf-job-limitations"></a>

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
<a name="xdcam-rdd9"></a>

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
<a name="output-audio-requirements-for-each-mxf-profile"></a>

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
<a name="video-passthrough"></a>

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
<a name="using-video-passthrough"></a>

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

### MediaConvert console
<a name="collapsible-section-1"></a>

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)
<a name="collapsible-section-2"></a>

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
<a name="video-passthrough-feature-restrictions"></a>

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
<a name="aac-support"></a>

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

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

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
<a name="audio-only"></a>

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
<a name="audio-only-output"></a>

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
<a name="feature-limitations-for-audio-only"></a>

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)