Back to blog
Tutorial

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.

8 minupscaling, AI Video Enhancer, video quality

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.

Spec720p1080p
Resolution1280 × 7201920 × 1080
Pixels per frame921,6002,073,600
YouTube SDR upload bitrate, 24 to 30 fps5 Mbps8 Mbps
YouTube SDR upload bitrate, 48 to 60 fps7.5 Mbps12 Mbps
HandBrake RF range for x264 and x26519 to 2320 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 situationWhat to do
Watching on a 1080p or 4K screenNothing. The player scales 720p to fill the screen
Editing in a 1080p project with other 1080p clipsUpscale, so the 720p clips match and hold up next to the rest
Uploading or delivering where 1080p is expectedUpscale, and export at a 1080p bitrate
Clean, well-exposed 720pA Lanczos upscale (HandBrake or FFmpeg) is often enough
Compressed, noisy, or soft 720pAI upscaling with repair (KwaFlux)
720p you'd like at 4KUpscale 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.

  1. 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.
  2. Import the 720p clip and wait for quality detection to finish.
  3. Set the output. Open Export Settings and set Resolution to 1080p (1920×1080). Leave Frame Rate on Auto (Source).
  4. 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.
  5. 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.
  6. 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.
Quality Repair in KwaFlux: Smart Repair on a 480p clip of autumn leaves (854×480), with the before/after slider in the preview
Screenshot from KwaFlux 1.0.8. The preview is a free 1-second render of a sample clip, split by the before/after slider.

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.

  1. Open the 720p file and pick a preset close to what you need, such as Fast 1080p30 or HQ 1080p30 Surround.
  2. 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.
  3. Set Resolution Limit to 1080p, or switch the size to custom and enter 1920 × 1080.
  4. 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.
  5. 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.mp4

For 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.mp4
  • hqdn3d=2 halves the filter's default spatial strength (4.0), which keeps texture.
  • unsharp=5:5:0.5 sharpens 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:1080 so FFmpeg keeps the aspect ratio and picks an even width.
  • -c:a copy keeps the audio untouched.

How to check the result

  1. Look at 100% zoom on a 1080p screen. Scaled-down previews hide softness and halos.
  2. Check faces, text, and fine textures. They show the difference between real detail, blur, and invented texture first.
  3. Watch motion, not only paused frames. Detail that shimmers from frame to frame is more distracting than slight softness.
  4. 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

ProblemLikely causeFix
Result looks softInterpolation adds no detailUse an AI upscale, or add light sharpening (unsharp=5:5:0.5)
Blocks appear in motionExport bitrate too lowRaise the bitrate (8 Mbps or more for H.264 1080p) or lower the CRF
Picture looks stretchedSource isn't 16:9Keep the aspect ratio (scale=-2:1080) or crop first
Black bars got biggerLetterboxing in the source was scaled tooCrop the bars before upscaling
Faces look waxyOver-processing a very soft sourceCompare with the Before (same size) baseline; accept a softer result
Output file much larger2.25 times the pixels need more bitsExpected. 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

  1. YouTube Help, "YouTube recommended upload encoding settings" (accessed 2026-10-11)
  2. HandBrake Documentation, "Adjusting quality" (RF ranges; 720p and 1080p definitions) (accessed 2026-10-11)
  3. HandBrake Documentation, "Resizing Video" (Allow upscaling, Resolution Limit) (accessed 2026-10-11)
  4. HandBrake Documentation, "Summary of Filters" (Denoise, NLMeans tunes) (accessed 2026-10-11)
  5. FFmpeg Filters Documentation (scale, hqdn3d, unsharp) (accessed 2026-10-11)