guide13 min read

720p & 1080p Video Bitrate Guide: Best Compression Settings for Every Platform

Recommended video bitrate for 720p (4-8 Mbps) and 1080p (8-20 Mbps). Best H.264, H.265, VP9, AV1 settings for YouTube, Twitch, OBS, and social media platforms.

By Gisg

720p Video Bitrate: Finding the Right Settings

720p (1280x720 pixels) remains one of the most practical video resolutions for streaming, web delivery, and content creation. It offers a good balance between visual quality and file size, making it the preferred resolution for many live streamers, video conferencing platforms, and bandwidth-constrained scenarios.

Choosing the right bitrate for 720p video is critical. Set it too low and your viewers see blocky, blurry footage. Set it too high and you waste bandwidth, increase buffering, and create unnecessarily large files with no visible quality improvement.

This guide covers everything you need to know about 720p bitrate settings, from codec-specific recommendations to platform requirements and encoding mode comparisons.

Understanding Video Bitrate

Video bitrate measures how much data is used per second of video, typically expressed in megabits per second (Mbps) or kilobits per second (kbps). Higher bitrate means more data is available to represent each frame, which generally translates to better visual quality.

However, bitrate is not the only factor affecting quality. The codec you use matters enormously. Modern codecs like H.265 and AV1 can achieve the same visual quality as H.264 at roughly half the bitrate. For detailed codec comparisons, see our AV1 vs VP9 vs H.264 analysis and H.264 vs H.265 comparison.

Bitrate Types

There are three main approaches to bitrate control:

Constant Bitrate (CBR): The encoder maintains a fixed bitrate throughout the entire video. Simple scenes and complex scenes get the same number of bits. This wastes bits on simple scenes and starves complex scenes.

  • Best for: Live streaming where consistent bandwidth usage is required
  • Drawback: Inefficient use of bits, lower overall quality per bit

Variable Bitrate (VBR): The encoder varies the bitrate based on scene complexity. Complex scenes get more bits, simple scenes get fewer. Two-pass VBR analyzes the entire video first, then distributes bits optimally.

  • Best for: Pre-recorded content where file size targets matter
  • Drawback: Two-pass encoding is slower; one-pass VBR may have inconsistent quality

Constant Rate Factor (CRF): The encoder targets a constant perceptual quality level, varying the bitrate as needed. This is the preferred mode for offline encoding. See our CRF basics guide and FFmpeg CRF examples for detailed guidance.

  • Best for: Offline encoding where quality is the priority
  • Drawback: Unpredictable file sizes

Recommended 720p Bitrates by Codec

H.264 (AVC) -- 720p Bitrate Settings

H.264 is the most compatible codec and should be your default choice when maximum device support matters.

Frame Rate Low Quality Medium Quality High Quality Excellent Quality
24 fps 1.5 Mbps 3 Mbps 5 Mbps 8 Mbps
30 fps 2 Mbps 3.5 Mbps 5.5 Mbps 8.5 Mbps
60 fps 3 Mbps 5 Mbps 8 Mbps 12 Mbps

Recommended CRF for H.264 at 720p: CRF 22-24 with the medium preset produces excellent results. For the full CRF encoding workflow, see our FFmpeg CRF examples guide.

## H.264 720p at high quality
ffmpeg -i input.mp4 -c:v libx264 -crf 22 -vf "scale=1280:720" -preset medium -c:a aac -b:a 128k output_720p.mp4

## H.264 720p with target bitrate (CBR-like for streaming)
ffmpeg -i input.mp4 -c:v libx264 -b:v 5M -vf "scale=1280:720" -preset medium -c:a aac -b:a 128k output_720p.mp4

H.265 (HEVC) -- 720p Bitrate Settings

H.265 achieves the same quality as H.264 at approximately half the bitrate.

Frame Rate Low Quality Medium Quality High Quality Excellent Quality
24 fps 0.8 Mbps 1.5 Mbps 2.5 Mbps 4 Mbps
30 fps 1 Mbps 2 Mbps 3 Mbps 5 Mbps
60 fps 1.5 Mbps 2.5 Mbps 4 Mbps 6 Mbps

Recommended CRF for H.265 at 720p: CRF 26-28 with the medium preset.

## H.265 720p at high quality
ffmpeg -i input.mp4 -c:v libx265 -crf 26 -vf "scale=1280:720" -preset medium -tag:v hvc1 -c:a aac -b:a 128k output_720p.mp4

VP9 -- 720p Bitrate Settings

VP9 is royalty-free and supported by all modern browsers. Its compression efficiency is similar to H.265.

Frame Rate Low Quality Medium Quality High Quality Excellent Quality
24 fps 0.8 Mbps 1.5 Mbps 2.5 Mbps 4 Mbps
30 fps 1 Mbps 2 Mbps 3 Mbps 5 Mbps
60 fps 1.5 Mbps 3 Mbps 4.5 Mbps 7 Mbps
## VP9 720p CRF encode
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 31 -b:v 0 -vf "scale=1280:720" -row-mt 1 -c:a libopus -b:a 128k output_720p.webm

AV1 -- 720p Bitrate Settings

AV1 offers the best compression efficiency, producing files 30-50% smaller than H.265 at equivalent quality. For a detailed comparison, see our AV1 vs VP9 vs H.264 guide.

Frame Rate Low Quality Medium Quality High Quality Excellent Quality
24 fps 0.5 Mbps 1 Mbps 2 Mbps 3 Mbps
30 fps 0.7 Mbps 1.5 Mbps 2.5 Mbps 4 Mbps
60 fps 1 Mbps 2 Mbps 3.5 Mbps 5 Mbps
## AV1 720p with SVT-AV1
ffmpeg -i input.mp4 -c:v libsvtav1 -crf 32 -preset 6 -vf "scale=1280:720" -c:a libopus -b:a 128k output_720p.webm

720p Bitrate Comparison Table (All Codecs)

For "high quality" 720p at 30 fps, here is what each codec requires:

Codec Bitrate for High Quality Relative Size Browser Support Hardware Decode
H.264 5-5.5 Mbps 100% (baseline) Universal Universal
H.265 2.5-3 Mbps ~55% Limited (Safari, Edge) Most modern devices
VP9 2.5-3 Mbps ~55% All modern browsers Most 2018+ devices
AV1 2-2.5 Mbps ~45% All modern browsers 2022+ devices

Platform-Specific 720p Settings

YouTube 720p Upload Settings

YouTube re-encodes all uploads, so your source file should be higher quality than what YouTube delivers. YouTube recommends:

Frame Rate Recommended Bitrate Codec
30 fps 5 Mbps H.264
60 fps 7.5 Mbps H.264

YouTube accepts H.265 and VP9 uploads, but H.264 with High Profile is the safest choice for upload. YouTube will transcode your upload to VP9 and AV1 for delivery.

## Optimal YouTube 720p upload encoding
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset slow -profile:v high -vf "scale=1280:720" -c:a aac -b:a 192k -ar 48000 output_youtube_720p.mp4

Note: Use a lower CRF (18-20) for YouTube uploads since YouTube will re-compress the video. Starting with higher quality gives YouTube more data to work with.

Twitch 720p Streaming Settings

Twitch has specific bitrate limits depending on your partnership status:

Tier Max Bitrate Recommended 720p30 Recommended 720p60
Non-partner 6 Mbps 3-4.5 Mbps 4.5-6 Mbps
Partner 8.5 Mbps 4-5 Mbps 5-6 Mbps
## OBS / FFmpeg settings for Twitch 720p60
## Use x264 with CBR for streaming
ffmpeg -i input.mp4 -c:v libx264 -b:v 5000k -maxrate 5000k -bufsize 10000k -vf "scale=1280:720" -r 60 -preset veryfast -tune zerolatency -c:a aac -b:a 160k output_twitch.mp4

OBS Studio 720p Settings

For OBS Studio live streaming:

Setting 720p30 720p60
Encoder x264 or NVENC x264 or NVENC
Rate Control CBR CBR
Bitrate 3,500-4,500 kbps 4,500-6,000 kbps
Keyframe Interval 2 seconds 2 seconds
CPU Preset (x264) veryfast veryfast
Profile High High

For recording (not streaming), switch to CRF mode:

Setting Value
Rate Control CRF
CRF Value 20-23
CPU Preset medium or slow

Discord Video Settings

Discord compresses video uploads significantly. For the best results when sharing 720p video on Discord:

Account Type Max File Size Recommended Bitrate
Free 25 MB 2-3 Mbps
Nitro Basic 50 MB 3-5 Mbps
Nitro 500 MB 5-8 Mbps

Social Media 720p Guidelines

Platform Max 720p Bitrate Recommended Notes
Instagram 5 Mbps 3.5 Mbps Reels re-encode aggressively
TikTok 5 Mbps 3-4 Mbps Upload at highest quality possible
Twitter/X 5 Mbps 3-5 Mbps 720p is minimum for good quality
LinkedIn 8 Mbps 5 Mbps Professional content benefits from higher quality

CRF vs CBR vs VBR for 720p

Understanding which rate control mode to use is just as important as choosing the right bitrate. For a deeper dive into CRF specifically, see our video compression methods CRF guide.

When to Use Each Mode at 720p

Mode Best For 720p Example
CRF Offline encoding, archival, uploads ffmpeg -i in.mp4 -c:v libx264 -crf 22 -vf scale=1280:720 out.mp4
CBR Live streaming (Twitch, YouTube Live) ffmpeg -i in.mp4 -c:v libx264 -b:v 4500k -maxrate 4500k -bufsize 9000k out.mp4
2-pass VBR Target file size with quality distribution Two-pass with -b:v 4000k
Constrained CRF Quality-focused with bitrate ceiling CRF 22 + -maxrate 6M -bufsize 12M

720p File Size Estimates by Mode

For a 10-minute 720p30 video with moderate complexity:

Mode Setting Approximate File Size
CRF 20 (H.264) High quality 250-400 MB
CRF 23 (H.264) Good quality 150-250 MB
CRF 26 (H.264) Medium quality 80-150 MB
CBR 4.5 Mbps Streaming quality ~340 MB
CBR 3 Mbps Basic quality ~225 MB
CRF 28 (H.265) Good quality (HEVC) 75-130 MB

