1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/coast.jpg"/><link rel="stylesheet" href="/assets/styles-BpejYd7y.css" data-precedence="default"/><title>Free Video Compressor | Reduce Video Size | Mastershot</title><meta name="description" content="Reduce video size online for free and compare the finished file size. No watermark, account, or uploadâyour video stays on your device while it is processed."/><meta property="og:title" content="Free Video Compressor | Reduce Video Size | Mastershot"/><meta property="og:description" content="Reduce video size online for free and compare the finished file size. No watermark, account, or uploadâyour video stays on your device while it is processed."/><meta property="og:url" content="https://mastershot.app/compress-video/"/><meta property="og:type" content="website"/><meta property="og:image" content="https://mastershot.app/og/compress-video.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:type" content="image/png"/><meta property="og:image:alt" content="Compress video"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Free Video Compressor | Reduce Video Size | Mastershot"/><meta name="twitter:description" content="Reduce video size online for free and compare the finished file size. No watermark, account, or uploadâyour video stays on your device while it is processed."/><meta name="twitter:image" content="https://mastershot.app/og/compress-video.png"/><meta name="twitter:image:alt" content="Compress video"/><link rel="modulepreload" href="/assets/index-DfS7zhrE.js"/><link rel="modulepreload" href="/assets/rolldown-runtime-W7wSyTde.js"/><link rel="modulepreload" href="/assets/estimates-sjI61zgX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-Bd5ulOAF.js"/><link rel="modulepreload" href="/assets/preload-helper-BZ1Pz5am.js"/><link rel="modulepreload" href="/assets/compress-video-_qvIQKJY.js"/><link rel="modulepreload" href="/assets/compress-video-4rs9XPx8.js"/><link rel="icon" type="image/svg+xml" href="/favicon.svg"/><link rel="canonical" href="https://mastershot.app/compress-video/"/>
1<script> 2 (function () { 3 if (/bot|crawl|spider|slurp|google-inspectiontool|googleother|mediapartners|lighthouse|facebookexternalhit|embedly/i.test(navigator.userAgent)) return; 4 var shown = false; 5 function show(reason) { 6 if (shown || window.__mastershotBooted) return; 7 if (!document.body) { 8 document.addEventListener("DOMContentLoaded", function () { show(reason); }); 9 return; 10 } 11 shown = true; 12 var el = document.createElement("div"); 13 el.id = "unsupported-browser"; 14 el.setAttribute("role", "alert"); 15 el.setAttribute("data-nosnippet", ""); 16 el.setAttribute("style", "position:fixed;inset:0;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:var(--background,#F8F7F4);color:var(--foreground,#27232F);font-family:system-ui,-apple-system,sans-serif;"); 17 el.innerHTML = 18 '<div style="max-width:28rem;text-align:center">' + 19 '<h1 style="margin:0 0 12px;font-size:24px;font-weight:500;letter-spacing:-0.01em">This browser can\u2019t run Mastershot</h1>' + 20 '<p style="margin:0 0 20px;line-height:1.5;color:var(--muted-foreground,#706978)">Mastershot needs a newer browser. Update your browser (on iPhone or iPad, update iOS), or open this page in the latest Chrome, Edge, Firefox, or Safari.</p>' + 21 '<button type="button" style="font:inherit;padding:10px 18px;border-radius:8px;border:0;cursor:pointer;background:var(--primary,#27232F);color:var(--primary-foreground,#FFFFFF)">Try again</button>' + 22 "</div>"; 23 el.querySelector("button").onclick = function () { location.reload(); }; 24 document.body.appendChild(el); 25 send(reason); 26 } 27 function send(reason) { 28 try { 29 var id = "unsupported-" + Math.random().toString(36).slice(2); 30 var body = JSON.stringify({ 31 api_key: "phc_znBHqkhRvxNgC2sv8AL86SB9MKCExdc3JrcXRA5kMcej", 32 event: "browser_unsupported", 33 properties: { 34 distinct_id: id, 35 $process_person_profile: false, 36 reason: reason, 37 $current_url: location.href, 38 $raw_user_agent: navigator.userAgent, 39 app_version: "dc927bf" 40 } 41 }); 42 if (navigator.webdriver) return; 43 var xhr = new XMLHttpRequest(); 44 xhr.open("POST", "/ingest/e/"); 45 xhr.setRequestHeader("Content-Type", "application/json"); 46 xhr.send(body); 47 } catch (e) {} 48 } 49 function describe(error) { 50 return String((error && (error.name + ": " + error.message)) || error).slice(0, 200); 51 } 52 // Browsers without module scripts never load the app at all. 53 if (!("noModule" in document.createElement("script"))) show("no-modules"); 54 // Syntax errors and chunks that fail to load, before the app is up. Only 55 // our own scripts count: ad blockers routinely block the Cloudflare 56 // analytics beacon, and the app runs fine without it. 57 window.addEventListener("error", function (event) { 58 if (window.__mastershotBooted) return; 59 var target = event.target; 60 if (target && target.tagName === "SCRIPT") { 61 if (target.src.indexOf(location.origin + "/") === 0) show("script-load: " + target.src); 62 } 63 else if (event.error && event.error.name === "SyntaxError") show(describe(event.error)); 64 }, true); 65 window.addEventListener("unhandledrejection", function (event) { 66 if (window.__mastershotBooted) return; 67 var error = event.reason; 68 if (error && (error.name === "SyntaxError" || /import|module/i.test(error.message))) show(describe(error)); 69 }); 70 // Anything else that keeps the page from hydrating. 71 window.addEventListener("load", function () { 72 setTimeout(function () { show("no-hydration"); }, 8000); 73 }); 74 })(); 75</script>
75<script> 76 try { 77 document.documentElement.classList.toggle( 78 "dark", 79 localStorage.getItem("mastershot-theme") === "dark" 80 ); 81 } catch {} 82</script>
82<script> 83 (function () { 84 if (typeof Node !== "function" || !Node.prototype) return; 85 var remove = Node.prototype.removeChild; 86 Node.prototype.removeChild = function (child) { 87 if (child.parentNode !== this) return child; 88 return remove.apply(this, arguments); 89 }; 90 var insert = Node.prototype.insertBefore; 91 Node.prototype.insertBefore = function (node, reference) { 92 if (reference && reference.parentNode !== this) return node; 93 return insert.apply(this, arguments); 94 }; 95 })(); 96</script>
96<script>(function(){var k="mastershot.editorBanner",d=document.documentElement;try{if(localStorage.getItem(k)==="closed")d.dataset.editorBanner="closed"}catch(e){}document.addEventListener("click",function(e){if(!e.target.closest||!e.target.closest("[data-editor-banner-close]"))return;d.dataset.editorBanner="closed";try{localStorage.setItem(k,"closed")}catch(e){}})})()</script>
96<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebApplication","name":"Compress video","description":"Reduce video size online for free and compare the finished file size. No watermark, account, or uploadâyour video stays on your device while it is processed.","url":"https://mastershot.app/compress-video/","applicationCategory":"MultimediaApplication","operatingSystem":"Web browser","isAccessibleForFree":true,"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}}</script>
96<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Will the video look worse?","acceptedAnswer":{"@type":"Answer","text":"Lower quality uses a smaller bitrate, which usually reduces detail. Compare the original and compressed sizes after export, then try another quality if you want a different tradeoff."}},{"@type":"Question","name":"Can I hit a specific upload limit?","acceptedAnswer":{"@type":"Answer","text":"Use a compress-to-size page, such as 8 MB, 10 MB, or 25 MB, when you need a verified size cap. This page is for choosing a quality level, not guaranteeing a byte limit."}},{"@type":"Question","name":"What bitrate should a compressed video have?","acceptedAnswer":{"@type":"Answer","text":"For H.264 MP4, about 4â8 Mbps looks good at 1080p, 2â4 Mbps at 720p, and 20â40 Mbps at 4K. Fast motion needs the top of the range; screen recordings and talking heads look fine near the bottom. HEVC and AV1 reach similar quality at roughly half the bitrate."}},{"@type":"Question","name":"How do I compress a video to send as a text message?","acceptedA
96nswer":{"@type":"Answer","text":"Picture messages (MMS) through phone carriers are usually capped around 1 MB or less, so use a compress-to-size page with a small limit and trim the clip first. iMessage and RCS chats accept much larger files."}},{"@type":"Question","name":"Why are phone videos and screen recordings so large?","acceptedAnswer":{"@type":"Answer","text":"Phones record at high bitrates, often 4K at 60 fps, so a minute can take hundreds of megabytes. Screen recordings keep every frame sharp for text. Both usually shrink a lot with little visible loss."}}]}</script>
96</head><body><!--$--><div class="min-h-svh bg-background text-foreground"><a href="#main" class="sr-only focus:not-sr-only focus:absolute focus:z-50 focus:bg-card focus:p-4">Skip to content</a><div data-nosnippet="true" data-testid="editor-banner" class="relative bg-stage text-sm text-stage-foreground in-data-[editor-banner=closed]:hidden"><a href="/video-editor/" class="flex min-h-10 items-center justify-center gap-x-2 px-12 py-2 text-center hover:text-stage-foreground"><span class="rounded-full bg-stage-brand/20 px-2 py-0.5 text-xs font-medium text-stage-brand-soft max-sm:hidden">Coming soon</span><span>Weâre building a video editor with no watermark on anything you export.<!-- --> <span class="font-medium whitespace-nowrap text-stage-brand-soft underline-offset-4 hover:underline">Get an email when it opens<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-1 inline size-3.5 align-[-2px]" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span></a><button type="button" aria-label="Close" data-editor-banner-close="true" class="absolute top-1/2 right-2 grid size-8 -translate-y-1/2 place-items-center rounded-md text-stage-foreground/60 hover:bg-stage-foreground/10 hover:text-stage-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x size-4" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div><header class="mx-auto w-[min(1120px,calc(100%-2.5rem))] sm:w-[min(1120px,calc(100%-5rem))] flex h-16 items-center justify-between gap-2 border-b"><div class="flex min-w-0 items-center gap-3 sm:gap-6"><a href="/" aria-label="Mastershot home" class="shrink-0"><span class="inline-flex items-center gap-2.5 font-bold tracking-[-1px] text-xl sm:text-2xl"><svg viewBox="0 0 40 40" class="size-8 shrink-0" aria-hidden="true"><g transform="translate(7 5) skewX(-12)"><rect width="7" height="30" rx="1.7" fill="currentColor"></rect><rect x="11" y="11" width="7" height="19" rx="1.7" class="fill-brand"></rect><rect x="22" width="7" height="30" rx="1.7" fill="currentColor"></rect></g></svg><span class="hidden sm:inline">mastershot</span></span></a><span aria-hidden="true" class="hidden h-6 w-px bg-border lg:block"></span><nav aria-label="Main navigation" class="hidden items-center gap-1 lg:flex"><button data-slot="button" data-variant="ghost" data-size="default" class="group/button relative inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground h-9 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 min-w-0 gap-2" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed">Edit<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><button data-slot="button" data-variant="ghost" data-size="default" class="group/button relative inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-
96px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground h-9 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 min-w-0 gap-2" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed">Compress<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><button data-slot="button" data-variant="ghost" data-size="default" class="group/button relative inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground h-9 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 min-w-0 gap-2" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed">Convert<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><button data-slot="button" data-variant="ghost" data-size="default" class="group/button relative inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground h-9 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 min-w-0 gap-2" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed">GIF<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><a href="/video-editor/" class="group/button relative inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-
96px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground h-9 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 gap-2 aria-[current=page]:bg-accent aria-[current=page]:text-accent-foreground">Video editor<span class="rounded-full bg-brand/10 px-1.5 py-0.5 text-2xs leading-none font-medium text-brand">Soon</span></a></nav></div><nav aria-label="Page" class="flex min-w-0 items-center gap-2 max-lg:flex-1 max-lg:justify-end"><button type="button" aria-label="Search tools" class="flex items-center gap-2 rounded-md border text-sm text-muted-foreground hover:text-foreground focus-visible:outline-2 focus-visible:outline-ring h-9 min-w-0 max-w-sm flex-1 justify-start border-border bg-card px-3 lg:w-9 lg:flex-none lg:justify-center lg:border-transparent lg:bg-transparent lg:px-0 lg:hover:bg-muted xl:w-52 xl:justify-start xl:border-border xl:bg-card xl:px-3 xl:hover:bg-card" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search size-4 shrink-0" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><span class="flex-1 truncate text-left lg:hidden xl:inline">Search tools</span></button><a aria-label="Buy me a coffee" data-slot="button" data-variant="coffee" data-size="default" href="https://buymeacoffee.com/mastershot" target="_blank" rel="noopener" class="group/button relative inline-flex shrink-0 items-center justify-center border border-transparent bg-clip-padding text-sm whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 bg-coffee font-semibold text-coffee-foreground shadow-xs hover:bg-coffee/85 h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 rounded-full max-sm:size-9 max-sm:p-0!"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-coffee" data-icon="inline-start" aria-hidden="true"><path d="M10 2v2"></path><path d="M14 2v2"></path><path d="M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1"></path><path d="M6 2v2"></path></svg><span class="max-sm:hidden">Buy me a coffee</span></a><button data-slot="button" data-variant="ghost" data-size="icon" class="group/button relative inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='
96size-'])]:size-4 hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground size-9 max-sm:hidden" type="button" aria-pressed="false" aria-label="Switch to dark appearance"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg></button></nav></header><main id="main" class="mx-auto w-[min(1120px,calc(100%-2.5rem))] sm:w-[min(1120px,calc(100%-5rem))] flex flex-col gap-6 pt-8 pb-16"><div class="flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between"><div class="flex max-w-3xl flex-col gap-2"><h1 class="text-3xl font-medium tracking-tight">Compress video</h1><p class="text-sm text-muted-foreground">Reduce video size and choose how much quality to keep, then compare the result. Processing stays on your device.</p></div><span data-slot="badge" data-variant="secondary" class="group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3! bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock-keyhole" aria-hidden="true" data-icon="inline-start"><circle cx="12" cy="16" r="1"></circle><rect x="3" y="10" width="18" height="12" rx="2"></rect><path d="M7 10V7a5 5 0 0 1 10 0v3"></path></svg>Files stay on your device</span></div><div class="flex flex-col gap-4"><div class="group relative isolate flex min-h-[29rem] flex-col items-center justify-center overflow-hidden rounded-2xl bg-[radial-gradient(ellipse_at_50%_28%,color-mix(in_srgb,var(--secondary)_75%,var(--card)),var(--card)_75%)] px-4 py-8 ring-1 ring-foreground/10"><div aria-hidden="true" class="pointer-events-none absolute inset-0 -z-10 [background-image:radial-gradient(var(--muted-foreground)_0.7px,transparent_0.7px)] [mask-image:radial-gradient(ellipse_at_center,black,transparent_75%)] [background-size:18px_18px] opacity-15"></div><div class="flex w-full justify-center max-sm:scale-[0.82]"><div class="pointer-events-none relative mb-2 h-56 w-full max-w-md" aria-hidden="true"><div class="absolute inset-0 flex items-center justify-center gap-5"><div class="w-40 -rotate-6 rounded-lg border bg-card p-1.5 shadow-md transition-transform duration-300 group-hover:-translate-x-1 group-hover:-rotate-12"><img src="/images/coast.jpg" alt="" class="h-24 w-full rounded-md object-cover"/><div class="px-1 pt-2.5 pb-1.5 text-sm font-medium"><span>128 MB</span><div class="mt-2 h-1.5 rounded-full bg-border"></div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right shrink-0 text-brand" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><div class="relative w-28 rotate-6 rounded-lg border bg-card p-1.5 shadow-md transition-transform duration-300 group-hover:scale-95 group-hover:rotate-0"><img src="/images/coast.jpg" alt="" class="h-16 w-full rounded-md object-cover"/><div class="px-1 pt-2.5 pb-1.5 text-sm font-medium text-brand"><span>Balanced</span><div class="mt-2 h-1.5 w-1/4 rounded-full bg-brand"></div></div><span class="absolute -top-2 -right-2 grid size-6 place-items-center rounded-full border-[3px] border-card bg-brand text-brand-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-3" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span></div></div></div></div><p class="text-center text-lg font-medium tracking-tight">Drop a video to compress</p><p class="mt-2 max-w-md text-center text-sm text-muted-foreground">Choose a quality level or an output size limit, then compare the finished file.</p><button data-slot="button" data-variant="brand" data-size="default" class="group/button relative inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-
96px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 bg-brand text-brand-foreground hover:bg-brand/90 h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 mt-5" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-upload" aria-hidden="true" data-icon="inline-start"><path d="M12 3v12"></path><path d="m17 8-5-5-5 5"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path></svg>Choose video</button><p class="mt-4 text-xs text-muted-foreground">Any media file this browserâs engine can read.</p><input class="sr-only" type="file" tabindex="-1" aria-hidden="true"/></div></div><div class="flex flex-col gap-10"><div data-orientation="horizontal" role="none" data-slot="separator" class="shrink-0 bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch"></div><section aria-labelledby="tool-guide-title" class="space-y-5"><div class="max-w-3xl space-y-2"><h2 id="tool-guide-title" class="text-2xl font-medium tracking-tight">How to compress a video online</h2><p class="text-sm leading-6 text-muted-foreground">Choose a smaller, balanced, or higher-quality export, then compare the original and finished file sizes. This free online video compressor reduces the file on your device, so there is no upload step.</p></div><ol class="grid gap-4 md:grid-cols-3"><li><div data-slot="card" data-size="sm" class="group/card flex flex-col gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground shadow-xs ring-1 ring-foreground/10 [--card-spacing:--spacing(6)] has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(4)] *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl h-full"><div data-slot="card-header" class="group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-(--card-spacing) has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-(--card-spacing)"><p data-slot="kicker" class="text-xs font-semibold tracking-widest text-brand uppercase">Step <!-- -->1</p><div data-slot="card-title" class="font-heading text-base leading-normal font-medium group-data-[size=sm]/card:text-sm">Choose a video</div></div><div data-slot="card-content" class="flex flex-col gap-3 px-(--card-spacing) text-muted-foreground">Pick the file you want to make smaller.</div></div></li><li><div data-slot="card" data-size="sm" class="group/card flex flex-col gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground shadow-xs ring-1 ring-foreground/10 [--card-spacing:--spacing(6)] has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(4)] *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl h-full"><div data-slot="card-header" class="group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-(--card-spacing) has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-(--card-spacing)"><p data-slot="kicker" class="text-xs font-semibold tracking-widest text-brand uppercase">Step <!-- -->2</p><div data-slot="card-title" class="font-heading text-base leading-normal font-medium group-data-[size=sm]/card:text-sm">Choose the quality</div></div><div data-slot="card-content" class="flex flex-col gap-3 px-(--card-spacing) text-muted-foreground">Select the size and quality balance you prefer.</div></div></li><li><div data-slot="card" data-size="sm" class="group/card flex flex-col gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground shadow-xs ring-1 ring-foreground
96/10 [--card-spacing:--spacing(6)] has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(4)] *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl h-full"><div data-slot="card-header" class="group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-(--card-spacing) has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-(--card-spacing)"><p data-slot="kicker" class="text-xs font-semibold tracking-widest text-brand uppercase">Step <!-- -->3</p><div data-slot="card-title" class="font-heading text-base leading-normal font-medium group-data-[size=sm]/card:text-sm">Download the result</div></div><div data-slot="card-content" class="flex flex-col gap-3 px-(--card-spacing) text-muted-foreground">Compare the sizes and save the smaller video.</div></div></li></ol></section><div data-orientation="horizontal" role="none" data-slot="separator" class="shrink-0 bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch"></div><section aria-labelledby="tool-details-title" class="space-y-5"><h2 id="tool-details-title" class="text-2xl font-medium tracking-tight">What to expect</h2><dl class="grid gap-8 md:grid-cols-3"><div class="flex flex-col gap-2"><dt data-slot="kicker" class="text-xs font-semibold tracking-widest text-brand uppercase">Supported inputs</dt><dd class="text-sm leading-6 text-muted-foreground">Any media file this browserâs engine can read.</dd></div><div class="flex flex-col gap-2"><dt data-slot="kicker" class="text-xs font-semibold tracking-widest text-brand uppercase">What happens</dt><dd class="text-sm leading-6 text-muted-foreground">The video is saved again in its original format. Smaller makes the biggest cut, Balanced keeps most of the detail, and Higher stays closest to the original. Smaller also brings the picture down to 720p and Balanced to 1080p, so a 4K video comes out at HD size. Higher keeps up to 4K. You only get the file if it ends up smaller than the original.</dd></div><div class="flex flex-col gap-2"><dt data-slot="kicker" class="text-xs font-semibold tracking-widest text-brand uppercase">Limits</dt><dd class="text-sm leading-6 text-muted-foreground">Codec support and large-file capacity depend on your browser and device memory. If the encoder overshoots the source size, the export fails instead of returning a larger file.</dd></div></dl></section><section class="rounded-xl bg-secondary/60 p-6 ring-1 ring-foreground/10 md:p-8"><div class="max-w-3xl space-y-3"><p data-slot="kicker" class="text-xs font-semibold tracking-widest text-brand uppercase">Private by design</p><h2 class="text-2xl font-medium tracking-tight">Your video stays on your device</h2><p class="text-sm leading-6 text-muted-foreground">Mastershot processes your file locally in this browser. It does not need to be uploaded to a server, and you do not need an account to use the tool.</p><ul class="grid gap-2 pt-2 text-sm sm:grid-cols-3"><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-brand" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>No upload</li><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-brand" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>No signup</li><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-brand" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>No watermark</li></ul></div></section><div data-orientation="horizontal" role="none" data-slot="separator" class="shrink-0 bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch"></div><div class="grid gap-10 lg:grid-cols-2 lg:gap-0"><section aria-labelledby="questions-title" class="lg:pr-10"><h2 id="questions-title" class="text-2xl font-medium tracking-tight">Questions</h2><div data-slot="accordion" class="flex w-full flex-col mt-4 border-t" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="not-last:border-b border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_cv4kq_" data-slot="accordion-trigger" class="group/accordion-trigger relative flex flex-1 items-start justify-between rounded-md border border-transparent py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring disabled:pointer-events-none disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground" data-radix-collection-item="">Will the video look worse?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m6 9 6 6 6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m18 15-6-6-6 6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2cv4kq_" role="region" aria-labelledby="radix-_R_cv4kq_" data-orientation="vertical" data-slot="accordion-content"
96class="overflow-hidden text-sm data-[state=closed]:hidden data-open:animate-accordion-down data-closed:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="h-(--radix-accordion-content-height) pt-0 pb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4">Lower quality uses a smaller bitrate, which usually reduces detail. Compare the original and compressed sizes after export, then try another quality if you want a different tradeoff.</div></div></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="not-last:border-b border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_kv4kq_" data-slot="accordion-trigger" class="group/accordion-trigger relative flex flex-1 items-start justify-between rounded-md border border-transparent py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring disabled:pointer-events-none disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground" data-radix-collection-item="">Can I hit a specific upload limit?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m6 9 6 6 6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m18 15-6-6-6 6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2kv4kq_" role="region" aria-labelledby="radix-_R_kv4kq_" data-orientation="vertical" data-slot="accordion-content" class="overflow-hidden text-sm data-[state=closed]:hidden data-open:animate-accordion-down data-closed:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="h-(--radix-accordion-content-height) pt-0 pb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4">Use a compress-to-size page, such as 8 MB, 10 MB, or 25 MB, when you need a verified size cap. This page is for choosing a quality level, not guaranteeing a byte limit.</div></div></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="not-last:border-b border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_sv4kq_" data-slot="accordion-trigger" class="group/accordion-trigger relative flex flex-1 items-start justify-between rounded-md border border-transparent py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring disabled:pointer-events-none disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground" data-radix-collection-item="">What bitrate should a compressed video have?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m6 9 6 6 6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m18 15-6-6-6 6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2sv4kq_" role="region" aria-labelledby="radix-_R_sv4kq_" data-orientation="vertical" data-slot="accordion-content"
96class="overflow-hidden text-sm data-[state=closed]:hidden data-open:animate-accordion-down data-closed:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="h-(--radix-accordion-content-height) pt-0 pb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4">For H.264 MP4, about 4â8 Mbps looks good at 1080p, 2â4 Mbps at 720p, and 20â40 Mbps at 4K. Fast motion needs the top of the range; screen recordings and talking heads look fine near the bottom. HEVC and AV1 reach similar quality at roughly half the bitrate.</div></div></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="not-last:border-b border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_14v4kq_" data-slot="accordion-trigger" class="group/accordion-trigger relative flex flex-1 items-start justify-between rounded-md border border-transparent py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring disabled:pointer-events-none disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground" data-radix-collection-item="">How do I compress a video to send as a text message?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m6 9 6 6 6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m18 15-6-6-6 6"></path></svg></button></h3><div data-state="closed" id="radix-_R_34v4kq_" role="region" aria-labelledby="radix-_R_14v4kq_" data-orientation="vertical" data-slot="accordion-content" class="overflow-hidden text-sm data-[state=closed]:hidden data-open:animate-accordion-down data-closed:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="h-(--radix-accordion-content-height) pt-0 pb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4">Picture messages (MMS) through phone carriers are usually capped around 1 MB or less, so use a compress-to-size page with a small limit and trim the clip first. iMessage and RCS chats accept much larger files.</div></div></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="not-last:border-b border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_1cv4kq_" data-slot="accordion-trigger" class="group/accordion-trigger relative flex flex-1 items-start justify-between rounded-md border border-transparent py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring disabled:pointer-events-none disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground" data-radix-collection-item="">Why are phone videos and screen recordings so large?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m6 9 6 6 6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline" aria-hidden="true" data-slot="accordion-trigger-icon"><path d="m18 15-6-6-6 6"></path></svg></button></h3><div data-state="closed" id="radix-_R_3cv4kq_" role="region" aria-labelledby="radix-_R_1cv4kq_" data-orientation="vertical" data-slot="accordion-content"
96class="overflow-hidden text-sm data-[state=closed]:hidden data-open:animate-accordion-down data-closed:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="h-(--radix-accordion-content-height) pt-0 pb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4">Phones record at high bitrates, often 4K at 60 fps, so a minute can take hundreds of megabytes. Screen recordings keep every frame sharp for text. Both usually shrink a lot with little visible loss.</div></div></div></div></section><section aria-labelledby="related-tools-title" class="border-t pt-10 lg:border-t-0 lg:border-l lg:pt-0 lg:pl-10"><h2 id="related-tools-title" class="text-2xl font-medium tracking-tight">Related tools</h2><ul class="mt-4 flex flex-col border-t"><li class="border-b"><a class="group flex items-start justify-between gap-3 py-4" href="/compress-video-to-25mb/"><span class="flex flex-col gap-1"><span class="text-sm font-medium group-hover:underline group-hover:underline-offset-4">Compress video to 25 MB</span><span class="text-sm text-muted-foreground">Meet a 25 MB upload limit</span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right mt-0.5 size-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li class="border-b"><a class="group flex items-start justify-between gap-3 py-4" href="/compress-video-to-8mb/"><span class="flex flex-col gap-1"><span class="text-sm font-medium group-hover:underline group-hover:underline-offset-4">Compress video to 8 MB</span><span class="text-sm text-muted-foreground">Get a clip under 8 MB</span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right mt-0.5 size-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li class="border-b"><a class="group flex items-start justify-between gap-3 py-4" href="/trim-video/"><span class="flex flex-col gap-1"><span class="text-sm font-medium group-hover:underline group-hover:underline-offset-4">Trim video</span><span class="text-sm text-muted-foreground">Shorten the clip before compressing</span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right mt-0.5 size-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li class="border-b"><a class="group flex items-start justify-between gap-3 py-4" href="/mov-to-mp4/"><span class="flex flex-col gap-1"><span class="text-sm font-medium group-hover:underline group-hover:underline-offset-4">MOV to MP4</span><span class="text-sm text-muted-foreground">Change the container or codec first</span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right mt-0.5 size-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li></ul></section></div></div></main><footer class="border-t bg-sidebar"><div class="flex gap-1 overflow-hidden px-3 justify-center pt-2 text-border" aria-hidden="true"><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span><span class="h-1.5 w-2.5 shrink-0 rounded-[2px] bg-current"></span></div><div class="mx-auto w-[min(1120px,calc(100%-2.5rem))] sm:w-[min(1120px,calc(100%-5rem))] flex flex-col gap-6 pt-2 pb-8 sm:gap-10 sm:pt-10"><nav aria-label="Specific tasks" class="grid max-sm:divide-y sm:grid-cols-2 sm:gap-10 lg:grid-cols-[auto_minmax(0,1fr)_minmax(0,1fr)] lg:gap-16"><section aria-label="Convert" class="sm:col-span-2 lg:col-span-1"><h2 class="text-xs font-medium max-sm:hidden">Convert</h2><h2 class="sm:hidden"><button type="button" aria-expanded="false" aria-controls="_R_5mkq_" class="flex w-full items-center justify-between py-3.5 text-sm font-medium">Convert<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 text-muted-foreground transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h2><div id="_R_5mkq_" class="max-sm:pb-4 sm:mt-3 max-sm:hidden"><div class="max-sm:hidden"><table class="border-separate border-spacing-0 font-mono text-2xs"><thead><tr>
96<td class="pr-3 pb-2 text-right align-bottom whitespace-nowrap text-muted-foreground/60">from â</td><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->mov</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->mp4</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->mkv</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->webm</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->hevc</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->mts</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->ts</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->3gp</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->flac</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->m4a</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->mp3</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->mpeg</th><th scope="col" class="px-1 pb-2 font-normal text-muted-foreground">.<!-- -->wav</th></tr></thead><tbody><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->mp4</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MOV to MP4" title="MOV to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mov-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MKV to MP4" title="MKV to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mkv-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="WebM to MP4" title="WebM to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/webm-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="HEVC to MP4" title="HEVC to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/hevc-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MTS to MP4" title="MTS to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mts-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="TS to MP4" title="TS to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/ts-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="3GP to MP4" title="3GP to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/3gp-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="FLAC to MP4" title="FLAC to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/flac-to-mp4/">
96<span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="M4A to MP4" title="M4A to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/m4a-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP3 to MP4" title="MP3 to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp3-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="WAV to MP4" title="WAV to MP4" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/wav-to-mp4/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->mov</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="Convert MP4 to MOV Online" title="Convert MP4 to MOV Online" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-mov/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MKV to MOV" title="MKV to MOV" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mkv-to-mov/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="WebM to MOV" title="WebM to MOV" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/webm-to-mov/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP3 to MOV" title="MP3 to MOV" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp3-to-mov/">
96<span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->webm</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MOV to WebM" title="MOV to WebM" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mov-to-webm/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP4 to WebM" title="MP4 to WebM" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-webm/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->mp3</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MOV to MP3" title="MOV to MP3" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mov-to-mp3/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP4 to MP3" title="MP4 to MP3" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-mp3/">
96<span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MKV to MP3" title="MKV to MP3" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mkv-to-mp3/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="WebM to MP3" title="WebM to MP3" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/webm-to-mp3/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="HEVC to MP3" title="HEVC to MP3" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/hevc-to-mp3/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="TS to MP3" title="TS to MP3" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/ts-to-mp3/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MPEG to MP3" title="MPEG to MP3" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mpeg-to-mp3/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->wav</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MOV to WAV" title="MOV to WAV" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mov-to-wav/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP4 to WAV" title="MP4 to WAV" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-wav/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MKV to WAV" title="MKV to WAV" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mkv-to-wav/">
96<span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="WebM to WAV" title="WebM to WAV" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/webm-to-wav/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->m4a</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP4 to M4A" title="MP4 to M4A" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-m4a/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->ogg</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP4 to Ogg" title="MP4 to Ogg" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-ogg/">
96<span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->gif</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MOV to GIF" title="MOV to GIF" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mov-to-gif/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP4 to GIF" title="MP4 to GIF" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-gif/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="WebM to GIF" title="WebM to GIF" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/webm-to-gif/"><span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr><tr><th scope="row" class="pr-3 text-right font-normal whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->m4v</th><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><a aria-label="MP4 to M4V" title="MP4 to M4V" class="group grid size-8 place-items-center hover:bg-secondary focus-visible:outline-2 focus-visible:outline-ring" href="/mp4-to-m4v/">
96<span class="size-2 rounded-full bg-brand transition-transform group-hover:scale-150"></span></a></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td><td class="border-t border-l p-0 last:border-r [tr:last-child_&]:border-b"><span class="grid size-8 place-items-center"><span class="size-1 rounded-full bg-border"></span></span></td></tr></tbody></table></div><ul class="divide-y font-mono text-xs sm:hidden"><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->mp4</span><span class="flex flex-wrap gap-x-1"><a aria-label="MOV to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mov-to-mp4/">.<!-- -->mov</a><a aria-label="MKV to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mkv-to-mp4/">.<!-- -->mkv</a><a aria-label="WebM to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/webm-to-mp4/">.<!-- -->webm</a><a aria-label="HEVC to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/hevc-to-mp4/">.<!-- -->hevc</a><a aria-label="MTS to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mts-to-mp4/">.<!-- -->mts</a><a aria-label="TS to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/ts-to-mp4/">.<!-- -->ts</a><a aria-label="3GP to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/3gp-to-mp4/">.<!-- -->3gp</a><a aria-label="FLAC to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/flac-to-mp4/">.<!-- -->flac</a><a aria-label="M4A to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/m4a-to-mp4/">.<!-- -->m4a</a><a aria-label="MP3 to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp3-to-mp4/">.<!-- -->mp3</a><a aria-label="WAV to MP4" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/wav-to-mp4/">.<!-- -->wav</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->mov</span><span class="flex flex-wrap gap-x-1"><a aria-label="Convert MP4 to MOV Online" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-mov/">.<!-- -->mp4</a><a aria-label="MKV to MOV" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mkv-to-mov/">.<!-- -->mkv</a><a aria-label="WebM to MOV" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/webm-to-mov/">.<!-- -->webm</a><a aria-label="MP3 to MOV" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp3-to-mov/">.<!-- -->mp3</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->webm</span><span class="flex flex-wrap gap-x-1"><a aria-label="MOV to WebM" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mov-to-webm/">.<!-- -->mov</a><a aria-label="MP4 to WebM" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-webm/">.<!-- -->mp4</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->mp3</span><span class="flex flex-wrap gap-x-1"><a aria-label="MOV to MP3" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mov-to-mp3/">.<!-- -->mov</a><a aria-label="MP4 to MP3" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-mp3/">.<!-- -->mp4</a><a aria-label="MKV to MP3" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mkv-to-mp3/">.<!-- -->mkv</a><a aria-label="WebM to MP3" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/webm-to-mp3/">.<!-- -->webm</a><a aria-label="HEVC to MP3" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/hevc-to-mp3/">.<!-- -->hevc</a><a aria-label="TS to MP3" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/ts-to-mp3/">.<!-- -->ts</a><a aria-label="MPEG to MP3" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mpeg-to-mp3/">.<!-- -->mpeg</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->wav</span><span class="flex flex-wrap gap-x-1"><a aria-label="MOV to WAV" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mov-to-wav/">.<!-- -->mov</a><a aria-label="MP4 to WAV" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-wav/">.<!-- -->mp4</a><a aria-label="MKV to WAV" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mkv-to-wav/">.<!-- -->mkv</a><a aria-label="WebM to WAV" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/webm-to-wav/">.<!-- -->webm</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->m4a</span><span class="flex flex-wrap gap-x-1"><a aria-label="MP4 to M4A" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-m4a/">.<!-- -->mp4</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->
96ogg</span><span class="flex flex-wrap gap-x-1"><a aria-label="MP4 to Ogg" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-ogg/">.<!-- -->mp4</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->gif</span><span class="flex flex-wrap gap-x-1"><a aria-label="MOV to GIF" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mov-to-gif/">.<!-- -->mov</a><a aria-label="MP4 to GIF" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-gif/">.<!-- -->mp4</a><a aria-label="WebM to GIF" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/webm-to-gif/">.<!-- -->webm</a></span></li><li class="flex gap-3 py-1.5"><span class="w-16 shrink-0 py-1 whitespace-nowrap text-muted-foreground">to <!-- -->.<!-- -->m4v</span><span class="flex flex-wrap gap-x-1"><a aria-label="MP4 to M4V" class="rounded px-1.5 py-1 text-brand hover:bg-secondary" href="/mp4-to-m4v/">.<!-- -->mp4</a></span></li></ul></div></section><section aria-label="Compress"><h2 class="text-xs font-medium max-sm:hidden">Compress</h2><h2 class="sm:hidden"><button type="button" aria-expanded="false" aria-controls="_R_9mkq_" class="flex w-full items-center justify-between py-3.5 text-sm font-medium">Compress<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 text-muted-foreground transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h2><div id="_R_9mkq_" class="max-sm:pb-4 sm:mt-3 max-sm:hidden"><p class="flex flex-wrap items-baseline gap-x-2.5 gap-y-1 font-mono text-xs tabular-nums"><span class="font-sans text-sm text-muted-foreground">Under</span><a aria-label="Compress video to 8 MB" class="text-muted-foreground hover:text-brand" href="/compress-video-to-8mb/">8</a><a aria-label="Compress video to 10 MB" class="text-muted-foreground hover:text-brand" href="/compress-video-to-10mb/">10</a><a aria-label="Compress video to 20 MB" class="text-muted-foreground hover:text-brand" href="/compress-video-to-20mb/">20</a><a aria-label="Compress video to 25 MB" class="text-muted-foreground hover:text-brand" href="/compress-video-to-25mb/">25</a><a aria-label="Compress video to 50 MB" class="text-muted-foreground hover:text-brand" href="/compress-video-to-50mb/">50</a><a aria-label="Compress video to 100 MB" class="text-muted-foreground hover:text-brand" href="/compress-video-to-100mb/">100</a><span class="text-muted-foreground">MB</span></p><ul class="mt-3 space-y-1.5 text-sm"><li><a aria-label="Compress video for Gmail" class="inline-flex items-center gap-2 text-muted-foreground hover:text-foreground" href="/compress-video-for-gmail/"><span class="size-1.5 rounded-full" style="background:#0B57D0" aria-hidden="true"></span>For <!-- -->Gmail<span class="font-mono text-2xs tabular-nums opacity-70">25<!-- --> MB</span></a></li><li><a aria-label="Compress video for email" class="inline-flex items-center gap-2 text-muted-foreground hover:text-foreground" href="/compress-video-for-email/"><span class="size-1.5 rounded-full" style="background:#2F5D8A" aria-hidden="true"></span>For <!-- -->Email<span class="font-mono text-2xs tabular-nums opacity-70">20<!-- --> MB</span></a></li><li><a aria-label="Compress video for Discord" class="inline-flex items-center gap-2 text-muted-foreground hover:text-foreground" href="/compress-video-for-discord/"><span class="size-1.5 rounded-full" style="background:#5865F2" aria-hidden="true"></span>For <!-- -->Discord<span class="font-mono text-2xs tabular-nums opacity-70">20<!-- --> MB</span></a></li><li><a aria-label="Compress video for WhatsApp" class="inline-flex items-center gap-2 text-muted-foreground hover:text-foreground" href="/compress-video-for-whatsapp/"><span class="size-1.5 rounded-full" style="background:#008069" aria-hidden="true"></span>For <!-- -->WhatsApp<span class="font-mono text-2xs tabular-nums opacity-70">100<!-- --> MB</span></a></li></ul></div></section><section aria-label="Fix and edit"><h2 class="text-xs font-medium max-sm:hidden">Fix and edit</h2><h2 class="sm:hidden"><button type="button" aria-expanded="false" aria-controls="_R_dmkq_" class="flex w-full items-center justify-between py-3.5 text-sm font-medium">Fix and edit<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 text-muted-foreground transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h2><div id="_R_dmkq_" class="max-sm:pb-4 sm:mt-3 max-sm:hidden"><ul class="space-y-1.5 text-sm"><li><a class="text-muted-foreground hover:text-foreground" href="/blur-video/">Blur video</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/extract-audio/">Extract audio from video</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/fix-u
96nsupported-video/">Fix unsupported video</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/convert-video-for-twitter/">Convert video for X (Twitter)</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/hdr-to-sdr/">HDR to SDR</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/timelapse-video/">Make a timelapse video</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/lossless-cut/">Lossless cut</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/cut-out-part-of-video/">Cut out part of a video</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/split-video/">Split video</a></li><li><a class="text-muted-foreground hover:text-foreground" href="/boomerang-gif/">Boomerang GIF</a></li></ul></div></section></nav><div class="flex flex-col gap-3 rounded-xl bg-coffee-surface p-4 sm:flex-row sm:items-center sm:justify-between"><p class="text-sm">Mastershot is free and never uploads your files.<!-- --> <span class="text-muted-foreground">If it's helped, a coffee keeps it going.</span></p><a data-slot="button" data-variant="coffee" data-size="default" href="https://buymeacoffee.com/mastershot" target="_blank" rel="noopener" class="group/button relative inline-flex items-center justify-center border border-transparent bg-clip-padding text-sm whitespace-nowrap transition-colors duration-200 outline-none select-none after:absolute after:top-1/2 after:left-1/2 after:size-full after:min-h-11 after:min-w-11 after:-translate-1/2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring focus-visible:ring-offset-4 focus-visible:ring-offset-background active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 bg-coffee font-semibold text-coffee-foreground shadow-xs hover:bg-coffee/85 h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 shrink-0 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-coffee" data-icon="inline-start" aria-hidden="true"><path d="M10 2v2"></path><path d="M14 2v2"></path><path d="M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1"></path><path d="M6 2v2"></path></svg>Buy me a coffee</a></div><div class="flex flex-wrap items-center justify-between gap-4 border-t pt-6"><a href="/" aria-label="Mastershot home"><span class="inline-flex items-center gap-2.5 font-bold tracking-[-1px] text-base"><svg viewBox="0 0 40 40" class="size-8 shrink-0" aria-hidden="true"><g transform="translate(7 5) skewX(-12)"><rect width="7" height="30" rx="1.7" fill="currentColor"></rect><rect x="11" y="11" width="7" height="19" rx="1.7" class="fill-brand"></rect><rect x="22" width="7" height="30" rx="1.7" fill="currentColor"></rect></g></svg><span>mastershot</span></span></a><div class="flex flex-wrap items-center gap-5"><a href="/are-online-video-converters-safe/" class="text-xs text-muted-foreground hover:text-foreground">Is it safe to upload videos?</a><a href="/about/" class="text-xs text-muted-foreground hover:text-foreground">About</a><a href="/privacy/" class="text-xs text-muted-foreground hover:text-foreground">Privacy</a><button type="button" class="cursor-pointer text-xs text-muted-foreground hover:text-foreground">Feedback</button><a class="flex items-center gap-1.5 text-xs text-muted-foreground hover:text-foreground" href="/#tools">All tools <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div></div></div></footer></div>
96<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
96<!--/$-->
96<script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-DfS7zhrE.js","/assets/rolldown-runtime-W7wSyTde.js","/assets/estimates-sjI61zgX.js","/assets/jsx-runtime-Bd5ulOAF.js","/assets/preload-helper-BZ1Pz5am.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-DfS7zhrE.js"}}]},"/compress-video":$R[8]={preloads:$R[9]=["/assets/compress-video-_qvIQKJY.js","/assets/compress-video-4rs9XPx8.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791066061782,s:"success",ssr:!0},$R[12]={i:"�compress-video�compress-video",u:1791066061782,s:"success",ssr:!0}]})($R["tsr"]);$_TSR.e();{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script>
96<script type="module" async="" src="/assets/index-DfS7zhrE.js"></script>
96<script>document.currentScript.remove();/*$tsr-stream-boundary*/</script>
96<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"6a974a8ed60f4ca9a0f93f9705ff0853","r":1,"spa":2}' crossorigin="anonymous"></script>
96 97</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.