# Download YouTube Videos in ProRes or DNxHR

Source: https://b-roll-6hk.pages.dev/features/youtube-to-prores-dnxhr/
Published: 2026-09-25
Updated: 2026-09-25
Author: Ema Zamboni, video editor (https://b-roll-6hk.pages.dev/about/)
Section: Features (https://b-roll-6hk.pages.dev/features/)

**In short:** B-ROLL downloads a YouTube video, then converts it automatically into an edit-ready ProRes or DNxHR .mov. It picks the lightest tier that still preserves the source, keeps the original resolution and frame rate, and uses DNxHR HQX only for 10-bit sources. The conversion runs after the download, one file at a time, on every CPU core.

## What does ProRes or DNxHR export in B-ROLL do?

B-ROLL downloads a YouTube video, then converts it automatically to a ProRes or DNxHR .mov that keeps the source resolution and frame rate. You choose **ProRes** or **DNx** in the Format menu, and B-ROLL chooses the tier for each video.

The export happens in two steps. First, yt-dlp merges the best video and audio streams within your Quality cap into an MKV master. Then ffmpeg converts that master into a `.mov` with the same name and deletes the MKV once the conversion succeeds.

Conversions have their own queue and run one file at a time. The next download starts while the previous file converts, so on a playlist the downloading and the converting overlap. Each video in a playlist gets its own tier.

The conversion exists because of what YouTube delivers. As of September 2026, yt-dlp's default pick for an MP4 or MKV download is usually AV1 or VP9 video with Opus audio: long-GOP codecs that are heavy to decode when you scrub. ProRes and DNxHR compress every frame on its own, so scrubbing and reverse playback stay light.

Ema Zamboni, the video editor who made B-ROLL, built this step for a real timeline problem. In DaVinci Resolve Studio on Windows 11, 4K60 AV1 footage downloaded from YouTube was heavy to play back, and AV1 or VP9 downloads crashed Resolve at times.

A transcode keeps the picture YouTube's encode left; it adds no detail. The [best format to download YouTube videos for editing](https://b-roll-6hk.pages.dev/formats/best-format-for-editing-youtube/) weighs that trade against MP4, and the other export options are on [B-ROLL features for video editors](https://b-roll-6hk.pages.dev/features/).

[Download B-ROLL for Windows](https://b-roll-6hk.pages.dev/download/): free, Windows 10 and 11 today, macOS and Linux planned. No account, no ads.

## Which ProRes or DNxHR tier does B-ROLL pick?

B-ROLL picks the lightest tier whose data rate is at least 10 times the source bitrate, after scaling each tier to the video's resolution and frame rate. DNxHR HQX is used only when the source is 10-bit, and then always; B-ROLL's ProRes is always 10-bit 4:2:2.

The scale factor is (width x height x fps) / (1920 x 1080 x 29.97), so a 2160p30 video has a scale of 4.004. ffmpeg measures the source bitrate on the MKV master. When no tier reaches 10 times the source, B-ROLL uses HQ; when the bitrate cannot be measured, it uses the lightest tier.

The 10x factor comes from a comment in B-ROLL's code: an intra-frame codec is visually transparent to a source at 10 times its bitrate, so a heavier tier only fills the disk. The worked examples and the reasoning are in [how B-ROLL picks a ProRes or DNxHR tier automatically](https://b-roll-6hk.pages.dev/blog/how-codec-tier-auto-pick-works/).

The table shows, for 1080p30 and 2160p30 videos, the highest source bitrate for which B-ROLL still picks each tier, computed from B-ROLL's internal reference rates (the DNxHR values are not Avid's published figures).

| Tier | B-ROLL reference rate at 1080p 29.97 (Mbps) | Picked at 1080p30 for sources up to (Mbps) | Picked at 2160p30 for sources up to (Mbps) |
| --- | --- | --- | --- |
| DNxHR LB | 36 | 3.6 | 14.4 |
| DNxHR SQ | 124 | 12.4 | 49.6 |
| DNxHR HQ | 188 | Every 8-bit source above 12.4 | Every 8-bit source above 49.6 |
| DNxHR HQX | 188 | Every 10-bit source | Every 10-bit source |
| ProRes 422 Proxy | 45 | 4.5 | 18.0 |
| ProRes 422 LT | 102 | 10.2 | 40.8 |
| ProRes 422 | 147 | 14.7 | 58.9 |
| ProRes 422 HQ | 220 | Every source above 14.7 | Every source above 58.9 |

A 1080p30 upload at 8 Mbps therefore becomes DNxHR SQ or ProRes 422 LT. Doubling the frame rate doubles every limit: at 2160p60 (scale 8.008), DNxHR SQ covers sources up to 99.3 Mbps (124 x 8.008 / 10) and ProRes 422 LT up to 81.7 Mbps (102 x 8.008 / 10).

B-ROLL's ProRes reference rates equal the target data rates in [Apple's ProRes overview](https://support.apple.com/en-us/102207): 45, 102, 147 and 220 Mbps at 1920 x 1080 and 29.97 fps. Its DNxHR rates are its own: [Avid's bandwidth table](https://kb.avid.com/pkb/articles/en_US/White_Paper/DNxHR-Codec-Bandwidth-Specifications) lists DNxHR HQ at 25.99 MB/s at that size, which is 207.92 Mbps (25.99 x 8). The vendor ladders are in [ProRes Proxy vs LT vs 422 vs HQ](https://b-roll-6hk.pages.dev/formats/prores-proxy-lt-422-hq/) and [DNxHR LB vs SQ vs HQ vs HQX](https://b-roll-6hk.pages.dev/formats/dnxhr-lb-sq-hq-hqx/).

Clips follow the same rule, measured on the clip's own master. Because clip downloads prefer YouTube's HLS streams, a clip and a full download of the same video can end up on different tiers.

## How long does the ProRes or DNxHR conversion take?

B-ROLL shows no time estimate for a conversion: the card reads **to convert**, then **converting…** with a percentage. The length depends on your processor, the video's duration and its pixel rate, because the conversion uses every CPU core.

Pixel rate is the part you can predict. A 2160p60 video carries 8.008 times the pixels per second of 1080p 29.97 (3840 x 2160 x 60 divided by 1920 x 1080 x 29.97), so the same PC needs longer to encode each minute of it. The Format menu marks **ProRes** and **DNx** with the hint "slow".

Your machine stays busy while a file converts, so start long playlists when you are not editing on the same PC. You can stop a conversion from its card; the log then reads "Conversion stopped."

The output also needs disk space. [ProRes and DNxHR file size per minute](https://b-roll-6hk.pages.dev/formats/prores-dnxhr-file-size/) gives the sizes at 1080p and 4K, and the B-ROLL log prints the chosen tier with an estimated size, for example for a DNx export:

```text
🎞 DNx tier auto-picked: SQ  (source ~8.0 Mbps -> output ~124 Mbps, ~1.2 GB)
```

When the progress bar crawls before the card ever reaches "to convert", the delay is in the download itself, not the conversion. [YouTube download slow or throttled](https://b-roll-6hk.pages.dev/troubleshooting/youtube-download-slow/) covers those causes and fixes.

## What does a B-ROLL ProRes or DNxHR .mov contain?

A B-ROLL `.mov` holds one video track in ProRes or DNxHR and one audio track in uncompressed 16-bit PCM, at the source's own resolution and frame rate. B-ROLL passes no scaling or frame rate option to ffmpeg.

The table lists what each export writes into the file.

| Property | ProRes | DNxHR |
| --- | --- | --- |
| Menu label in B-ROLL | ProRes | DNx |
| Container | .mov | .mov |
| Tiers B-ROLL can pick | Proxy, LT, 422, HQ | LB, SQ, HQ, HQX |
| Bit depth | 10-bit on every tier | 8-bit for LB, SQ and HQ; 10-bit for HQX |
| Chroma subsampling | 4:2:2 | 4:2:2 |
| ffmpeg encoder | `prores_aw`, with `prores_ks` as fallback | `dnxhd` with DNxHR profiles |
| Resolution and frame rate | Same as the source | Same as the source |
| Audio | 16-bit PCM (`pcm_s16le`) | 16-bit PCM (`pcm_s16le`) |
| Tracks kept | First video track, first audio track | First video track, first audio track |
| Creator metadata in the file | None; a credits file sits next to it | None; a credits file sits next to it |

ProRes files from B-ROLL are ProRes-compatible files made with ffmpeg's encoders, not with Apple's own encoder. The [FFmpeg codecs documentation](https://ffmpeg.org/ffmpeg-codecs.html) covers the `prores_aw` and `prores_ks` encoders and the `vendor` option. When B-ROLL falls back to `prores_ks`, it sets the vendor ID `apl0`, which labels the stream as if Apple's encoder had made it.

DNxHR files use ffmpeg's `dnxhd` encoder with DNxHR profiles only, so B-ROLL never writes DNxHD. If the HQX encode fails on a 10-bit source, B-ROLL falls back to DNxHR SQ at 8-bit. Clips keep their time range in the name, in minutes and seconds only, for example `Interview [02-10 to 02-38].mov`.

## ProRes or DNx in B-ROLL: which menu option should you pick?

Pick **ProRes** when your editor, client or finishing pipeline expects ProRes, and **DNx** when it expects DNxHR. B-ROLL handles both the same way, so the practical differences are bit depth and the tier each one lands on.

- **ProRes**: always 10-bit 4:2:2, on every tier. For a 1080p30 source at 8 Mbps it lands on 422 LT, with a reference rate of 102 Mbps.
- **DNx**: 8-bit 4:2:2 for 8-bit sources. For the same 8 Mbps source it lands on SQ, with a reference rate of 124 Mbps.
- **DNx with a 10-bit source**: always HQX, whatever the bitrate. B-ROLL's estimate at 2160p60 is 188 x 8.008 = 1,506 Mbps, which is 11.3 GB per minute (1,506 x 60 / 8 / 1000).

A 10-bit source is where the two options split most. At 2160p60 with a 25 Mbps 10-bit source, **ProRes** lands on Proxy at 360 Mbps (45 x 8.008), while **DNx** goes to HQX at 1,506 Mbps: the ProRes file keeps 10-bit at about a quarter of the size. When no one downstream asks for DNxHR, **ProRes** is the lighter choice for 10-bit uploads.

HDR videos need one more step: yt-dlp prefers HDR streams by default, and B-ROLL applies no tone mapping during the conversion, so any HDR to SDR conversion happens in your editor.

On Windows, DaVinci Resolve reads both: the [DaVinci Resolve 20 supported formats list](https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_Supported_Codec_List.pdf) shows ProRes and DNxHR in a .mov as decodable. The step-by-step import is in [download YouTube videos for DaVinci Resolve](https://b-roll-6hk.pages.dev/guides/download-youtube-for-davinci-resolve/), and the codec-level comparison is in [ProRes vs DNxHR for editing](https://b-roll-6hk.pages.dev/formats/prores-vs-dnxhr/).

## Can you convert a file you already downloaded?

No. B-ROLL has no converter for files already on disk: the ProRes and DNx conversion runs only on a download B-ROLL has just made. To get a `.mov` of an earlier MP4 download, download the video again with ProRes or DNx selected.

Paste the link again with **ProRes** or **DNx** in the Format menu. Different settings count as a new download, so B-ROLL does not stop at the "Already downloaded" dialog. The new `.mov` goes to your current download folder and the MP4 stays where it is.

The ↻ button on a finished card does the same from the list: it downloads the video again with your current settings, so choosing **ProRes** or **DNx** first gives you a `.mov`.

For a file that did not come from B-ROLL, use ffmpeg directly or your editor's own transcode tools. B-ROLL starts from a YouTube link, not from a file.

> **Careful:** Download only footage you have the right to use: your own uploads, Creative Commons, licensed or permitted material.

## How to download a YouTube video as ProRes or DNxHR with B-ROLL

1. **Paste the YouTube link.** Paste a YouTube video or playlist link into the paste box at the top of B-ROLL.
2. **Choose ProRes or DNx.** Set the Video and Audio switch to Video, then pick ProRes or DNx in the Format menu. Both show the hint slow because a conversion follows the download.
3. **Set the quality cap.** Pick Best to keep the highest resolution YouTube offers, or 4K, 1080p, 720p or 480p to cap it. The frame rate always stays as the source.
4. **Start the download.** Press Enter or click Paste & Download. For a clip, first set Advanced options to Only a part, ask me which each time, then mark the in and out points.
5. **Wait for the conversion.** The card goes from downloading to "to convert", then "converting…" with a percentage. When it reads done, the .mov and its .credits.txt are in your folder.
6. **Import the .mov.** Drag the .mov into your editor's media pool or bin. It keeps the source resolution and frame rate, with 16-bit PCM audio.

## Frequently asked questions

Q: What happens if the conversion fails?
A: B-ROLL keeps the MKV master it downloaded, under the same name. The log says so, for example "DNx transcode failed; keeping the MKV." The same happens when ffmpeg has no DNxHR encoder. Nothing is lost: the downloaded footage stays in your folder, and the MKV master is deleted only after a conversion succeeds.

Q: Can I choose the tier myself?
A: No. B-ROLL has no tier setting: it picks the tier per video from the measured source bitrate, resolution and frame rate. The Quality menu (Best, 4K, 1080p, 720p, 480p) caps the resolution, which changes the tier's data rate and the file size. The reasoning is in [how B-ROLL picks a ProRes or DNxHR tier](https://b-roll-6hk.pages.dev/blog/how-codec-tier-auto-pick-works/).

Q: Is the .mov playable in DaVinci Resolve on Windows?
A: Yes. Blackmagic Design's supported formats list for DaVinci Resolve 20 shows Apple ProRes and DNxHR in a .mov as decodable on Windows, and the same list includes Linear PCM audio. Making Resolve playback smooth is the reason the conversion exists. The full workflow is in [download YouTube videos for DaVinci Resolve](https://b-roll-6hk.pages.dev/guides/download-youtube-for-davinci-resolve/).

Q: Is the creator embedded in ProRes or DNxHR files?
A: No. B-ROLL embeds title, uploader, date and link only in MP4, MKV, WEBM and audio files. For ProRes and DNxHR it still writes the credits file after the conversion: a .credits.txt next to the .mov with title, creator, channel, source link, upload date and license line, plus the same block in the folder's credits.txt.

Q: Does B-ROLL make DNxHD files?
A: No. B-ROLL uses ffmpeg's dnxhd encoder with DNxHR profiles only: LB, SQ and HQ at 8-bit 4:2:2, and HQX at 10-bit 4:2:2 for 10-bit sources. The menu label is DNx, and every file it writes is DNxHR in a .mov container, at the source resolution.

## Sources

1. [Apple Support: About Apple ProRes](https://support.apple.com/en-us/102207)
2. [Avid Knowledge Base: DNxHR Codec Bandwidth Specifications](https://kb.avid.com/pkb/articles/en_US/White_Paper/DNxHR-Codec-Bandwidth-Specifications)
3. [FFmpeg codecs documentation: ProRes encoders](https://ffmpeg.org/ffmpeg-codecs.html)
4. [Blackmagic Design: DaVinci Resolve 20 Supported Formats and Codecs](https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_Supported_Codec_List.pdf)

---

B-ROLL is a free, donation-supported desktop YouTube downloader for video editors: it downloads videos, clips, playlists and channels, converts them automatically into edit-ready ProRes or DNxHR (or saves MP4, MKV, WEBM or audio), and includes built-in trimming, subtitles and automatic creator credit files. Part of [B-ROLL Features for Video Editors](https://b-roll-6hk.pages.dev/features/) on the B-ROLL website. Download B-ROLL, free for Windows 10 and 11 (macOS and Linux planned): https://b-roll-6hk.pages.dev/download/
