Runs on your device · Your file never leaves your device.
Pick a size and download the video at that resolution: 1080p, 720p, 480p, 360p, or type any width in pixels. The aspect ratio is always kept — the other side is worked out automatically — so nothing is stretched or squashed. For a portrait video the preset applies to the short side, so 720p means 720 pixels wide.
By default a video is never made larger than it already is. Upscaling only adds blur and megabytes, so a 480p source asked for 1080p is left at 480p and the tool says so; when MP4 can carry its picture as it is, it is copied into the MP4 rather than encoded again. If a platform insists on a minimum size, switch on "Allow upscaling".
When the size changes, the picture is re-encoded to H.264 at a bitrate never above the original’s, the audio is copied when MP4 can carry it, and the result is a widely supported MP4. Everything runs on your device; files over 1 GB are handled in parts that fit in memory. To hit a file size in MB rather than a resolution, use the Compress tool instead.
Not for: Changing the shape of the frame — the aspect ratio is always kept here; use the Crop tool to cut to 9:16, 1:1 or another shape.
Each preset sets the shorter side of the picture, and the other side follows its shape. A 1920×1080 video at 720p becomes 1280×720. A cinema-shaped 1920×800 film counts as 800 tall, so 720p makes it 1728×720, while 1080p leaves it at its size, because that would be an enlargement.
When you need a width rather than a height, choose Custom width: 1280 turns the same film into 1280×534. The box takes any width from 16 to 7680 pixels.
When your device's own encoder does the work (/rotate-video explains when it does), the picture gets a bitrate worked out from the new frame size and frame rate. At 30 frames per second that is about 3.1 Mbit/s at 1080p, 1.4 at 720p, 0.6 at 480p and 0.35 at 360p, roughly 23, 10, 4.6 and 2.6 MB for each minute of picture, before the sound. At 60 frames per second it is twice as much.
On the built-in engine the encoder keeps a steady quality level instead, so the size follows how detailed and how busy the picture is rather than these figures. On both, the picture is never given more bitrate than the original had, so a source that was already lean stays lean.
With Allow upscaling off, a choice at or above the video's own size leaves the frame as it is: the presets are compared with the shorter side, a custom width with the width. When the frame size is already known, because your browser can read the video or you pressed Inspect, a notice says so before you press the button. The file is then named for the size it really has, such as clip-480p.mp4. When MP4 can hold the picture as it is (H.264, HEVC, MPEG-4 Part 2 or AV1), it is copied, which is quick and loses nothing; anything else, such as VP9 from a WebM or MPEG-2 from a DVD, is encoded again as H.264 at its own size. For a smaller file, pick a preset below the original.
This page in other languages: العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা