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.
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 |
|---|---|---|---|
| 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 |
| 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.