Blog · Post-production

Video encoding best practices: which codec, container and bitrate to export

ProRes for the master, H.264 in MP4 for review and the web, the spec sheet for broadcast. Codec versus container, how much bitrate is enough and the export settings behind most rejected files.

Samuel SilvaOctober 6, 2026 · 6 min read
Version 2 of the task showing 2:30, 1920×1080 and 29.97 fps, with version 1 below

Most files that come back from a client, a platform or a broadcaster weren’t badly edited. They were exported with one wrong setting, usually a frame rate, a scan type or a codec the other side can’t open.

The export window has dozens of options, and very few of them matter on a normal job. The ones that do are worth getting right on purpose, once, and saving as presets.

This post covers both halves of the question: which format to use for each job, and the settings that decide whether the file plays and passes.

In short

  • The codec compresses the picture and the container holds it, so a .mov can be ProRes or H.264.
  • Keep a ProRes or DNxHR master, and make H.264 MP4 copies for review, the web and social media.
  • For a platform upload, YouTube recommends 8 Mbps for 1080p and 35 to 45 Mbps for 4K at standard frame rates.
  • Most rejections come from a few settings: frame rate, interlacing, color tags, audio format and scaling.
  • Save one named preset per destination, so nobody rebuilds the settings from memory.

Codec and container are different things

The codec is how the picture is compressed. The container is the file it travels in. H.264, HEVC (H.265), ProRes and DNxHR are codecs. MP4, MOV and MXF are containers, and each one can hold several codecs plus the audio, timecode and metadata.

That’s why the file extension doesn’t tell you what’s inside. A .mov from the edit suite can be ProRes 422 HQ or an H.264 someone exported in a hurry, and the two behave nothing alike.

When a file won’t open or plays wrong, check the codec before anything else. MediaInfo is free and shows the codec, frame rate, scan type, color tags and audio format of any file.

Which format for which job

Pick the format by what happens to the file next. A file that will be edited again needs quality and easy decoding, and a file that people only watch needs to be small and play everywhere.

Job Codec Container
Editing and grading ProRes 422 or DNxHR MOV or MXF
Master and archive ProRes 422 HQ or 4444 MOV
Review copy H.264 MP4
Web and social H.264 (HEVC for 4K/HDR) MP4
TV broadcast What the spec sheet says Often MXF

ProRes and DNxHR compress each frame on its own, which keeps scrubbing fast and survives several generations of re-encoding. They’re big: Apple’s ProRes white paper puts ProRes 422 at 1920 x 1080 and 29.97 fps at about 147 megabits per second.

H.264 compresses across groups of frames, so the files are a fraction of the size and play on anything, but each new re-encode loses a little more.

HEVC gets similar quality at a lower bitrate and suits 4K and HDR, though it doesn’t play in every browser. AV1 is royalty-free and used by the big streaming services, which encode it themselves from your upload.

Use ProRes 4444 when the file needs transparency, like a lower third or a logo animation sent to another editor, or when it’ll be graded again.

Camera originals stay in their own format after the transcode, and our post on how long to keep raw footage covers the rest.

How much bitrate is enough

Bitrate is how much data each second of video gets. The right number depends on resolution, frame rate and how much the picture moves: a locked-off interview needs far less than handheld footage of a crowd.

When the destination re-encodes your file, the upload is their source, so give them room. These are YouTube’s recommendations for SDR uploads, checked in October 2026:

Resolution 24 to 30 fps 48 to 60 fps
720p 5 Mbps 7.5 Mbps
1080p 8 Mbps 12 Mbps
1440p 16 Mbps 24 Mbps
2160p (4K) 35 to 45 Mbps 53 to 68 Mbps

Treat these as recommended starting points for a platform upload. Going higher costs file size and upload time. For a file the viewer plays as is, like a video on the client’s website, the encode is the final picture, so balance size against quality and check the result on a phone.

Use variable bitrate (VBR) for files, with two passes when time allows: it gives more data to complex shots and less to static ones. Constant bitrate is for live streaming and for specs that ask for it.

The settings behind most rejected files

Check these before every export of a new kind. They cause most of the “the file is wrong” emails:

  1. Frame rate. Export at the sequence frame rate, which should be the delivery rate. Our post on choosing a frame rate explains what goes wrong when rates mix.
  2. Progressive scan. Web and social delivery is progressive, and YouTube asks for interlaced footage to be deinterlaced before upload, so 1080i60 goes up as 1080p30.
  3. Color tags. An SDR job exports as Rec.709 with tags that match, or the same file looks different in QuickTime and in the browser. Our post on reviewing color covers why.
  4. Audio format. AAC at 48 kHz for MP4 deliveries, PCM inside the master, and loudness measured against the destination, as our audio level standards explain.
  5. Resolution and scaling. Export at the resolution of the deliverable and never scale up a smaller source. The video resolution standards post lists the sizes.
  6. Fast start. YouTube asks for the moov atom at the front of the MP4, which lets playback start before the whole file arrives. Most encoders have a checkbox for it, often called web optimized or network optimization.

Save one preset per destination

A preset with a clear name beats a settings checklist. “WEB_1080p25_H264_16Mbps” and “MASTER_ProRes422HQ” leave nothing to remember, and a new freelancer exports the same file as the senior editor.

Keep a short sheet next to the presets with the codec, container, resolution, frame rate, bitrate, audio format and loudness of each destination. Date the sheet, because platforms change their recommendations, and update it when a client sends a new spec.

The files themselves get named by the file naming convention, so the destination is in the name too.

How this works in RecReview

Upload the H.264 MP4 for review. In RecReview it plays in the browser as soon as the upload finishes, while the streaming copy is prepared in the background.

Original in the player’s quality menu plays the file you uploaded, not the streaming copy, so the client judges your encode. If the browser can’t play the codec, like ProRes or HEVC in Chrome, the player falls back to the streaming copy instead of stopping on an error.

Each version shows the resolution and frame rate read from the file next to its length, so a review copy exported at the wrong settings stands out before the client opens it.

The file can be up to 2 GB on Creator, 5 GB on Pro and 10 GB on Studio, and our post on sending large video files covers masters above that.

The download hands back the exact file you uploaded, named with the task code and title. Each export you upload to the task becomes its next version, so the H.264 the client approved is the file they download.

The client watches the file you exported.

In RecReview, each version shows the file’s resolution and frame rate, Original plays your encode and the download hands back the exact file you uploaded.

  • 15-day free trial
  • No credit card
  • Unlimited users
Review player with the quality control set to Original in the control bar

Frequently asked questions

What's the difference between a codec and a container?

The codec is how the picture and sound are compressed, such as H.264, HEVC or ProRes. The container is the file that holds those streams, such as MP4, MOV or MXF. A .mov file can carry ProRes or H.264, so the extension alone doesn't tell you what's inside. MediaInfo shows both.

What's the best format to export a video for the web?

H.264 video with AAC audio in an MP4 container. It plays in every browser and on every phone, and YouTube's upload recommendations ask for exactly that, progressive scan, with the moov atom at the front of the file.

What bitrate should I use for 1080p?

For an upload that a platform will re-encode, YouTube recommends 8 Mbps for 1080p at 24, 25 or 30 fps and 12 Mbps at 48 to 60 fps, as of October 2026. Those are recommendations, not hard limits, and going higher mostly costs file size and upload time. A file the viewer downloads and plays as is can use less.

Should I export ProRes or H.264?

Both, for different jobs. ProRes is the master you archive and hand to anyone who will edit, grade or re-encode it. H.264 is the copy people watch: the review link, the website, social media. Encoding the H.264 from the ProRes master keeps one clean source for every version.

Your next production, all in one place.

  • No credit card
  • 15-day trial
  • Unlimited users