FFmpeg to ProRes and DNxHR: the exact command
Every variant, and the two AppGrabbit runs for you.
Updated: October 2026 · 6 min read
For ProRes 422 HQ: ffmpeg -i entrada.mp4 -c:v prores_ks -profile:v 3 -vendor apl0 -pix_fmt yuv422p10le -c:a pcm_s24le -ar 48000 salida.mov. For DNxHR HQ: ffmpeg -i entrada.mp4 -c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s24le -ar 48000 salida.mov. They are, letter for letter, the ones AppGrabbit runs when you click its shortcuts. Below, the rest of the variants.
ProRes with prores_ks
ffmpeg -i entrada.mp4 -c:v prores_ks -profile:v 3 -vendor apl0 -pix_fmt yuv422p10le -c:a pcm_s24le -ar 48000 salida.mov| -profile:v | Variant | -pix_fmt | ≈ Mbps at 1080p |
|---|---|---|---|
| 0 | ProRes 422 Proxy | yuv422p10le | 45 |
| 1 | ProRes 422 LT | yuv422p10le | 102 |
| 2 | ProRes 422 | yuv422p10le | 147 |
| 3 | ProRes 422 HQ (AppGrabbit's) | yuv422p10le | 220 |
| 4 | ProRes 4444 | yuva444p10le (with alpha) or yuv444p10le | 330 |
| 5 | ProRes 4444 XQ | yuva444p10le | 500 |
-vendor apl0 writes Apple's vendor identifier; -c:a pcm_s24le -ar 48000 leaves the audio lossless the way editors expect it. If the source has several audio tracks and you want only the first one: -map 0:v:0 -map 0:a:0.
DNxHR with dnxhd
ffmpeg -i entrada.mp4 -c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s24le -ar 48000 salida.mov| -profile:v | Level | -pix_fmt | ≈ Mbps at 1080p |
|---|---|---|---|
| dnxhr_lb | DNxHR LB | yuv422p | 36 to 45 |
| dnxhr_sq | DNxHR SQ | yuv422p | 115 to 145 |
| dnxhr_hq | DNxHR HQ (AppGrabbit's) | yuv422p | 175 to 220 |
| dnxhr_hqx | DNxHR HQX | yuv422p10le | 175 to 220 |
| dnxhr_444 | DNxHR 444 | yuv444p10le | 350 to 440 |
Sources: FFmpeg · codecs documentation · Apple ProRes White Paper · Avid · Supported Video Formats Reference. Read in October 2026.
The details that fail the first time
Before you hit Enter
- The container is .mov. ProRes and DNxHR in .mp4 open in few places; in .mov they open everywhere.
- 10-bit HEVC from a phone: prores_ks takes it as is; for DNxHR HQ (8-bit) FFmpeg drops to 8 bits on its own; if you want to keep the 10, use dnxhr_hqx with yuv422p10le.
- Variable frame rate (VFR) from a phone: add
-vsync cfr(or-fps_mode cfrin FFmpeg 5 and later) if your editor complains about the duration or the audio drifts. - Resolution and frame rate: leave them alone unless you're asked;
-vf scale=1920:1080and-r 29.97are there for when you are. - Audio with several tracks:
-map 0:v:0 -map 0:akeeps them all;-ac 2folds them down to stereo. - Time: ProRes and DNxHR encode fast (they are cheap codecs to compute); what takes time is writing the gigabytes to disk.
What AppGrabbit does with these commands
The app runs exactly prores_ks profile 3 and the dnxhr_hq above, with the FFmpeg that ships inside the installer and updates itself. It doesn't ask you for the terminal or the PATH: you drag, click a shortcut and the queue does the rest, with several files too. What the app doesn't do is the other variants: that is what these commands or Shutter Encoder are for.
- 1Install AppGrabbit. 109 MB, Windows 10 and 11, no account. Windows will say it protected your PC because the installer is not code-signed: More info › Run anyway.
- 2Open the Convert tab. Drag your files onto "Drop files here or click to choose them". It takes MP4, MKV, MOV, AVI, WebM and the usual audio and image files, with no size limit.
- 3Click the editor shortcut. "Editing the video?": ProRes 422 HQ, DNxHR HQ or WAV for editing. If you prefer another format, pick it from the "Convert to" list on each file.
- 4Check the output folder. "Saved to" shows the folder; change it if you want the files to land next to your project.
- 5Convert. Progress shows up under "In progress". Each file costs 1 credit; with Pro there is no cap.
Exactly what AppGrabbit outputs
- ProRes 422 HQ in .mov: 10-bit 4:2:2 video (prores_ks profile 3, with the vendor tag Final Cut recognizes) and 24-bit PCM audio at 48 kHz.
- DNxHR HQ in .mov: 8-bit 4:2:2 video and the same 24-bit PCM audio at 48 kHz.
- WAV for editing: the audio uncompressed, for Audition, Audacity or the mix.
- What it does not output: the other variants (Proxy, LT, 4444, HQX, 444). If your delivery calls for them, use the FFmpeg command or Shutter Encoder; both are below.
- Where it runs: on your PC, with the FFmpeg that ships inside the installer. Nothing is uploaded to any server.
The same commands, no terminal
Windows 10 and 11 · 109 MB · 1 credit per file, 5 free a month
Frequently asked questions
FFmpeg ships two ProRes encoders. prores_ks is the more complete one (every variant, 4444 with alpha, quantizer control) and the one Shutter Encoder, HandBrake and AppGrabbit use. prores_aw is older and more limited.
It tags the file with Apple's vendor identifier. Some programs, Final Cut among them, look at that field; with apl0 the file is treated like any other ProRes.
Because in an intermediate the audio is lossless too: pcm_s24le at 48 kHz is what Premiere, Resolve, Avid and Final Cut expect. AAC forces you to decode and can add an offset of a few milliseconds.
With a loop: in PowerShell, Get-ChildItem *.mp4 | ForEach-Object { ffmpeg -i $_.FullName -c:v prores_ks -profile:v 3 -vendor apl0 -pix_fmt yuv422p10le -c:a pcm_s24le -ar 48000 ($_.BaseName + '.mov') }. Or drag the folder to Convert in AppGrabbit and click a shortcut.
Final Cut and the other editors open prores_ks ProRes files like any other, and at equivalent rates nobody can tell them apart. Apple doesn't certify third-party encoders, so none of the Windows ones is "official"; they all work.
ffmpeg.org links to Windows builds (gyan.dev, BtbN). Unzip, open PowerShell in that folder and you're set. AppGrabbit ships it inside the installer and updates it on its own.