Media

Video Resizer & Cropper

Change a video's resolution, crop it down to the part that matters, or reframe it to 9:16, 1:1, or 16:9 — cropped to fill, or fitted inside bars. FFmpeg re-encodes it in your browser tab, and nothing is uploaded.

  • Resize, crop, and reframe with a draggable framing box and a live preview
  • Every output dimension is shown before you run it, and nothing is uploaded

Drop a video file here

The file stays on your machine — it is never uploaded

Reads MP4, MOV, WebM, MKV, AVI, M4V, and most other formats FFmpeg understands.

No video selected yet

Choose a video file to begin. The engine is only downloaded once you do.

Frame

Overview

Resizing, cropping, and reframing are one operation seen from three angles: which part of the source survives, how large the new frame is, and how one sits inside the other. This tool shows you all three before it encodes anything.

  1. 01

    Resolution, aspect ratio, and crop in one pass

    Scale a 4K clip down to 1080p, cut a box out of a screen recording, or turn a landscape recording into a 9:16 vertical — and combine them, since a crop and a scale are a single filter chain. The file is decoded once and encoded once, whatever you changed.

  2. 02

    You choose what the crop keeps

    When a wide frame becomes a vertical one, something has to go. The framing box is drawn over the video and dragged to the subject, rather than the centre being assumed, and the scrub bar lets you check that choice against a different moment in the clip before committing to it.

  3. 03

    Bars in black, white, any colour, or blurred video

    Padding is the alternative to cropping when nothing can be cut. Alongside flat colours, you can place an enlarged, blurred copy of the source behind the video. It keeps a landscape clip looking more cohesive in a vertical frame.

  4. 04

    The output size, before you commit to it

    Source frame, kept region, final frame, and the pixel count as a share of the original are all on screen while you adjust. Anything that would enlarge the picture or distort its proportions says so, instead of leaving you to find out from the finished file.

  5. 05

    A framing preview that is the real geometry

    The preview on the right is painted from the same decoded frames the crop box sits on, using the exact numbers handed to the encoder. The crop, the proportions and where the bars fall are what the file will have. Only the blurred backdrop is an approximation there: the browser's blur stands in for the one the encoder applies.

  6. 06

    Local processing, with no upload

    FFmpeg is compiled to WebAssembly and runs in the tab. Nothing is uploaded, queued, watermarked, or tied to an account. Browser memory still sets a practical ceiling for large files, while client footage and internal recordings stay on the machine they were already on.

How to use

From an awkwardly shaped recording to a file that fits, in four steps.

  1. 01

    Drop a video onto the page, or use the file picker. The engine starts downloading at this point — it is about 31 MB and only happens once — and the file is then read for its resolution, frame rate, and length.

  2. 02

    Pick what you are changing: Resize for a different resolution, Aspect ratio for a different shape, or Crop to keep part of the frame. Drag the box over the preview when there is one, and scrub through the clip to check the framing against more than the first frame.

  3. 03

    Set the quality and decide whether the audio comes along. The panel on the right shows the exact output frame and how it compares with the source.

  4. 04

    Press Convert. The encoded MP4 appears on the right, ready to play before you download it.

Details

The details that decide whether the file you get is the one you wanted.

  • Resolution presets from 360p to 2160p, plus an exact width and height
  • Aspect ratio presets for 9:16, 1:1, 4:5, 16:9, 4:3, and 21:9, plus any custom ratio
  • Crop to fill, fit inside bars, or stretch, chosen per job
  • A draggable framing box for choosing what a crop keeps, with arrow-key nudging
  • Free-form cropping with a ratio lock and typed X, Y, width, and height
  • Bars in black, white, a custom colour, or a blurred copy of the video
  • A framing preview using the same crop, scale, and padding geometry as the export
  • Output size, kept region, and pixel count shown before you encode
  • Warnings when a setting would enlarge the picture or distort its proportions
  • Every dimension rounded to an even number, as H.264 requires
  • AAC audio copied without re-encoding; other audio converted to AAC or removed
  • Real byte-level progress while the engine downloads, and encode progress after that

