Free Video Resizer

Change video dimensions with preset resolutions or custom sizes.

Your files never leave your device

Drag & drop a video file here

or click to browse · MP4, WebM, MOV, AVI, MKV (max 2 GB)

What resizing actually does to your video

Video resizing changes the pixel dimensions of every frame. Downscaling (going from 1080p to 720p, for example) discards pixels: a 1920x1080 frame has roughly 2 million pixels, a 1280x720 frame has roughly 920 thousand. The resampling algorithm decides which pixels of the original contribute to each pixel of the output and how much. Upscaling (going from 720p to 1080p) does the opposite: it invents new pixels by interpolating between existing ones. Upscaling does not add detail; it makes the existing detail visible at a larger size. AI upscaling (Topaz Video AI, ESRGAN-based tools) is a different technology that hallucinates plausible detail using a neural network. This tool does classical resampling, not AI.

The resampling algorithm matters. Nearest-neighbor picks the closest source pixel; fast but blocky. Bilinear averages a 2x2 neighborhood; slightly blurry. Bicubic uses a 4x4 weighted average with cubic interpolation; the workhorse for most downscales. Lanczos (typically Lanczos-3) uses a 6x6 sinc-based kernel and is the sharpest commonly available; it's FFmpeg's default for high-quality scaling. Area / box averaging is best for heavy downscales like 4K to 1080p because it preserves more detail than bicubic at large ratios. This tool uses Lanczos by default.

Aspect ratio is independent of resolution. 1920x1080, 1280x720, and 640x360 are all 16:9. 1080x1080 is 1:1 (square). 1080x1920 is 9:16 (vertical/portrait). Changing aspect ratio (16:9 to 9:16, for instance) means deciding what to do with the content that doesn't fit: letterbox (black bars), pillarbox (black bars on the sides), crop (lose part of the frame), or stretch (distort, always wrong). The aspect ratio lock in this tool prevents accidental stretching when you change one dimension.

How this tool works under the hood

Same engine as the video compressor and converter: FFmpeg compiled to WebAssembly via Emscripten. The browser-side binary is about 30 MB, runs entirely in the tab via SharedArrayBuffer multi-threading. When you drop a video, the file goes into the WebAssembly virtual filesystem via a streaming reader; even 1 GB files don't blow up browser memory at upload time.

