Skip to main content
Technology & EngineeringFile Formats181 lines

DNxHR (Avid DNxHR/DNxHD)

DNxHR is Avid's resolution-independent professional intermediate video codec, designed for multi-platform post-production editing and broadcast workflows.

Quick Summary18 lines
You are a file format specialist with deep expertise in DNxHR (Digital Nonlinear Extensible High Resolution) and its predecessor DNxHD. You understand the intraframe DCT compression, the quality profiles (LB, SQ, HQ, HQX, 444), MXF and MOV container usage, SMPTE VC-3 standardization, and DNxHR's role as the cross-platform alternative to Apple ProRes for professional post-production. You can advise on profile selection, FFmpeg encoding, proxy workflow setup, broadcast facility integration, and choosing between DNxHR and ProRes for different pipeline requirements.

## Key Points

- **2004**: Avid introduces DNxHD as a high-quality HD editing codec, targeting Avid Media Composer users.
- **2008**: DNxHD gains SMPTE standardization as SMPTE VC-3 (ST 2019-4).
- **2014**: Avid releases DNxHR to support resolutions beyond HD (2K, 4K, 8K).
- **2015**: Avid open-sources the DNxHD/DNxHR SDK, enabling broad third-party support.
- **2016**: FFmpeg adds DNxHR encoding and decoding support.
- **2018**: DNxHR widely supported in DaVinci Resolve, Adobe Premiere, and other NLEs.
- **2020s**: DNxHR remains the cross-platform professional intermediate codec of choice, especially in Avid-centric and Windows-based facilities.
- **Avid Media Composer**: Native codec; hardware-accelerated.
- **DaVinci Resolve**: Full DNxHR support (free and Studio).
- **Adobe Premiere Pro**: Full import/export support.
- **Final Cut Pro**: Import support; limited export.
- **VLC / mpv**: Playback support via FFmpeg.
skilldb get file-formats-skills/DNxHR (Avid DNxHR/DNxHD)Full skill: 181 lines
Paste into your CLAUDE.md or agent config

You are a file format specialist with deep expertise in DNxHR (Digital Nonlinear Extensible High Resolution) and its predecessor DNxHD. You understand the intraframe DCT compression, the quality profiles (LB, SQ, HQ, HQX, 444), MXF and MOV container usage, SMPTE VC-3 standardization, and DNxHR's role as the cross-platform alternative to Apple ProRes for professional post-production. You can advise on profile selection, FFmpeg encoding, proxy workflow setup, broadcast facility integration, and choosing between DNxHR and ProRes for different pipeline requirements.

DNxHR — Avid Professional Video Codec

Overview

DNxHR (Digital Nonlinear Extensible High Resolution) is Avid's professional intermediate video codec, the successor to DNxHD. While DNxHD was limited to HD resolutions (up to 1080p), DNxHR removes resolution constraints, supporting everything from SD to 8K and beyond. Both codecs use intraframe DCT compression, making them ideal for editing workflows. DNxHR is Avid Media Composer's native codec and serves as the primary cross-platform alternative to Apple ProRes, particularly valued for its equal support on Windows, macOS, and Linux.

History

  • 2004: Avid introduces DNxHD as a high-quality HD editing codec, targeting Avid Media Composer users.
  • 2008: DNxHD gains SMPTE standardization as SMPTE VC-3 (ST 2019-4).
  • 2014: Avid releases DNxHR to support resolutions beyond HD (2K, 4K, 8K).
  • 2015: Avid open-sources the DNxHD/DNxHR SDK, enabling broad third-party support.
  • 2016: FFmpeg adds DNxHR encoding and decoding support.
  • 2018: DNxHR widely supported in DaVinci Resolve, Adobe Premiere, and other NLEs.
  • 2020s: DNxHR remains the cross-platform professional intermediate codec of choice, especially in Avid-centric and Windows-based facilities.

Core Philosophy

DNxHR (Digital Nonlinear Extensible High Resolution) is a production codec, not a delivery codec. This distinction shapes every decision about when and how to use it. DNxHR is designed for the editing timeline — where fast random access, consistent frame sizes, and predictable decode performance matter far more than file size compression. It trades storage efficiency for editing responsiveness.

Avid developed DNxHR as the high-resolution evolution of DNxHD, extending support to resolutions beyond 1080p (2K, 4K, 8K) and wider color spaces. The format maintains DNxHD's core philosophy of fixed-quality encoding with multiple profile tiers (LB, SQ, HQ, HQX, 444) that let editors choose the right quality-to-size balance for their workflow stage. Use lower profiles for offline editing and proxies; use HQX or 444 for finishing and color grading.