Optimizing 720p for Specific Content Types

Gaming Content

Gaming footage at 720p benefits from higher bitrate due to rapid motion and fine detail:

  • Fast-paced games (FPS, racing): 720p60 at 5-6 Mbps (H.264) or CRF 20-22
  • Strategy/slow-paced games: 720p30 at 3-4 Mbps (H.264) or CRF 23-25
  • Retro/pixel art games: 720p30 at 2-3 Mbps (H.264) or CRF 24-26
## Gaming 720p60 for recording
ffmpeg -i gameplay.mp4 -c:v libx264 -crf 20 -vf "scale=1280:720" -r 60 -preset medium -tune zerolatency -c:a aac -b:a 160k output_game.mp4

Talking Head / Webcam

Webcam and talking-head content has minimal motion and can use lower bitrates:

  • 720p30 webcam: 2-3 Mbps (H.264) or CRF 24-26
  • 720p presentation with screenshare: 2.5-4 Mbps or CRF 22-24

Screencast / Tutorial

Screen recordings with text benefit from sharp edges and can use specific tuning:

## Screencast 720p with sharp text preservation
ffmpeg -i screencast.mp4 -c:v libx264 -crf 22 -vf "scale=1280:720" -preset slow -tune stillimage -c:a aac -b:a 96k output_screencast.mp4

Sports / High Motion

High-motion content at 720p needs significantly more bitrate:

  • 720p30 sports: 5-6 Mbps (H.264) or CRF 19-21
  • 720p60 sports: 7-9 Mbps (H.264) or CRF 18-20

Downscaling to 720p from Higher Resolutions

When converting 1080p or 4K content to 720p, proper downscaling ensures the best quality:

## High-quality downscale to 720p with lanczos filter
ffmpeg -i input_1080p.mp4 -c:v libx264 -crf 22 -vf "scale=1280:720:flags=lanczos" -preset slow -c:a aac -b:a 128k output_720p.mp4

The lanczos scaling algorithm produces sharper results than the default bilinear algorithm. For even better results with high-frequency content, use spline:

ffmpeg -i input_4k.mp4 -c:v libx264 -crf 22 -vf "scale=1280:720:flags=spline" -preset slow -c:a aac -b:a 128k output_720p.mp4

Simplify 720p Compression with Vibbit

Calculating the right bitrate and encoding parameters can be tedious. Vibbit's video compressor automatically selects optimal settings for your target resolution and quality level. Simply upload your video, choose 720p as your output resolution, and let the tool handle the rest. Need to change formats as well? Our video converter supports all major codecs with one-click optimization.

Frequently Asked Questions

What is the best bitrate for 720p streaming?

For live streaming at 720p30 with H.264, a bitrate of 3,500-4,500 kbps works well for most platforms. For 720p60, increase to 4,500-6,000 kbps. These ranges ensure good quality while staying within the upload bandwidth limits of most streaming platforms like Twitch and YouTube Live.

Is 720p still relevant in 2026?

Yes. While 1080p and 4K have become standard for pre-recorded content, 720p remains important for live streaming (where encoding speed and bandwidth matter), video conferencing, mobile delivery in bandwidth-constrained regions, and content where resolution is less important than smooth frame rate.

How much storage does 720p video require?

At standard H.264 encoding (CRF 23), one hour of 720p30 video requires approximately 1.5-2.5 GB. With H.265, the same quality requires 0.8-1.3 GB. With AV1, expect 0.6-1 GB. The exact size depends heavily on content complexity.

Should I use 720p30 or 720p60?

Use 720p60 for gaming, sports, and any high-motion content where smoothness matters. Use 720p30 for talking-head videos, presentations, tutorials, and content where saving bandwidth is more important than frame smoothness. Note that 720p60 requires approximately 50% more bitrate than 720p30 for equivalent quality.

What is the difference between 720p bitrate for recording vs streaming?

For recording, use CRF mode with higher quality settings (CRF 18-22) since you can afford larger files and will likely edit or re-encode later. For streaming, use CBR at the platform-recommended bitrate to ensure consistent delivery. Recording files are typically 2-3 times larger than stream outputs for the same content.

Can I use H.265 for 720p live streaming?

H.265 hardware encoding (via NVENC, QuickSync, or AMF) works well for 720p streaming and produces better quality than H.264 at the same bitrate. However, not all streaming platforms accept H.265 ingest. YouTube supports it, but Twitch still primarily uses H.264. Check your platform's requirements before switching.

How do I choose between CRF and CBR for 720p?

Use CRF for any offline or pre-recorded encoding where consistent quality matters. Use CBR for live streaming where consistent bandwidth usage is required. For uploads to platforms like YouTube, use CRF at a low value (18-20) to give the platform the highest quality source for re-encoding.

Tags

720p bitrate1080p bitratebest bitrate for 720pbest bitrate for 1080p720p 1080p compressionvideo bitrate guidestreaming bitrate settings720p compression settings