Use cases

The jobs that bring people to a video resizer in the first place.

  1. A landscape recording for a vertical feed

    Reels, Shorts, and TikTok commonly use 9:16, and most footage is not. Crop to fill and drag the box onto the person talking, or fit the whole frame inside a blurred backdrop when the edges of the picture matter.

  2. Getting a file under an upload limit

    Chat apps, forms, and ticket systems reject files over a fixed size. Halving the resolution takes roughly three quarters of the pixels out of every frame, which moves file size far more than the quality settings here do.

  3. Trimming the interface out of a screen recording

    A capture of a whole desktop is mostly not the thing you wanted to show. Crop to the window or the region that matters, and the result reads at a glance instead of asking the viewer to hunt for it.

  4. Meeting a platform's exact dimensions

    Ad platforms and app stores specify frame sizes rather than ratios. Set the width and height directly, watch what the tool says the picture will do at that shape, and adjust the fit before rendering rather than after a rejection.

  5. A square clip for a feed or a product page

    1:1 is still the safest shape for an embedded clip that has to look deliberate in a grid. Crop to fill for a subject that sits comfortably in the middle, bars for a frame that cannot lose its edges.

  6. Footage that should not be uploaded

    Interview recordings, medical video, client footage, and captures of internal tools all carry things that have no business on a converter site. Everything here happens in the tab, which you can confirm from the network panel.

See also

Reframing is usually one step among several. When only part of a recording is needed, cutting it down first means far fewer frames to re-encode — that is Video Trimmer. When the clip is short and belongs in a README or a chat message rather than a player, an animation travels better, and there is Video to GIF. And when a single frame is all that is wanted — a cover image, a still for a document — Frame Extractor is the shorter path. Reshaping a frame is a different job from meeting a size limit, though, and when a limit is the thing standing in the way, that is Video Compressor.

Best practices

Habits that get the frame right on the first render.

  • Scrub to a middle frame before you set a crop — framing on the opening shot of a recording is how a subject ends up half out of the picture
  • Prefer cropping over stretching: a cut frame looks intentional, a stretched one looks broken to everybody who sees it
  • Leave Auto on the output size unless a platform demands an exact frame, since it takes the largest size that does not enlarge the picture
  • Reach for bars when nothing in the frame can be lost — a chart, a slide, a UI walkthrough — and for cropping when there is a clear subject
  • Resize before you send rather than after: halving each side leaves a quarter of the pixels, which saves more than dropping the quality setting a notch
  • Cut the clip down with the trimmer first when only part of it is needed; every frame you keep has to be encoded
  • Do long or high-resolution work in a desktop browser, since a phone gives a tab far less memory to hold the file in

Limitations

What this tool deliberately does not do, and where it will struggle.

  • Changing the frame means re-encoding it. Unlike trimming, there is no way to copy the stream untouched, so the picture is generationally one encode further from the original.
  • It does not target a file size or a bitrate. Quality is set by CRF, which keeps a constant visual quality and lets the size land where it lands.
  • It does not trim, join, rotate, add captions, or change the frame rate. It changes the shape and size of the frame, and nothing else.
  • Output is always MP4 with H.264 video and, when audio is kept, AAC audio. Nothing here writes WebM, ProRes, or HEVC, and only the first audio track comes along — extra language tracks and subtitles do not.
  • Enlarging a video cannot recover detail that was never recorded. It makes the file bigger and the picture softer, and no upscaler in a browser tab changes that.
  • Encoding runs on a single thread in WebAssembly, so it is slower than the same job in a desktop copy of FFmpeg. Long or high-resolution footage takes real time.
  • The whole video is read into memory before encoding starts, and WebAssembly is 32-bit, so files beyond roughly a quarter of a gigabyte become unreliable.
  • The engine is about 31 MB on first use. It is cached afterwards, but the first render in a fresh browser profile carries that download.
  • Some containers FFmpeg reads fine, such as MKV with HEVC, will not play in the browser preview. Resizing still works; only the preview and the framing box are missing.