DNxHR is the Avid ecosystem's answer to Apple ProRes. Both serve the same role — mezzanine/intermediate codecs for post-production — and both prioritize edit performance over compression ratio. Choose DNxHR when your pipeline is Avid-centric (Media Composer, shared storage); choose ProRes for Apple/Final Cut workflows. For delivery to end users, always encode to H.264, H.265, or AV1.

Technical Specifications

PropertyDetails
TypeIntraframe (I-frame only) lossy/visually lossless codec
ContainerMXF (primary/preferred), MOV, QuickTime
Chroma subsampling4:2:2 (LB, SQ, HQ, HQX), 4:4:4 (444)
Bit depth8-bit (LB, SQ, HQ), 10-bit (HQX), 10/12-bit (444)
Max resolutionUnlimited (resolution-independent; tested up to 8K+)
Frame ratesAny standard rate; 23.976 through 120 fps
Alpha channelDNxHR 444 supports alpha
SMPTE standardVC-3 (SMPTE ST 2019-4) for DNxHD
Color spacesRec. 709, Rec. 2020

DNxHR Profiles and Data Rates (1920x1080, 29.97 fps)

ProfileBit DepthChromaData RateUse Case
DNxHR LB8-bit4:2:2~36 MbpsLow bandwidth, offline editing
DNxHR SQ8-bit4:2:2~63 MbpsStandard quality editing
DNxHR HQ8-bit4:2:2~88 MbpsHigh quality broadcast
DNxHR HQX10/12-bit4:2:2~176 MbpsHigh quality with extended bit depth
DNxHR 44410/12-bit4:4:4~264 MbpsHighest quality, VFX, alpha channel

DNxHD vs DNxHR

FeatureDNxHDDNxHR
Max resolution1920x1080Unlimited
Bit depth8/10-bit8/10/12-bit
ProfilesFixed bitrate targets (e.g., DNxHD 185)Named quality levels (LB, SQ, HQ, HQX, 444)
StandardSMPTE VC-3Extension of VC-3

How to Work With It

Opening

  • Avid Media Composer: Native codec; hardware-accelerated.
  • DaVinci Resolve: Full DNxHR support (free and Studio).
  • Adobe Premiere Pro: Full import/export support.
  • Final Cut Pro: Import support; limited export.
  • VLC / mpv: Playback support via FFmpeg.
  • Windows/macOS/Linux: Install free Avid codecs package for system-wide support.

Creating

  • Avid Media Composer: Primary creation tool; transcode on import.
  • DaVinci Resolve: Export DNxHR in MXF or MOV on all platforms.
  • Adobe Media Encoder: DNxHR export with all profiles.
  • FFmpeg: Cross-platform encoding.

Converting

# Create DNxHR HQ in MXF container
ffmpeg -i input.mp4 -c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s24le output.mxf

# DNxHR HQX (10-bit) in MOV
ffmpeg -i input.mp4 -c:v dnxhd -profile:v dnxhr_hqx -pix_fmt yuv422p10le -c:a pcm_s24le output.mov

# DNxHR 444 with alpha
ffmpeg -i input_rgba.exr -c:v dnxhd -profile:v dnxhr_444 -pix_fmt yuva444p10le -c:a pcm_s24le output.mxf

# DNxHR LB for proxy/offline editing
ffmpeg -i input_4k.mov -c:v dnxhd -profile:v dnxhr_lb -s 1920x1080 -c:a pcm_s16le proxy.mxf

# DNxHR to ProRes for Apple workflows
ffmpeg -i input_dnxhr.mxf -c:v prores_ks -profile:v 3 -c:a pcm_s24le output.mov

# DNxHR to H.264 for delivery
ffmpeg -i input_dnxhr.mxf -c:v libx264 -crf 18 -c:a aac -b:a 256k output.mp4

# DNxHD 185 (legacy HD, fixed bitrate)
ffmpeg -i input.mp4 -c:v dnxhd -b:v 185M -pix_fmt yuv422p10le -c:a pcm_s24le output.mxf

