How to Upscale 720p Video to 1080p (and When to Stop There)
Upscale 720p video to 1080p with KwaFlux, HandBrake, or FFmpeg. Exact settings, the bitrate to export at, and when going further to 4K isn't worth it.
Key takeaways
To upscale 720p video to 1080p, resize it from 1280 × 720 to 1920 × 1080 and export at a bitrate suited to 1080p. A traditional scaler such as Lanczos in HandBrake or FFmpeg is free and fine for clean footage.
An AI upscaler like KwaFlux earns its time on compressed, noisy, or slightly soft footage, because it repairs the picture while it adds pixels. Either way, check the result at 100% zoom before you export the whole clip.
- 1080p has 2.25 times the pixels of 720p (1.5 times in each direction). It's a moderate jump, and a decent 720p source can look properly sharp at 1080p.
- Upscale when you need a 1080p file: a 1080p edit timeline, a delivery spec, or an upload. If people only watch the video, their player already scales it.
- Clean 720p often needs nothing more than a Lanczos upscale. Compressed, noisy, or soft 720p looks clearly better after an AI upscale that repairs as it scales.
- Export with enough bitrate. YouTube recommends 8 Mbps for 1080p at 24 to 30 fps and 12 Mbps at 48 to 60 fps.
- If the 720p source is soft or noisy, stop at 1080p. Going on to 4K mostly enlarges the problems.
What changes from 720p to 1080p?
720p HD is 1280 × 720 pixels, or 921,600 pixels per frame. 1080p Full HD is 1920 × 1080, or 2,073,600 pixels. That's 1.5 times the width and height and 2.25 times the pixel count, so more than half of every 1080p frame has to be created by the upscaler.
| Spec | 720p | 1080p |
|---|---|---|
| Resolution | 1280 × 720 | 1920 × 1080 |
| Pixels per frame | 921,600 | 2,073,600 |
| YouTube SDR upload bitrate, 24 to 30 fps | 5 Mbps | 8 Mbps |
| YouTube SDR upload bitrate, 48 to 60 fps | 7.5 Mbps | 12 Mbps |
| HandBrake RF range for x264 and x265 | 19 to 23 | 20 to 24 |
How those new pixels are made decides how the result looks. Interpolation (bicubic, Lanczos) blends existing pixels and adds no detail. AI upscaling predicts plausible detail and usually removes noise and compression damage too. For the full comparison, see AI upscaling vs bicubic and Lanczos.
Should you upscale at all?
| Your situation | What to do |
|---|---|
| Watching on a 1080p or 4K screen | Nothing. The player scales 720p to fill the screen |
| Editing in a 1080p project with other 1080p clips | Upscale, so the 720p clips match and hold up next to the rest |
| Uploading or delivering where 1080p is expected | Upscale, and export at a 1080p bitrate |
| Clean, well-exposed 720p | A Lanczos upscale (HandBrake or FFmpeg) is often enough |
| Compressed, noisy, or soft 720p | AI upscaling with repair (KwaFlux) |
| 720p you'd like at 4K | Upscale to 1080p first, check it, then decide (see "When to stop") |
Sidenote: HandBrake's own documentation says upscaling isn't recommended in general, with uploading to YouTube as an example of when it's useful. That's fair advice for interpolation, which adds pixels without adding detail. It's the reason to judge an upscale by what you'll gain, not by the bigger number.
Method 1. Upscale 720p to 1080p with KwaFlux (AI)
KwaFlux upscales inside Quality Repair: the AI model repairs and reconstructs detail, and the export resolution sets the output size.
- Open Smart Repair. In the sidebar, go to Quality Enhancement and open the Smart Repair card. Smart Repair reads each clip's quality detection result and combines denoising, sharpening, color and brightness correction, upscaling, and face and fine-detail restoration as needed. For anime, use the Anime card instead; for dark footage, Night & Low Light.
- Import the 720p clip and wait for quality detection to finish.
- Set the output. Open Export Settings and set Resolution to 1080p (1920×1080). Leave Frame Rate on Auto (Source).
- Preview a detailed shot. Render Preview 1s, 3s, or 5s on a shot with faces, text, or foliage, and compare before and after. The Before (same size) baseline shows the source scaled conventionally to 1080p, so you can see what the AI adds beyond plain resizing.
- Pick a codec and bitrate. H.264 is the most compatible. KwaFlux defaults to 5 Mbps at 1080p and offers 3 to 15 Mbps. For a YouTube upload, choose 8 Mbps or more for 24 to 30 fps, and 12 Mbps or more for 60 fps, in line with YouTube's recommendations. H.265 reaches a similar look at a lower bitrate (default 3.5 Mbps, 2 to 10 Mbps). Use it for archiving or for players you know support it.
- Export. The job runs in the task queue. To process several clips with the same settings, tick them in the media panel so they're selected for export.