FAQ

Questions that come up when changing the size or shape of a video in a browser.

How do I resize a video online without uploading it?

Drop the file onto this page, choose a target resolution — 1080p, 720p, or an exact width and height — and press Convert. FFmpeg is compiled to WebAssembly and runs inside the tab, so the video never leaves your machine. There is no queue or watermark; whether a very large file can finish still depends on browser memory.

How do I crop a video?

Switch to Crop, then drag the box over the preview to the region you want to keep and pull its handles to resize it. The lock chips hold the box to 1:1, 16:9, 9:16, and other common shapes, and the four fields take exact pixel values. The area outside the box is discarded, and the output is the size of the box unless you scale it afterwards.

How do I turn a landscape video into a vertical one for Reels, Shorts, or TikTok?

Choose Aspect ratio, pick 9:16, and decide how the picture fits. "Crop to fill" fills the vertical frame and cuts the sides off — drag the box onto whoever is talking. "Fit with bars" keeps the whole frame and fills the space above and below with either a flat colour or an enlarged, blurred copy of the video. The latter makes a landscape clip feel more at home in a vertical frame.

Does resizing a video lose quality?

Some, unavoidably. Changing the frame geometry means decoding and re-encoding every frame, so the result is one encode further from the original. Scaling down is the gentler direction — there are simply fewer pixels to describe — while scaling up cannot recover detail that was never recorded. The quality setting decides how much is given up in the re-encode: High for footage that will be edited further, Smaller file for something being sent or posted.

What video size should I use for Instagram, TikTok, or YouTube?

Vertical feeds such as Reels, TikTok, and Shorts commonly use 9:16, for example 1080×1920. A square post is often 1080×1080, and the taller 4:5 shape at 1080×1350 uses more of a phone screen. 16:9 is the usual shape for YouTube and most players: use 1920×1080, or 1280×720 for a smaller file. Pick the ratio here and set the short side to 1080 to produce those common dimensions.

Is my video uploaded anywhere?

No. The engine is FFmpeg compiled to WebAssembly and it runs inside your browser tab. The file is read from disk into the tab's memory and the result is written back out as a download. Nothing about the file crosses the network, which you can confirm by watching the network panel while a render runs.

Should I crop the video or add bars?

Crop when there is a clear subject and the edges of the frame are not carrying information — a person talking, a product, a face. Add bars when nothing can be lost: a chart, a slide, a full-screen interface walkthrough, or anything with text near the edges. Bars cost you screen area, cropping costs you picture; the wrong one is obvious to a viewer either way.

How long does resizing take, and how large a file can I use?

Every frame is decoded, scaled, and encoded again on a single thread in the tab, so the time scales with the length, the resolution, and your machine — a short clip is quick, a long high-resolution recording is not. The practical ceiling is memory rather than time: the whole file is held in the tab while it works, so beyond roughly 250 MB things become unreliable. Cutting the section you need out first keeps both numbers down.

Can I resize a video without re-encoding it?

No, and no tool can. A compressed video stores frames at one specific pixel grid; changing that grid means decoding the frames, resampling them, and encoding them again. Copying streams untouched — which the trimmer does — only works when the picture itself is left alone. That is why cutting a clip is instant and resizing one is not.

Why are the width and height always even numbers?

H.264 in its usual 4:2:0 form stores one colour sample for every 2×2 block of pixels, so an odd width or height has no way to describe its last row or column of colour. Encoders reject those dimensions outright. This tool rounds every dimension — and every crop offset — to an even number and shows you the result, rather than letting the encoder fail or silently shift the colour planes.

Related tools

More local, browser-only tools for working with video.