The resize command FFmpeg runs looks like -i input.mp4 -vf scale=1280:720:flags=lanczos -c:v libx264 -preset medium -crf 23 -c:a copy output.mp4. The -vf scale filter does the resampling per-frame. The :flags=lanczos picks the Lanczos algorithm. Audio is copied through unchanged (resizing doesn't affect audio). For aspect-ratio-preserving resizes that round to even dimensions, the tool uses scale=1280:-2 (height auto-calculated, rounded to even because H.264 requires even dimensions).

When you change aspect ratio with the lock disabled, the tool optionally letterboxes by combining scale and pad filters: scale=W:H:force_original_aspect_ratio=decrease,pad=W:H:(ow-iw)/2:(oh-ih)/2. The result fits the target box with black bars where source content doesn't fill it. Progress messages stream from FFmpeg's stderr and update the on-screen progress bar in real time.

Brief history of video resolution and aspect ratio

How It Works

  1. Upload your video: Select or drag a video file you want to resize.
  2. Set target dimensions: Enter the width and height in pixels, or choose a preset (1080p, 720p, 480p, 360p, 240p). Enable "Maintain aspect ratio" to prevent distortion.
  3. Download the resized video: Click Resize and download the output video at your chosen dimensions.

Why Use Video Resizer?

Platform requirements, bandwidth constraints, and embedding targets all demand specific video dimensions. Instagram requires square or portrait video, YouTube wants 16:9, Twitter has upload size limits, and embedded players need specific pixel dimensions to fill their containers. Resizing video in your browser avoids installing video editors or paying for cloud processing services, and keeps your footage private.

Features

Real-world resize workflows

Common pitfalls and what they mean

Privacy: your video never leaves your device

Cloud video-resize services (Clideo, OnlineConvertFree, FreeConvert, Kapwing for batch, dozens more) all upload your full video, run a scaler on their hardware, and send back the resized result. For a 200 MB phone video that's 200 MB up plus 50 to 200 MB down through their infrastructure. Video content commonly includes faces, locations, audio of conversations, GPS-tagged scenes, screen recordings of private interfaces. Most operators publish privacy policies committing to delete uploads within 1 to 24 hours and encrypt in transit, and major ones hold ISO/IEC 27001 certifications. They have strong business reasons to honor those policies. But "deleted within an hour" is not "never seen." During that window the file sits on operator infrastructure, accessible to any process or person with the right permissions, visible in logs and backups per the operator's retention policy.

This tool never uploads anything. The full pipeline (file selection, decoding via browser-native readers, scaling via ffmpeg.wasm WebAssembly, download via the browser's blob API) runs inside your browser tab. No uploads, no network requests carrying video data, no log entries. You can verify by opening browser dev tools on the Network tab before resizing: no requests leave with video content. Only the initial page load and the one-time roughly 30 MB ffmpeg.wasm download (cached for subsequent visits) touch the network. Put the browser in airplane mode after page load and the resizer still works on local files.

When another tool is the right pick

Frequently Asked Questions

What is the maximum input video resolution?

The tool can handle videos up to the memory and compute limits of your browser. 4K (3840×2160) videos work on modern devices, though processing time increases significantly with resolution.

Will resizing reduce quality?

Downscaling (reducing resolution) involves some quality loss inherent in the compression. The tool uses high-quality resampling. Upscaling beyond the original resolution will not add detail, it just makes pixels bigger.

How do I resize video for Instagram?

For Instagram Feed posts: 1080×1080 (square) or 1080×1350 (portrait). For Stories and Reels: 1080×1920. Select the preset or enter these dimensions manually with aspect ratio lock enabled.

Other frequently asked questions

What's the difference between resizing and compressing?

Resizing changes the pixel dimensions of every frame (1920x1080 to 1280x720, for example). Compression changes the bitrate at which those pixels are stored (higher CRF, smaller file). Both reduce file size but in different ways: resizing trades resolution for size, compression trades quality at the same resolution for size. For maximum file size reduction, combine both: resize to a smaller resolution and apply compression. For just smaller dimensions without quality compromise, resize alone.

Should I use letterbox/pillarbox or crop when changing aspect ratio?

Letterbox/pillarbox (black bars) preserves all the original content at the cost of unused screen space and a slightly amateur look on social platforms. Crop loses content at the edges but fills the frame and looks professional, ideal when the important action is centered. For TikTok/Reels uploads of horizontal footage, crop usually wins if the focus is centered; letterbox wins if cropping would lose key content.

Why does my resized video have a slightly different file size than expected?

Resizing a 1080p file to 720p doesn't always cut the file size by 4x even though the pixel count drops by 4x. The video re-encoding step uses CRF (Constant Rate Factor), which targets visual quality rather than file size. The smaller resolution needs fewer bits to encode at the same quality, but content complexity matters more than the pixel reduction ratio. Typical file size reduction for 1080p to 720p ranges from 40% to 60%.

Why is resizing slower than I expected?

Resizing video is not just a scale operation; the encoder also has to re-encode every frame at the new dimensions. Encoding is the slow part, not scaling. A 5-minute 1080p clip resizing to 720p might take 3 to 10 minutes depending on your CPU. The -preset flag controls the speed-vs-efficiency tradeoff; the tool uses medium by default. Hardware-accelerated scaling/encoding is 10 to 20x faster on desktop tools but unavailable in the browser.

Is there a desktop or command-line equivalent?

Yes. FFmpeg CLI: ffmpeg -i input.mp4 -vf scale=1280:720:flags=lanczos -c:v libx264 -crf 23 -c:a copy output.mp4. HandBrake (GUI, free, cross-platform). Shutter Encoder (friendlier FFmpeg GUI). DaVinci Resolve and Premiere offer it inside their export dialogs. All produce essentially identical output to this browser tool because they share the same underlying scaler.

Does resizing affect audio?

No. Audio is independent of video resolution. The tool copies the audio stream unchanged from input to output, so audio quality and file size for the audio track are identical before and after resize. Only the video stream changes dimensions.

Related Tools

Video Compressor

Video Converter

Video Trimmer

Image Resizer