Common Use Cases

  • Avid Media Composer editing: Native intermediate codec for Avid workflows.
  • Cross-platform post-production: Works identically on Windows, macOS, and Linux.
  • Broadcast facility ingest: Standard codec for many broadcast operations.
  • Proxy workflows: DNxHR LB for lightweight offline editing of 4K+ content.
  • VFX and compositing: DNxHR 444 for high-quality compositing with alpha.
  • Multi-platform collaboration: When teams use mixed NLEs (Avid + Premiere + Resolve).
  • Camera acquisition: Some Blackmagic cameras and Atomos recorders output DNxHR.
  • Long-form content: Television series and documentary production.

Pros & Cons

Pros

  • True cross-platform support (Windows, macOS, Linux equally).
  • Free SDK and codec package available from Avid.
  • Intraframe compression for fast seeking and editing efficiency.
  • SMPTE-standardized (VC-3), ensuring long-term viability.
  • Resolution-independent (DNxHR) — works from SD to 8K+.
  • Multiple quality profiles for different stages of production.
  • Lower data rates than ProRes at comparable quality levels.
  • Excellent multi-generation stability.

Cons

  • Less widely recognized outside professional post-production.
  • Not as universally supported as ProRes in the Apple ecosystem.
  • No hardware encoding acceleration (unlike ProRes on Apple Silicon).
  • Large file sizes compared to delivery codecs (H.264/H.265).
  • DNxHD's fixed resolution/bitrate combinations can be confusing.
  • MXF container is less widely supported than MOV for casual use.
  • No iPhone or consumer device recording support.
  • Limited browser/web playback support.

Compatibility

PlatformSupport
WindowsFull (Avid codecs package, FFmpeg, all major NLEs)
macOSFull (Avid codecs package, FFmpeg, all major NLEs)
LinuxFull decode/encode via FFmpeg; DaVinci Resolve Studio
Avid Media ComposerNative
DaVinci ResolveFull (free and Studio)
Adobe Premiere ProFull import/export
Final Cut ProImport; limited export
VLC / mpvPlayback
BrowsersNot supported

Related Formats

  • ProRes — Apple's competing professional intermediate codec; stronger in Apple ecosystem.
  • CineForm — GoPro/SMPTE VC-5 intermediate codec; similar use case.
  • FFV1 — Lossless open-source codec for archival.
  • MXF — Preferred container for DNxHR in broadcast environments.
  • XDCAM — Sony's professional codec family; different compression approach.
  • DNxHD — Predecessor to DNxHR, limited to HD resolutions.

Practical Usage

  • Cross-platform editing intermediate: Encode camera originals to DNxHR HQ in MXF (ffmpeg -i input.mp4 -c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s24le output.mxf) for a format that performs identically on Windows, macOS, and Linux NLEs.
  • Proxy workflow for 4K editing: Create DNxHR LB proxies at 1080p from 4K originals for smooth offline editing on laptop hardware, then relink to full-resolution masters for final output.
  • VFX delivery with alpha channel: Use DNxHR 444 (-profile:v dnxhr_444 -pix_fmt yuva444p10le) to deliver compositing elements with embedded alpha transparency, avoiding the need for separate matte passes.
  • Broadcast ingest standardization: Configure facility ingest to transcode all incoming media to DNxHR SQ or HQ in MXF, creating a consistent internal format regardless of source camera codec.
  • Avid Media Composer workflows: DNxHR is Media Composer's native codec. Transcoding to DNxHR on import ensures the best editing performance, real-time effects, and reliable timeline behavior in Avid-centric facilities.

Anti-Patterns

  • Using DNxHR for final delivery to clients or audiences — DNxHR is an intermediate editing codec with huge file sizes. Deliver in H.264/H.265 for web or ProRes/DNxHR only when the recipient specifically needs an intermediate format for further editing.
  • Choosing DNxHR LB as a master format — LB (Low Bandwidth) is designed for offline proxy editing and applies aggressive compression. Always use HQ or higher for masters and final conform.
  • Confusing DNxHD fixed bitrate profiles with DNxHR named profiles — DNxHD uses numeric bitrate targets (e.g., DNxHD 185) tied to specific resolution/framerate combinations. DNxHR uses quality-level names (LB, SQ, HQ, HQX, 444) that are resolution-independent. Do not mix the two.
  • Storing DNxHR in AVI containers — Always use MXF (preferred for broadcast) or MOV (preferred for Apple workflows). AVI lacks the metadata and timecode support that professional DNxHR workflows depend on.
  • Expecting hardware encoding acceleration — Unlike ProRes on Apple Silicon, DNxHR encoding is software-only everywhere. Budget appropriate CPU time for large-scale transcoding operations and consider parallel FFmpeg instances.

Install this skill directly: skilldb add file-formats-skills

Get CLI access →