# Encoding.com API Documentation Documentation > Documentation for Encoding.com API Documentation ## Guides - [User ID and User Key pair API authentication](https://api.encoding.com/docs/auth-api-userkey.md) - [OAuth 2.0 API Token Authentication](https://api.encoding.com/docs/auth-api-refresh-token.md) - [Application Configuration](https://api.encoding.com/docs/auth-api-refresh-token-app.md) - [Link Account in Encoding.com UI](https://api.encoding.com/docs/auth-api-refresh-token-edc-ui.md) - [Enabling and Using 2-Factor Authentication](https://api.encoding.com/docs/auth-2fa.md) - [Getting Authenticator App](https://api.encoding.com/docs/auth-2fa-app.md) - [Enable the Encoding.com 2-Factor Authentication](https://api.encoding.com/docs/auth-2fa-enable.md) - [Using 2-Factor Authentication](https://api.encoding.com/docs/auth-2fa-use.md) - [Disable the Encoding.com 2-Factor Authentication](https://api.encoding.com/docs/auth-2fa-disable.md) - [Enabling and Using SSO(Single Sign On)](https://api.encoding.com/docs/auth-saml-sso.md) - [Install Application](https://api.encoding.com/docs/auth-saml-sso-application.md) - [Retrieve Issuer Data From Identity Provider](https://api.encoding.com/docs/auth-saml-sso-issuer.md) - [Link Account in Encoding.com UI](https://api.encoding.com/docs/auth-saml-sso-edc-ui.md) - [Final Set Up](https://api.encoding.com/docs/auth-saml-sso-final-setup.md): When you successfully link the SAML Application with your Encoding.com account you need to perform a few final steps to make an integration complete. - [SAML SSO Login](https://api.encoding.com/docs/auth-saml-sso-login.md): How to Log-in into Encoding.com using SAML SSO integration - [How To Create A Watch Folder](https://api.encoding.com/docs/how-to-create-a-watch-folder.md) - [Summary](https://api.encoding.com/docs/security-summary.md): Securely Processing High-Value Content in the Cloud - [Encoding.com Secure Workflow Overview](https://api.encoding.com/docs/security-workflow.md) - [Encrypted S3 Asset as Source and Destination](https://api.encoding.com/docs/security-workflow-s3.md) - [Aspera Endpoint as Source and Destination](https://api.encoding.com/docs/security-workflow-aspera.md) - [Information Security Program](https://api.encoding.com/docs/sucurity-information.md) - [Application Architecture and Security](https://api.encoding.com/docs/security-application.md) - [Data Security](https://api.encoding.com/docs/security-data.md) - [System and Network Security](https://api.encoding.com/docs/security-system.md) - [Qualify QC Validation](https://api.encoding.com/docs/qualify-introduction.md): Qualify QC Validation is a Cloud-Native, file-based QC service. The service can be used to test a wide variety of media file types for common video, audio and file-based issues. You can interact with the service via our UI, or via our API. - [Audio Layouts Management](https://api.encoding.com/docs/qualify-audio-layouts-management.md) - [Package Layouts Management](https://api.encoding.com/docs/qualify-package-layouts-management.md) - [Templates Management](https://api.encoding.com/docs/qualify-templates-management.md) - [QC Test Reference](https://api.encoding.com/docs/qualify-test-reference.md) ## API Reference - [Welcome, Developers and Video Engineers!](https://api.encoding.com/reference/general-gettingstarted.md): This site documents how to interact with the Encoding.com API. It's our go-to reference whether you're just getting started, or already have deep experience working with our platform. - [Workflow Overview](https://api.encoding.com/reference/general-workflow.md): - [End Point](https://api.encoding.com/reference/general-endpoint.md): This is where Encoding.com API requests are sent. - [Authentication](https://api.encoding.com/reference/general-authentication.md): The Encoding.com API utilizes a common mechanism in how requests are authenticated, with two fields for authentication. The first is an ID that belongs to the Encoding.com account, and the second is a changeable randomly generated user key that is distinct from the password for the account. Here's how to find them. - [Sample MP4 Template](https://api.encoding.com/reference/general-template-mp4.md): Below is a template to create a basic mp4 output. - [Sample HLS Template](https://api.encoding.com/reference/general-template-hls.md) - [Complete Request Template](https://api.encoding.com/reference/general-template.md): Here is a complete request sample to get you started. - [Test Your XML or JSON Request in Your Browser](https://api.encoding.com/reference/general-test-request.md) - [Simple Curl](https://api.encoding.com/reference/wrappers-curl.md): Here's an example of sending a standard XML or JSON file to the Encoding.com API via the curl command line application included with most operating systems. In the below examples, it is assumed you've created a valid sample.xml or sample.json file in the same directory. - [PHP](https://api.encoding.com/reference/wrappers-php.md): This sample script allows user to enter parameters and send API request for encoding. - [JAVA](https://api.encoding.com/reference/wrappers-java.md): Thanks to Kalpesh Balare from Mediamelon, we have a nice sample script in Java to get you started. - [ColdFusion](https://api.encoding.com/reference/wrappers-coldfusion.md): Take a look at our ColdFusion sample script to get you started. - [C#](https://api.encoding.com/reference/wrappers-c.md): Integrate into desktop applications using this Microsoft C# sample script. - [Unofficial API Wrappers](https://api.encoding.com/reference/wrappers-unofficial.md): - [Authentication](https://api.encoding.com/reference/mainfields-authentication.md): How to access your Encoding.com account securely. - [Action List](https://api.encoding.com/reference/mainfields-actionlist.md): Below is a list of call actions that can be submitted in an API request. - [MediaID](https://api.encoding.com/reference/mainfields-mediaid.md): - [Source Media Locations](https://api.encoding.com/reference/mainfields-source.md): A source media file must be specified only for AddMedia and AddMediaBenchmark actions. - [Source File Clipping](https://api.encoding.com/reference/mainfields-source-clipping.md) - [Advanced Source Mapping](https://api.encoding.com/reference/mainfields-source-mapping.md): Media Source can be specified as complex set o parameters such as several URLs and audio streams mapping. - [Blank Frames Insertion](https://api.encoding.com/reference/mainfields-source-blank.md): Add Blank-Frames source blocks to insert blank sequences between source parts. - [Source File Overlay](https://api.encoding.com/reference/mainfields-source-overlay.md) - [Vantage CML Playlist File](https://api.encoding.com/reference/mainfields-cml-source.md): You can use a CML (Content Markup Language) playlist file as instruction set for a job request - [Source Media Decryption](https://api.encoding.com/reference/mainfields-decryption.md): If your source media files are encrypted at rest, and would be retrieved with encryption still in place (usually called client-side encryption), we have a number of methods to decrypt those assets for processing. Just add following decryption parameters to your API request. If native at-rest encryption is applied to files, but they are delivered decrypted (usually called server-side encryption), these parameters are not needed. - [Notifications](https://api.encoding.com/reference/mainfields-notifications.md): Encoding.com offers a robust notification system via our API that provides update notifications on nearly every aspect of a job. - [Notify Response Format](https://api.encoding.com/reference/mainfields-notifications-notify.md) - [Notify_upload Response Format](https://api.encoding.com/reference/mainfields-notifications-upload.md) - [QC notify Response Format](https://api.encoding.com/reference/mainfields-notifications-qc.md) - [Global Processing Regions](https://api.encoding.com/reference/mainfields-region.md): The tables below defines all of the current available global processing regions. We suggest processing your media in the region closest to your source content to ensure fastest transit times. The region parameters are expressed as <region /> in your request. If the region parameter is not specified and the source media location is an Amazon S3 bucket we will process in the same AWS region. (See Automatic Select section below) - [Automatic Selection](https://api.encoding.com/reference/mainfields-region-auto.md): We can automatically select the closest processing region to your source material if you're using Amazon S3. - [Request Metadata](https://api.encoding.com/reference/mainfields-meta.md): To include custom data in responses from AddMedia requests to [GetStatus](ref:responses-getstatus) response or [Notifications](ref:mainfields-notifications) you can add the **** parameter to the **** level. This parameter accepts a variety of simple string, single xml node (JSON object) or multiple XML nodes (JSON array). - [Ludicrous Mode](https://api.encoding.com/reference/mainfields-ludicrous.md): Advanced split and stitch processing architecture that processes packaged (.ts and .fmp4) outputs in a fraction of typical encode times, often one-third of run length or faster. These improvements are realized by having the platform orchestrator intelligently split the source material into optimized smaller chunks, which are all processed simultaneously, and reassemble the output at packaging for delivery, all with no impact on output quality. - [Video Quality Metrics Report](https://api.encoding.com/reference/mainfields-metrics.md): Within a job request, the source asset is used as a reference file to quantitatively compare VQ using 4 industry-standard perceptual quality tools VMAF, PSNR, SSIM, and MS_SSIM for each output format. Comparing the report metrics of outputs with different codecs or encoding parameters can be an invaluable tool to help improve the playback experience. The output of this job request is an HTML report that includes comparative tables and charts for reference and analysis. [Example VQ Metric Report](http://testqa.s3.amazonaws.com/vvm/report/nbc_0512.html) - [Output Formats](https://api.encoding.com/reference/output-formats.md): Below is a list of supported output formats. Please note that the format of a given job generally only defines the output container, e.g. .mp4, .mxf, HLS and DASH packaging to name a few. Many container formats can support more than one video or audio codec. Please see [Video Settings](ref:output-videosettings) and [Audio Settings](ref:output-audiosettings) for more details on which codecs are usable within container formats. - [Input Formats](https://api.encoding.com/reference/input-formats.md) - [Using and Creating Output Presets](https://api.encoding.com/reference/output-preset.md): Presets can be defined within the [management UI](https://manage.encoding.com/ui/media). When you save a format, you can use the name of that format in subsequent API calls and the same format information will be applied. Keep in mind that you'll still need to supply authentication, source, and destination information in each API request, the preset merely repeats the same previous choices on the parameters for encoding and translations. - [Video Settings](https://api.encoding.com/reference/output-videosettings.md): Here are the basic video settings available for every output, their compatibility with other settings, a description of what they do, and the defaults used if they aren't explicitly set. - [Apple ProRes](https://api.encoding.com/reference/output-apple-prores.md): Encoding.com is [licensed by Apple](https://support.apple.com/en-us/HT200321) to encode and decode the ProRes codecs using the 64 bit Linux Apple ProRes library. [Apple ProRes](https://support.apple.com/en-us/HT202410) codecs provide an unparalleled combination of multistream, real-time editing performance, impressive image quality, and reduced storage rates. Apple ProRes codecs take full advantage of multicore processing and feature fast, reduced-resolution decoding modes. - [Mainconcepts Broadcast MXF](https://api.encoding.com/reference/output-mainconcept-mxf.md): Mainconcept's codec and container libraries for MPEG2 and AVC camera formats such as Sony XDCAM HD, XDCAM EX, XDCAM IMX, Ikegami GFCAM, Sony XAVC, DVCPRO, Panasonic P2 AVC-Ultra (AVC-I Class200), P2 AVC-Intra Class 50 / 100 (Specialized Operational Pattern “Atom” SMPTE 390M), Panasonic AVC-Intra LT-4K and LT-2K, RP 2027 AVC-Intra 50, 100 and 200, AVC- Ultra (AVC-Intra 200) into OP-Atom (MXF) offer compatibility with hundreds of industry playout and archival systems. - [CableLabs®](https://api.encoding.com/reference/output-cablelabs.md): These examples show how to produce MPEG Transport Stream media through our exclusive Manzanita-based muxer that conforms to the CableLabs standard and passes the toughest QC checks of professional solutions like Baton. - [Beamr CABR Encoding](https://api.encoding.com/reference/output-beamr.md): Encoding.com has integrated Content-Adaptive Bitrate (CABR) encoding technology from industry leader Beamr to stream video with the highest possible picture quality and up to 50% fewer bits, resulting in smaller file sizes, more satisfied viewers, and lower CDN and storage expenditures. Here's how to enable CABR in your job requests: - [HDR](https://api.encoding.com/reference/output-hdr.md): Options to produce High Dynamic Range video. - [HDR 10](https://api.encoding.com/reference/output-hdr-hdr10.md) - [Dolby Vision®](https://api.encoding.com/reference/output-hdr-dolbyvision.md): Encoding.com has a license with Dolby to produce conforming Dolby Vision content for both profile 5 and profile 8.1 content, including Atmos. The source provided and metadata file must be conformant with the [Dolby Encoding Engine](https://developer.dolby.com/globalassets/professional/product-manuals/dolbyencodingengineusersguide.pdf) documented standards. - [HLG](https://api.encoding.com/reference/output-hdr-hlg.md) - [Mux HDR10 Metadata](https://api.encoding.com/reference/mux-hdr10-metadata.md) - [Webm Video Codecs](https://api.encoding.com/reference/output-webm-codecs.md): VP8 and VP9 video codecs options - [Libvpx VP9](https://api.encoding.com/reference/output-webm-codecs-vpx-vp9.md): This is the open source competitor to HEVC, mainly for use with MPEG DASH manifest packaging. - [VP8/VP9](https://api.encoding.com/reference/output-webm-codecs-vp8-9.md) - [Audio Settings](https://api.encoding.com/reference/output-audiosettings.md): Encoding.com's API supports a vast amount of codecs via both open source and commercial engines. For AAC, AC-3, E-AC3, and HE-AACv1 and v2, Dolby's engine is available at no additional cost for licensed content creation by their own engines. Support for [Dolby Atmos](ref:dmg-atmos) is covered in a distinct section. - [Audio Multitrack Settings](https://api.encoding.com/reference/output-audiomultitrack.md): Encoding.com supports the use of multiple audio tracks mapped to outputs. You can change audio track settings in the section. - [MPEG-TS Audio Component Descriptor](https://api.encoding.com/reference/output-audio-descriptors-component.md): Identifies the type of component stream and may be used to provide a text description of the elementary stream. - [MPEG-TS Supplementary Audio Descriptor](https://api.encoding.com/reference/output-audio-descriptors-supplementary.md): Provides additional information about the audio streams which allows the receiver to present the appropriate stream, or mix of streams, to the user. - [AC3 Descriptor](https://api.encoding.com/reference/output-audio-descriptors-ac3.md): Add ATSC A/52 AC3 audio elementary stream descriptor in MPEG-TS container - [EAC3 Descriptor](https://api.encoding.com/reference/output-audio-descriptors-eac3.md): Add ATSC A/52 E-AC3 audio elementary stream descriptor in MPEG-TS container - [Duration Settings](https://api.encoding.com/reference/output-duration.md) - [Nielsen Watermarking](https://api.encoding.com/reference/output-nielsen.md) - [Nielsen PCM to ID3 Conversion](https://api.encoding.com/reference/output-nielsen-id3.md) - [Nielsen Watermarking Audio Injection](https://api.encoding.com/reference/output-nielsen-watermarking.md) - [Output Destinations](https://api.encoding.com/reference/output-destinations.md): Encoding.com supports a wide variety of delivery destinations. You can use multiple elements within each , which will output the completed job's materials to redundant destinations if needed. - [Output Encryption](https://api.encoding.com/reference/output-encryption.md): Encoding.com's API can encrypt to a variety of native encryption as well as several commercial DRM platforms. For [FlashAccess](ref:drm-adobe), [PlayReady](ref:drm-playready), [Widevine](ref:drm-widevine), [Atlas](ref:drm-atlas), or [BuyDRM KeyOS CPIX](ref:drm-buydrm), please see their respective sections in the API documents. These more generic open-source methods below are supported by all formats except **iphone_stream**, **ipad_stream**, **advanced_mss**, and **advanced_dash** formats. Those formats have their own encryption implementation, please refer to their documentation on how to use them. A destination is required when using encryption without specifying a encryption_key or encryption_key_file. The key used for encryption will be uploaded to the same destination as output file, with a .key extension. - [Other Format Options](https://api.encoding.com/reference/output-other.md): A variety of additional output configuration parameters can be found here. - [Waveform](https://api.encoding.com/reference/output-waveform.md): Render waveforms from sound files as png images. Rendersound is the library used. - [Extended Data Services Data](https://api.encoding.com/reference/output-xds.md) - [Apple QT RLE](https://api.encoding.com/reference/output-qtrle.md): The Apple Quicktime Animation (RLE) compression algorithm is a simple run-length encoding compression scheme that can be used in Apple Quicktime files. - [H.264](https://api.encoding.com/reference/adv-h-264.md): - [Frame-Type Options](https://api.encoding.com/reference/adv-h-264-frametype.md): Advanced features for managing the frames in your output. - [Ratecontrol](https://api.encoding.com/reference/adv-h-264-ratecontrol.md) - [Analysis](https://api.encoding.com/reference/adv-h-264-analysis.md) - [Usability](https://api.encoding.com/reference/adv-h-264-usability.md) - [HEVC](https://api.encoding.com/reference/adv-hevc.md) - [MPEG2](https://api.encoding.com/reference/adv-mpeg2.md) - [XDCAM](https://api.encoding.com/reference/adv-xdcam.md) - [AV1 libaom](https://api.encoding.com/reference/adv-av1-libaom.md) - [AV1 libsvtav1](https://api.encoding.com/reference/adv-av1-libsvtav1.md) - [Mainconcept AVC](https://api.encoding.com/reference/adv-mainconcept-avc.md) - [Dolby Audio Processing](https://api.encoding.com/reference/dolby-audio.md) - [Downmix](https://api.encoding.com/reference/dolby-audio-downmix.md): Down mixing parameters. - [Loudness Control](https://api.encoding.com/reference/dolby-audio-loudness-control.md): Loudness control parameters. - [Audio Quality](https://api.encoding.com/reference/dolby-audio-quality.md): Audio quality control parameters. - [Surround](https://api.encoding.com/reference/dolby-surround.md): Surround sound control parameters - [AAC Encoding](https://api.encoding.com/reference/dolby-audio-aac.md) - [Dolby Atmos®](https://api.encoding.com/reference/dolby-atmos.md): Encoding.com's API provides the ability to produce Joint Audio Coding audio output for Dolby Atmos® source files. - [Dolby Atmos® Master Files: DAMF or ADM BWF](https://api.encoding.com/reference/dolby-atmos-master-files.md): Encoding.com's API provides the ability to ingest Dolby Atmos master files (DAMF or ADM BWF) and produce Dolby Atmos (DolbyDigitalPlus Joint Object Coding) encoded audio streams in **advanced_dash**, **advanced_fmp4**, and **fmp4_hls** output formats. - [Dolby Atmos® JOC Source](https://api.encoding.com/reference/dolby-atmos-joc-source.md): Encoding.com's API supports Dolby Atmos (DolbyDigitalPlus Joint Object Coding) encoded media as [media source files](ref:mainfields-source) and [alternate source](ref:advanced-mbr-alternate-source) parameters. To produce output with Dolby Atmos embedded, set **<audio_codec />** to *copy*. - [DolbyE](https://api.encoding.com/reference/dolby-e.md): DolbyE is an audio format containing one or more audio programs packed together in one stream. Muxed DolbyE audio is shown as an AES3 stereo audio stream in the output file. Additionally, it can be muxed in "split form", and represented by pair of AES3 mono streams. - [Introduction](https://api.encoding.com/reference/advanced-mbr.md) - [Sample Request](https://api.encoding.com/reference/advanced-mbr-request.md): This is a complete request for our advanced ABR outputs. - [Alternate Source](https://api.encoding.com/reference/advanced-mbr-alternate-source.md): - [Byte-range](https://api.encoding.com/reference/advanced-mbr-byte-range.md) - [I-Frame Playlist](https://api.encoding.com/reference/advanced-mbr-i-frame-playlist.md) - [Specific Options for advanced_hls and fmp4_hls Outputs](https://api.encoding.com/reference/advanced-mbr-hls.md): - [Specific Options for advanced_dash Output](https://api.encoding.com/reference/advanced-mbr-dash.md): - [Specific Options for advanced_mss Output](https://api.encoding.com/reference/advanced-mbr-mss.md): - [Specific Options for advanced_fmp4 Output](https://api.encoding.com/reference/advanced-mbr-fmp4.md): - [Main Manifest Parameters](https://api.encoding.com/reference/advanced-mbr-main-manifest-params.md) - [Stream Manifest Parameters](https://api.encoding.com/reference/advanced-mbr-stream-manifest-params.md) - [Main Source Parameters](https://api.encoding.com/reference/advanced-mbr-main-source-params.md) - [Alternate Source Parameters](https://api.encoding.com/reference/advanced-mbr-alternate-source-params.md) - [Ad Breaks](https://api.encoding.com/reference/advanced-mbr-ad-breaks.md) - [Automatic Ad Breaks](https://api.encoding.com/reference/advanced-mbr-ad-breaks-auto.md) - [Custom Ad Breaks](https://api.encoding.com/reference/advanced-mbr-ad-breaks-custom.md): - [HLS Manifest Example](https://api.encoding.com/reference/advanced-mbr-ad-breaks-manifests-hls.md) - [DASH Manifest Example](https://api.encoding.com/reference/advanced-mbr-ad-breaks-manifests-dash.md) - [VTT Thumbnail Parameters](https://api.encoding.com/reference/advanced-mbr-vtt-thumbnails.md) - [Image Playlist Parameters](https://api.encoding.com/reference/advanced-mbr-image-playlist.md): The Image Playlist specification, developed by Disney and Warner Media, defines a format using compressed graphic image files for HLS and DASH that provides a sparse track of video frames for a client to use during trick-play and seek operations. This alternative format uses image files that have been compressed (usually via commonly-employed encoding schemes, e.g., JPEG). The HLS EXT-X-IMAGE-STREAM-INF tag identifies an Image Media Playlist file containing Images in a compressed graphic image format. It stands alone, in that it does not apply to a particular URI in the Master Playlist. Read more in the [specification](https://tools.ietf.org/html/draft-pantos-hls-rfc8216bis-04). - [ROKU BIF Thumbnail Format](https://api.encoding.com/reference/advanced-mbr-bif.md) - [Stream Parameters](https://api.encoding.com/reference/advanced-mbr-stream-params.md) - [Format Parameters](https://api.encoding.com/reference/advanced-mbr-format-params.md): These are the general format parameters available for our adaptive outputs. - [Output summary (Output JSON)](https://api.encoding.com/reference/advanced-mbr-output-json.md): This feature provides output processing summary in JSON format, that includes: * output name * output duration * segments list * master playlists etc - [Introduction](https://api.encoding.com/reference/adapt-intermediate.md) - [Intermediate HLS Destination](https://api.encoding.com/reference/adapt-intermediate-hls-dest.md) - [Intermediate Output Files](https://api.encoding.com/reference/adapt-intermediate-output.md) - [Repackaging from Intermediate](https://api.encoding.com/reference/adapt-intermediate-repackaging.md) - [FlashAccess DRM](https://api.encoding.com/reference/drm-adobe.md): - [KeyOS for PlayReady DRM](https://api.encoding.com/reference/drm-playready.md): - [Widevine DRM Packager](https://api.encoding.com/reference/drm-widevine.md): - [Atlas DRM](https://api.encoding.com/reference/drm-atlas.md) - [BuyDRM KeyOS CPIX](https://api.encoding.com/reference/drm-buydrm.md) - [B-HLS Content Encryption](https://api.encoding.com/reference/drm-b-hls.md): Specific B-HLS content encryption for harmonic XOS devices for satellite or IP based delivery - [Video Clipping](https://api.encoding.com/reference/features-video-clipping.md): Create smaller clips of a larger source video. - [Thumbnail Capture](https://api.encoding.com/reference/features-thumbnails.md): Capture thumbnails from your source video. - [Thumbnails Set](https://api.encoding.com/reference/features-thumbnails-set.md) - [Watermarking](https://api.encoding.com/reference/features-watermarking.md): - [Concatenation](https://api.encoding.com/reference/features-concatenation.md): Combine multiple source videos into a single video. - [Video Rotation](https://api.encoding.com/reference/features-videorotation.md): Rotate the orientation of your source video. - [Cropping](https://api.encoding.com/reference/features-cropping.md): Crop the dimensions of your source video. - [Auto Crop](https://api.encoding.com/reference/features-auto-crop.md): Detect and remove video letterbox, if any. Then crop/resize/fill to fit target size - [Padding](https://api.encoding.com/reference/features-padding.md): Create padding around the borders of your source video. - [Black Frame Detection](https://api.encoding.com/reference/features-black-detection.md): Detect video intervals that are (almost) completely black. Can be useful to detect chapter transitions, commercials, or invalid recordings. Output lines contains the time for the start, end and duration of the detected black interval expressed in seconds. - [Fade In/Out](https://api.encoding.com/reference/features-fading.md): Create a fade effect at the beginning or end of your source video. - [Muxing](https://api.encoding.com/reference/features-muxing.md): Mux an audio source to a video source with this feature. - [Metadata](https://api.encoding.com/reference/features-metadata.md): Define associated metadata with your output. - [Split Screen](https://api.encoding.com/reference/features-splitscreen.md): Combine several sources into one split screen video. - [Overlay](https://api.encoding.com/reference/features-overlay.md) - [Video Overlay](https://api.encoding.com/reference/features-overlay-video.md): Overlay one video over another, similar to a picture in picture effect. - [Audio Overlay](https://api.encoding.com/reference/features-overlay-audio.md): - [Text Overlay](https://api.encoding.com/reference/features-overlay-text.md): Create custom text overlays for your source video. - [Image Transformation](https://api.encoding.com/reference/features-image-to-image.md): Encoding.com offers an image manipulation and optimization service that will provide a wide variety of image to image conversion options. - [Animated GIF](https://api.encoding.com/reference/features-gif.md): Create animated GIF snippets from your source video. - [Ken Burns Slideshow Effect](https://api.encoding.com/reference/features-ken-burns.md): The Ken Burns effect is a type of panning and zooming effect used in video production from still imagery. The feature enables a widely used technique of embedding still photographs in motion pictures, displayed with slow zooming and panning effects, and fading transitions between frames. - [Slideshow](https://api.encoding.com/reference/features-slideshow.md): Create an animated slideshow from your still images. - [Burn-In Timecode](https://api.encoding.com/reference/features-burnin-timecode.md): Burn in timecode to your source video. - [QuickTime Timecode](https://api.encoding.com/reference/features-qt-timecode.md): Include the timecode data track for quicktime videos. - [Multijob Workflow](https://api.encoding.com/reference/features-multijob.md): - [Audio Stream Validation and Automatic Repair](https://api.encoding.com/reference/features-audio-validation.md): We provide the ability to validate audio stream quality and repair some problems. We will validate the following audio parameters: * Empty or silent channels * Channels with low loudness levels * Loudness difference between paired channels (L and R, SL and SR) * LFE channel contains high-frequency sound louder than average level -10dB We can then repair empty/silent audio channels where possible. - [Closed Captions](https://api.encoding.com/reference/closed-captions.md): Manage the use of closed captions with your source video. - [Caption to Caption Conversion](https://api.encoding.com/reference/closed-captions-conversion.md): Convert captions files between formats. - [Speech-to-Text Conversion](https://api.encoding.com/reference/speech-to-text.md): Convert audio streams into high-fidelity text transcripts with multi-language support and real-time processing capabilities. - [Caption Legal Adaptation & Compliance](https://api.encoding.com/reference/caption-legal-compliance.md): Automatically adapt captions to meet legal standards, ensuring regulatory compliance and professional formatting for all video content. - [Subtitle Translate](https://api.encoding.com/reference/caption-translate.md): Translate subtitles from one language to another. - [Introduction](https://api.encoding.com/reference/qc.md): Quality Control (QC) is a feature that allows you to verify your output when processing of the media is complete. Unlike commercial solutions, Encoding.com's QC solution processes directly on the outputting instances, and does not require separate licensing or infrastructure. This greatly decreases the time between asset production and verification for compliance. - [Available Tests](https://api.encoding.com/reference/qc-tests.md): Below is a list of all available QC tests through Encoding.com. - [QC Request Template](https://api.encoding.com/reference/qc-template.md): Here is a complete template for making a QC request. - [Get QC Status](https://api.encoding.com/reference/qc-status.md): This returns the status of your QC requests. - [Auto Tests List](https://api.encoding.com/reference/qc-auto-tests.md) - [Conditions](https://api.encoding.com/reference/qc-auto-conditions.md): Some of tests [listed above](ref:qc-auto-tests) will be excluded if media doesn't match specific conditions - [QC Only](https://api.encoding.com/reference/qc-check.md) - [Duration](https://api.encoding.com/reference/qc-duration.md): Validate the duration of your output. - [File Size](https://api.encoding.com/reference/qc-file-size.md): Validate the file size of your output. - [Bitrate](https://api.encoding.com/reference/qc-bitrate.md): Validate the bitrate of your output. - [Bitrate Mode](https://api.encoding.com/reference/qc-bitrate-mode.md): Validate the bitrate mode of your output. - [Validate Closed Captions](https://api.encoding.com/reference/qc-test-captions-presented.md): This feature only validates that closed captions are present and maintained. - [No Short Segments](https://api.encoding.com/reference/qc-test-short-segment.md): Validates that there are no segments shorter than the specified value in seconds. - [CMAF Conformance](https://api.encoding.com/reference/qc-test-cmaf.md): Checks media for CMAF conformance. - [Baton Validation](https://api.encoding.com/reference/qc-baton-validation.md) - [Qualify Validation](https://api.encoding.com/reference/qc-qualify-validation.md) - [Video Quality Metrics](https://api.encoding.com/reference/qc-metrics-report.md): When the parameter is added to your QC check, the source asset is used as a reference file to quantitatively compare VQ using your choice of 4 industry-standard perceptual quality tools VMAF, PSNR, SSIM, and MS_SSIM. Comparing the report metrics of outputs with different codecs or encoding parameters can be an invaluable tool to help improve the playback experience. Custom threshold parameters can be configured to return alerts when the quality scores are higher or lower than the predefined targets. - [Video Codec](https://api.encoding.com/reference/qc-video-codec.md): Validate the output codec. - [Video Bitrate](https://api.encoding.com/reference/qc-video-bitrate.md): Validate the video bitrate of your output. - [Frame Rate](https://api.encoding.com/reference/qc-frame-rate.md): Validate the video frame rate of your output. - [Video Duration](https://api.encoding.com/reference/qc-video-duration.md): Validate the video duration of your output. - [Video Codec Profile](https://api.encoding.com/reference/qc-video-codec-profile.md): Validate the video codec profile of your output. - [Video Level](https://api.encoding.com/reference/qc-video-level.md): Validate the video video level of your output. - [Frame Size](https://api.encoding.com/reference/qc-frame-size.md): Validate the video frame size. - [Aspect Ratio](https://api.encoding.com/reference/qc-aspect-ratio.md): Validate the aspect ratio. - [Video Streams Count](https://api.encoding.com/reference/qc-video-streams-number.md): Total number of video streams in an output. - [Validate DTS](https://api.encoding.com/reference/qc-test-validate-dts.md): Validate that DTS values increase and DTS is greater than PCR. - [Validate PTS](https://api.encoding.com/reference/qc-test-validate-pts.md): Validate that the Presentation Time Stamp(PTS) repetition is less than 700ms. - [PCR Interval](https://api.encoding.com/reference/qc-test-pcr-interval.md): Validate the consistency of the PCR interval. - [PID Interval](https://api.encoding.com/reference/qc-test-pid-interval.md): Validate that the PID interval is consistent. - [Validate B-Frames](https://api.encoding.com/reference/qc-test-b-frames-present.md): Validate that b-frames are present in the main output profile and not present in baseline profiles. - [Validate B-Frames DTS Increase](https://api.encoding.com/reference/qc-test-bframe-dts-grow.md): Validates that b-frames pkt_dts value is increasing. - [Validate IDR Interval](https://api.encoding.com/reference/qc-test-idr-interval.md): Validate that IDR interval is consistent within specified deviation. - [Segment Starts with IDR](https://api.encoding.com/reference/qc-test-segments-start-with-idr.md): Analyzes GOP structure and validates that each segment starts with IDR. - [Blank Frames Detection](https://api.encoding.com/reference/qc-detect-black.md) - [Detect Frames Freeze](https://api.encoding.com/reference/qc-detect-freeze.md): Detects frozen video frames e.g. video has no significant change in content - [Audio Codec](https://api.encoding.com/reference/qc-audio-codec.md): Validate the correct audio codec. - [Audio Bitrate](https://api.encoding.com/reference/qc-audio-bitrate.md): Validate the correct bitrate in outputs. - [Audio Duration](https://api.encoding.com/reference/qc-audio-duration.md): Validate the correct audio duration. - [Audio Sample Rate](https://api.encoding.com/reference/qc-audio-sample-rate.md): Validate the audio sample rate. - [Audio Channels](https://api.encoding.com/reference/qc-audio-channels.md): Validate the number of audio channels. - [Audio Channel Layout](https://api.encoding.com/reference/qc-audio-channel-layout.md): Validate the audio channel layout. - [Audio Stream Validation](https://api.encoding.com/reference/qc-audio-streams-number.md): Validate the number of audio streams. - [Master Manifest Bitrate](https://api.encoding.com/reference/qc-test-bitrate-declaration.md): Validate the master manifest is using the correct bitrate that was set in <stream /> blocks. - [Master Manifest Codec](https://api.encoding.com/reference/qc-test-codec-declaration.md): Validate the output is using the correct codec. - [Validate Discontinuity Tags](https://api.encoding.com/reference/qc-test-discontinuity-tags.md): Checks that discontinuity tags are placed at program segment boundaries. - [Validate DRM URI](https://api.encoding.com/reference/qc-test-drm-uri.md): Validates that proper DRM URI set for each DRM system. - [Validate HLS Version](https://api.encoding.com/reference/qc-test-hls-version-number.md): Validate HLS Version. - [Validate CUE-OUT:0 Placement](https://api.encoding.com/reference/qc-test-match-breakpoints.md): Validates that the CUE-OUT:0 tag is placed at program segment boundaries and matches declared breakpoints in the request. Also, checks program segments duration matches set breakpoints. - [Validate Sample AES Encryption](https://api.encoding.com/reference/qc-test-proper-sample-aes-encryption-declared.md): Validates that the correct Sample AES encryption is declared in the manifest. E.g. correct #EXT-X-KEY:METHOD tag set. - [Validate Segment Duration](https://api.encoding.com/reference/qc-test-target-segment-duration.md): Validate that the segment duration is correct in the manifests declaration. E.g. #EXT-X-TARGETDURATION is correct. - [Validate Declared Segment Duration](https://api.encoding.com/reference/qc-test-validate-segment-duration.md): Validate that the actual segment duration matches what is declared in the manifest. - [CUE-inserts validation](https://api.encoding.com/reference/qc-test-match-cue-inserts.md): Validation of CUe-inserts in HLS m3u8 streams. - [MPD manifest is valid](https://api.encoding.com/reference/qc-test-validate-manifest.md) - [GetQueueTime](https://api.encoding.com/reference/misc-getqueuetime.md): This returns queue statistics for one or more jobs currently processing. - [GetQueueStats](https://api.encoding.com/reference/misc-getqueuestats.md): This action allows you to retrieve statistics for job requests over a given range of dates. - [GetPresetsList](https://api.encoding.com/reference/misc-getpresetlist.md): This request returns a list of available output presets. This list includes both default and customer-generated presets. - [GetPreset](https://api.encoding.com/reference/misc-getpreset.md): This request returns a named preset's details. - [SavePreset](https://api.encoding.com/reference/misc-savepreset.md): Create or update a named preset which can be applied as a template for future jobs. - [Delete Preset](https://api.encoding.com/reference/misc-deletepreset.md): Delete a previously created named custom preset. - [GetReservedInfo](https://api.encoding.com/reference/misc-getreservedinfo.md): Return information about your reserved instances, if your account is configured to use the reserved instance payment model. - [SetHostKey](https://api.encoding.com/reference/misc-sethostkey.md): This request sets private a SSH RSA key for the specified host, this can be used for both source and destination. - [Introduction](https://api.encoding.com/reference/user-api.md): - [Actions](https://api.encoding.com/reference/user-api-actions.md): Below are possible actions you can use to manage sub-accounts. - [Parameters](https://api.encoding.com/reference/user-api-parameters.md) - [Sample Requests](https://api.encoding.com/reference/user-api-request.md) - [Sample Responses](https://api.encoding.com/reference/user-api-response.md): The responses vary by request, as seen below. - [Errors](https://api.encoding.com/reference/user-api-errors.md) - [AddMedia](https://api.encoding.com/reference/responses-addmedia.md): The response when you upload media to Encoding.com, and optionally submit a processing job request in the same request. - [Version 1 (default)](https://api.encoding.com/reference/responses-getmedialist-v1.md) - [Version 2](https://api.encoding.com/reference/responses-getmedialist-v2.md) - [Version 3](https://api.encoding.com/reference/responses-getmedialist-v3.md) - [GetStatus](https://api.encoding.com/reference/responses-getstatus.md): Basic status of all jobs in your queue. - [GetStatus (extended)](https://api.encoding.com/reference/responses-getstatus-extended.md): Use this to receive the status of several mediaIDs using a single request. - [GetTaskStatus](https://api.encoding.com/reference/responses-gettaskstatus.md): Basic status of all jobs in your queue. - [GetMediaInfo](https://api.encoding.com/reference/responses-getmediainfo.md): Returns basic source details for your input. - [GetMediaInfoEx](https://api.encoding.com/reference/responses-getmediainfoex.md): Retrieve more detailed information about your source asset. - [Other Actions](https://api.encoding.com/reference/responses-otheractions.md): Additional information provided by our status system. - [Common Errors](https://api.encoding.com/reference/error-responses-common.md): Basic errors returned when submitting a request. - [Media Errors](https://api.encoding.com/reference/error-responses-media.md): Media errors returned when submitting a request. - [Queue Errors](https://api.encoding.com/reference/error-responses-queue.md): Queue errors returned when submitting a request. - [Encoding Error Codes](https://api.encoding.com/reference/error-codes.md) - [Current Status](https://api.encoding.com/reference/status-api-current.md): Request updates on the Encoding.com system status via our API. - [Status History](https://api.encoding.com/reference/status-api-history.md): Return historical platform status data. ## Pages - [AppleTV Streams](https://api.encoding.com/appletv-streams.md) - [Advanced DASH and Advanced MSS default streams](https://api.encoding.com/dash-mss-streams.md) - [Advanced HLS default streams](https://api.encoding.com/hls-pro-streams.md) - [Live HLS default streams](https://api.encoding.com/live-hls-streams.md) - [Release Notes Archive 2019](https://api.encoding.com/release-notes-archive-2019.md) - [Release Notes Archive 2020](https://api.encoding.com/release-notes-archive-2020.md) - [Release Notes Archive 2021](https://api.encoding.com/release-notes-archive-2021.md) - [Release Notes Archive 2022](https://api.encoding.com/release-notes-archive-2022.md) - [Release Notes Archive 2023](https://api.encoding.com/release-notes-archive-2023.md) - [Release Notes Archive 2024](https://api.encoding.com/release-notes-archive-2024.md) - [Release Notes Archive 2025](https://api.encoding.com/release-notes-archive-2025.md) - [Release Notes Archive](https://api.encoding.com/release-notes-archive.md) - [Release Notes](https://api.encoding.com/release-notes.md) ## Changelog - [2 July 2026](https://api.encoding.com/changelog/2026-07-02.md) - [21 May 2026](https://api.encoding.com/changelog/2026-05-21.md) - [23 April 2026](https://api.encoding.com/changelog/2026-04-23.md) - [26 February 2026 Qualify Release 2026.1.1](https://api.encoding.com/changelog/26-february-2026-qualify-release-202611.md) - [26 February 2026](https://api.encoding.com/changelog/2026-02-26.md)