# Transcoding & Processing

OvenMediaEngine supports Live Transcoding for Adaptive Bitrate(ABR) streaming and protocol compatibility.  Each protocol supports different codecs, and ABR needs to change resolution and bitrate in different ways.  Using **OutputProfile**, codecs, resolutions, and bitrates can be converted, and ABR can be configured as a variety of sets using a **Playlist**.

This document explains how to configure encoding settings, set up playlists.

<figure><img src="/files/WpF89p3Cj9IwARP356sG" alt=""><figcaption></figcaption></figure>

<p align="center"><sub><mark style="color:$info;">Transcoding and Adaptive Streaming Architecture</mark></sub></p>

### Transcoding

This section explains how to define output streams, change the codec, bitrate, resolution, frame rate, sample rate, and channels for video/audio, as well as how to use the bypass method.

{% content-ref url="/pages/BOTTgENrAvorarkhycop" %}
[Transcoding](/guide/features/transcoding-and-processing/transcoding.md)
{% endcontent-ref %}

### Adaptive Bitrate (ABR) Stream

This section explains how to use a Playlist to assemble ABR streams by selecting tracks encoded in various qualities.

{% content-ref url="/pages/0cXnAEuNOhFurmYY6XAt" %}
[ABR](/guide/features/transcoding-and-processing/abr.md)
{% endcontent-ref %}

### TranscodeWebhook

The transcoding webhook feature is used when dynamic changes to encoding and ABR configuration are needed based on the type or quality of the input stream.

{% content-ref url="/pages/FsQkUXYjfyDTvRGXGYaR" %}
[TranscodeWebhook](/guide/features/transcoding-and-processing/transcodewebhook.md)
{% endcontent-ref %}

### Support Codecs

These are the types of supported decoding and encoding codecs.

{% tabs %}
{% tab title="Decoding Codecs" %}
**Video**&#x20;

* VP8, H.264, H.265

**Audio**&#x20;

* AAC, Opus, MP3
  {% endtab %}

{% tab title="Encoding Codecs" %}
**Video**

* VP8, H.264, H.265

**Audio**

* AAC, Opus

**Image**&#x20;

* &#x20;Jpeg, Png, WebP
  {% endtab %}
  {% endtabs %}

### **Hardware accelerators**

These are the types of hardware accelerators officially supported.

* NVIDIA GPU
* Xilinx Alveo U30 MA <sub><mark style="color:blue;">enterpise only<mark style="color:blue;"></sub>
* NILOGAN <sub><mark style="color:blue;">experiment<mark style="color:blue;"></sub>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ovenmediaengine-enterprise.gitbook.io/guide/features/transcoding-and-processing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