Pro tip: Export a 10-second test of your busiest shot first: fast motion, water, foliage, or confetti. If it holds up there, the rest of the clip will.
Method 2. Upscale with HandBrake (free)
HandBrake is free and open source on Windows, macOS, and Linux. It uses interpolation, so it suits clean sources.
- Open the 720p file and pick a preset close to what you need, such as Fast 1080p30 or HQ 1080p30 Surround.
- On the Dimensions tab (the picture settings tab in HandBrake's documentation), check Allow upscaling. Without it, HandBrake keeps the output at or below the source size; with it, Resolution Limit still applies.
- Set Resolution Limit to 1080p, or switch the size to custom and enter 1920 × 1080.
- On the Video tab, use Constant Quality. HandBrake recommends RF 20 to 24 for 1080p with x264 and x265; lower numbers mean higher quality and bigger files. Start at RF 20 for an upscale, since there's no point making new pixels and then compressing them away.
- Use Preview to encode a short clip, then Start Encode.
Sidenote: For a noisy source, HandBrake's Denoise filter (NLMeans with the Film tune) reduces grain before it gets enlarged. Its documentation warns that strong settings discard detail, so keep it light.
Method 3. Upscale with FFmpeg (free)
FFmpeg gives you direct control over the scaler. A clean upscale with Lanczos:
ffmpeg -i input_720p.mp4 -vf "scale=1920:1080:flags=lanczos" -c:v libx264 -crf 18 -preset slow -c:a copy output_1080p.mp4For a slightly noisy or soft source, add light denoising before the scale and gentle sharpening after it:
ffmpeg -i input_720p.mp4 -vf "hqdn3d=2,scale=1920:1080:flags=lanczos,unsharp=5:5:0.5" -c:v libx264 -crf 18 -preset slow -c:a copy output_1080p.mp4hqdn3d=2halves the filter's default spatial strength (4.0), which keeps texture.unsharp=5:5:0.5sharpens luma at half the default amount (1.0); FFmpeg's documentation puts reasonable values between -1.5 and 1.5.- If the source isn't 16:9, use
scale=-2:1080so FFmpeg keeps the aspect ratio and picks an even width. -c:a copykeeps the audio untouched.
How to check the result
- Look at 100% zoom on a 1080p screen. Scaled-down previews hide softness and halos.
- Check faces, text, and fine textures. They show the difference between real detail, blur, and invented texture first.
- Watch motion, not only paused frames. Detail that shimmers from frame to frame is more distracting than slight softness.
- Compare with a plain upscale. In KwaFlux, that's the Before (same size) baseline. Elsewhere, make a Lanczos version and put both side by side.
When to stop at 1080p
Going on to 1440p or 4K is a separate decision, and 1080p is often the right place to stop:
- The source is soft or noisy. A larger output enlarges the problems along with the picture. Get a clean 1080p first.
- The audience watches on phones and laptops. A 1080p file is smaller, faster to upload, and looks the same on those screens.
- File size matters. YouTube's recommended 4K bitrate is 35 to 45 Mbps at 24 to 30 fps, four to five times the 1080p figure.
When the source is good and the target is a large screen, 4K can be worth it. See how to upscale video to 4K, and for very small sources, what AI can recover from 480p.
Common problems and fixes
| Problem | Likely cause | Fix |
|---|---|---|
| Result looks soft | Interpolation adds no detail | Use an AI upscale, or add light sharpening (unsharp=5:5:0.5) |
| Blocks appear in motion | Export bitrate too low | Raise the bitrate (8 Mbps or more for H.264 1080p) or lower the CRF |
| Picture looks stretched | Source isn't 16:9 | Keep the aspect ratio (scale=-2:1080) or crop first |
| Black bars got bigger | Letterboxing in the source was scaled too | Crop the bars before upscaling |
| Faces look waxy | Over-processing a very soft source | Compare with the Before (same size) baseline; accept a softer result |
| Output file much larger | 2.25 times the pixels need more bits | Expected. Use H.265 if your players support it |
If the 720p video is blurry rather than just small, start with how to fix blurry video.
Final thoughts
Upscaling 720p to 1080p is a moderate jump that can look great when the source is decent. Use a free Lanczos upscale for clean footage, an AI upscale for anything compressed or noisy, and export at a real 1080p bitrate so the new pixels survive the encode.
KwaFlux runs its video upscaler on your own GPU. AI processing runs locally on your GPU — media files are not uploaded for processing. It runs on Windows 10 (64-bit, version 1809 or later), Windows 11, and macOS 12 or newer on Apple Silicon. Previews need no account: render a 1-, 3-, or 5-second preview on any clip. Signing in with an active paid plan is required only to export, convert, repair a file, or download a file from a link.
Experience on Your Own Footage
Download KwaFlux and preview effects on your own footage for free before you pay — no account needed, and your media is processed on your GPU, not uploaded. Video previews run 1, 3, or 5 seconds; stabilization previews run 5, 15, or 30 seconds.
Frequently asked questions
Can you convert 720p to 1080p?
Yes. Any video tool can resize 720p to 1920 × 1080. The question is how the new pixels are made: interpolation (HandBrake, FFmpeg) makes the picture bigger, and AI upscaling (KwaFlux) also reconstructs detail and removes compression damage.
Does upscaling 720p to 1080p improve quality?
Interpolation doesn't add detail; it only matches the size. AI upscaling can make 720p look noticeably sharper and cleaner at 1080p, within the limits of what the source captured.
What bitrate should I use for 1080p?
For YouTube uploads, YouTube recommends 8 Mbps at 24 to 30 fps and 12 Mbps at 48 to 60 fps for SDR. For H.265, a lower bitrate gives a similar look.
Is it worth upscaling 720p to 4K?
Only if the source is clean and the video will be seen on a large screen. Upscale to 1080p first and inspect it. If the 1080p result is already soft, 4K won't fix that.
Is 720p still HD?
Yes. 1280 × 720 is HD; 1920 × 1080 is Full HD. HandBrake's documentation describes 720p as commonly used for consumer cameras, web video, and broadcast TV sports.
Sources
- YouTube Help, "YouTube recommended upload encoding settings" (accessed 2026-10-11)
- HandBrake Documentation, "Adjusting quality" (RF ranges; 720p and 1080p definitions) (accessed 2026-10-11)
- HandBrake Documentation, "Resizing Video" (Allow upscaling, Resolution Limit) (accessed 2026-10-11)
- HandBrake Documentation, "Summary of Filters" (Denoise, NLMeans tunes) (accessed 2026-10-11)
- FFmpeg Filters Documentation (scale, hqdn3d, unsharp) (accessed 2026-10-11)