---
title: How to download an X video as MP4
description: "download X video: paste an x.com or twitter.com /status/ link, pick 1080p or 4K MP4, and save the video to a folder on this computer."
url: https://keepcopy.app/blog/download-x-video
updated: 2026-08-15T07:25:00.000Z
---

You searched **download X video** — or **twitter to mp4**, or an **X video downloader**. The usual result is a converter you found in search: paste a post, wait on a second page, and still may not know who saw the URL.

X does not give you a save button on someone else’s clip. Right-click often fails because the player streams **HLS** chunks, not one file. A **browser extension** or a copied **command line** snippet is the other common path.

**KeepCopy** is a [desktop video downloader](/), not a website that fetches the video for you. To **download an X video** here, paste the `/status/` post that plays **native** video, pick **1080p MP4** or **4K MP4**, and save the video to a folder on this computer. Official **yt-dlp** plus **ffmpeg** run locally. The pasted URL never goes through our servers. The desktop app sends **no telemetry**.

<h2 id="on-this-page" class="toc-heading">On this page</h2>

- [Why download-X-video usually means a converter](#why-download-x-video-usually-means-a-converter)
- [The /status/ test](#the-status-test)
- [Native video vs a link preview](#native-video-vs-a-link-preview)
- [GIF loops stay silent](#gif-loops-stay-silent)
- [Protected posts and cookies](#protected-posts-and-cookies)
- [How to download an X video in KeepCopy](#how-to-download-an-x-video-in-keepcopy)
- [What this will not do](#what-this-will-not-do)
- [If you wanted audio only](#if-you-wanted-audio-only)
- [Micro-FAQ](#micro-faq)

<h2 id="why-download-x-video-usually-means-a-converter">Why download-X-video usually means a converter</h2>

**There is no download control on someone else’s X post.** Search fills with paste boxes. Those pages take the link through someone else’s server.

The player is the other trap. X often sends the clip as small **HLS** pieces while you watch. A right-click “save video” either misses the file or grabs one chunk. That is why people type **X to MP4** and land on a converter, or paste a command they do not want to keep.

KeepCopy stays a **desktop video downloader**. This page is only the X-as-MP4 job. Your computer talks to X. We do not see the URL. There is no account with us and no crash reporting.

That is the point of a local save: the video lands in a folder you choose, as **offline local media**, not in a tab you have to trust.

The generic “no converter in the middle” write-up is [Save web video without a web converter](/blog/save-web-video-without-web-converter). A YouTube watch link is [YouTube to MP4](/blog/youtube-to-mp4). A TikTok video page is [TikTok to MP4](/blog/tiktok-to-mp4). Come back here when the link is an X `/status/` post.

<h2 id="the-status-test">The /status/ test</h2>

**Paste the exact post that contains native video, not a profile or a feed.**

- An **X** URL looks like `x.com/` plus the account, then `/status/` and a long id.
- A **twitter.com** URL with the same `/status/` id is the same post.
- A **share** link looks like `t.co/` plus a short code. The app follows it to that `/status/` page.

Copy from **Share** → **Copy link** on the post, or from the address bar once the post is open on its own page. Mobile links to the same `/status/` id are fine.

Do not paste a profile, Home, Search, a Community home, or a list. Those are not one video. The app will say so.

People who typed **download twitter video** still paste that `/status/` URL. The job is the same: one native clip, as MP4, in a folder.

A list of videos is still select-then-save — [Download selected videos from a playlist](/blog/download-selected-videos-from-playlist).

<h2 id="native-video-vs-a-link-preview">Native video vs a link preview</h2>

**The video has to play on that `/status/` page, not only as a card.**

A post can quote or preview a YouTube, TikTok, or other host. That card is a link. Inspecting the X URL will not pull the other site’s file. Paste the host page you actually want — [YouTube to MP4](/blog/youtube-to-mp4) or [TikTok to MP4](/blog/tiktok-to-mp4) when that is the real source.

If the post has native video *and* a link, paste the `/status/` URL for the X clip. If inspect cannot load a video, you pasted a text post, a still, or a preview.

<h2 id="gif-loops-stay-silent">GIF loops stay silent</h2>

**A GIF-style loop on X is already a silent video.** X stores those as short MP4s with no soundtrack. The saved file stays silent.

KeepCopy will not invent audio for a loop. It will not turn the clip into an animated GIF. If you wanted sound, you need a post that already has it.

If a *talking* clip comes back mute because picture and audio were not joined, that diagnostic is [Downloaded MP4 no audio](/blog/downloaded-mp4-no-audio). Prefer **1080p MP4** or **4K MP4** so **ffmpeg** can join the streams here.

<h2 id="protected-posts-and-cookies">Protected posts and cookies</h2>

**A public `/status/` video usually downloads without cookies.** Start with **Don’t use cookies**.

Protected accounts and some limited posts can play in a signed-in browser and still challenge the download. If inspect fails, or the queue title is **sign in required**, open **Site access**. Choose cookies from Chrome, Chromium, Edge, Firefox, or Safari, or a `cookies.txt` file. Then retry.

Cookies stay on this computer. They go only to **yt-dlp** for that challenged download. They reuse a session you already have. They do not create an account with us and they do not unlock a post X will not serve you.

The full cookie path is [Video download says sign in required](/blog/video-download-sign-in-required).

<h2 id="how-to-download-an-x-video-in-keepcopy">How to download an X video in KeepCopy</h2>

**Paste the `/status/` link, pick an MP4 preset, set the folder, and queue the job.** You never type a format code.

### Step 1: Open KeepCopy

Launch KeepCopy on macOS, Windows, or Linux. First run installs and verifies the official **yt-dlp** release and **ffmpeg** on this computer. You do not hunt a **package manager**.

<figure>
  <img
    src="/images/ui/first-launch-engine-install-800.webp"
    srcset="/images/ui/first-launch-engine-install-800.webp 800w, /images/ui/first-launch-engine-install-1200.webp 1200w, /images/ui/first-launch-engine-install.webp 1600w"
    sizes="(min-width: 720px) min(65ch, 92vw), 92vw"
    data-full-src="/images/ui/first-launch-engine-install.webp"
    alt="KeepCopy first-launch card listing ffmpeg and yt-dlp as not installed, with a Download and verify button"
    width="1600"
    height="1129"
    fetchpriority="high"
  />
</figure>

### Step 2: Paste the /status/ URL

Drop in the `x.com` or `twitter.com` `/status/` link, or the `t.co` share. The app inspects it on this computer before anything is saved. You should see that post’s title.

<figure>
  <img
    src="/images/ui/facebook-twitch-youtube-instagram-downloads-success-no-video-in-queue-800.webp"
    srcset="/images/ui/facebook-twitch-youtube-instagram-downloads-success-no-video-in-queue-800.webp 800w, /images/ui/facebook-twitch-youtube-instagram-downloads-success-no-video-in-queue-1200.webp 1200w, /images/ui/facebook-twitch-youtube-instagram-downloads-success-no-video-in-queue.webp 1600w"
    sizes="(min-width: 720px) min(65ch, 92vw), 92vw"
    data-full-src="/images/ui/facebook-twitch-youtube-instagram-downloads-success-no-video-in-queue.webp"
    alt="KeepCopy downloads list with finished Facebook, Twitch, YouTube, and Instagram jobs and Show folder on each row"
    width="1600"
    height="1047"
  />
</figure>

### Step 3: Pick 720p, 1080p, or 4K MP4

Choose **720p MP4**, **1080p MP4**, **4K MP4**, or **best available** when the source has them. Prefer **1080p** or **4K** when you want one file with sound. Hosts often split picture and audio; ffmpeg joins them here.

**Watch later** is a shortcut for those everyday presets — [Download 1080p video without command line](/blog/download-1080p-without-command-line).

<figure>
  <img
    src="/images/ui/downloading-first-video-metadata-available-download-settings-800.webp"
    srcset="/images/ui/downloading-first-video-metadata-available-download-settings-800.webp 800w, /images/ui/downloading-first-video-metadata-available-download-settings-1200.webp 1200w, /images/ui/downloading-first-video-metadata-available-download-settings.webp 1600w"
    sizes="(min-width: 720px) min(65ch, 92vw), 92vw"
    data-full-src="/images/ui/downloading-first-video-metadata-available-download-settings.webp"
    alt="KeepCopy inspect card after a pasted link, with Download as, Format, and Audio language menus"
    width="1600"
    height="1129"
  />
</figure>

### Step 4: Save it to a folder

In Settings, set **Save files to** to a folder on this computer. The queue shows progress, cancel, and retry. When it finishes, **Show folder** reveals the video.

<figure>
  <img
    src="/images/ui/settings-panel-800.webp"
    srcset="/images/ui/settings-panel-800.webp 800w, /images/ui/settings-panel-1200.webp 1200w, /images/ui/settings-panel.webp 1600w"
    sizes="(min-width: 720px) min(65ch, 92vw), 92vw"
    data-full-src="/images/ui/settings-panel.webp"
    alt="KeepCopy Settings panel with Save files to set to a folder on this computer"
    width="1600"
    height="1129"
  />
</figure>

If X challenged the inspect, open **More options** and set **Site access** before you queue the job.

<figure>
  <img
    src="/images/ui/twitch-video-more-options-panel-visible-800.webp"
    srcset="/images/ui/twitch-video-more-options-panel-visible-800.webp 800w, /images/ui/twitch-video-more-options-panel-visible-1200.webp 1200w, /images/ui/twitch-video-more-options-panel-visible.webp 1600w"
    sizes="(min-width: 720px) min(65ch, 92vw), 92vw"
    data-full-src="/images/ui/twitch-video-more-options-panel-visible.webp"
    alt="KeepCopy More options panel with extras, Remove sponsor segments, and Don’t use cookies under Site access"
    width="1600"
    height="1047"
  />
</figure>

Save the video. [Paste an X /status/ link in KeepCopy.](/#download)

<h2 id="what-this-will-not-do">What this will not do</h2>

**KeepCopy cannot restore a post X already took down.** If the page is gone, inspect has nothing to load.

**It will not pull a YouTube or TikTok file from a preview card.** Paste that host’s URL instead.

**It will not invent audio for a GIF-style loop.** Those posts are already silent.

**It will not record a live broadcast.** This page is a `/status/` post you can already open.

**It will not unmute audio X already muted.** If the host silenced the clip, the saved file keeps that mute.

This is not an X browser, a thread exporter, or a website that fetches the video for you.

<h2 id="if-you-wanted-audio-only">If you wanted audio only</h2>

**MP4 presets keep the picture.** If you wanted the soundtrack, open **Audio** and pick **audio MP3** — same local path, no converter in the middle. The generic audio how-to is [Download video as MP3 on the desktop](/blog/download-video-as-mp3-desktop).

The download stays **local-first**. For the path of a pasted link, read [What stays on your computer](/blog/what-stays-on-your-computer). If the queue failed, [Video download keeps failing](/blog/video-download-keeps-failing). More [workflow](/blog/category/workflow) notes live with this one.

<h2 id="micro-faq" class="faq-heading">Micro-FAQ</h2>

### Which X URL do I paste?

Paste the `/status/` page that plays native video. `x.com`, `twitter.com`, and `t.co` share links to that same post are fine. Not a profile, Home, Search, or a post that only previews a video hosted elsewhere.

### What if the post only previews a YouTube or TikTok video?

That card is a link, not an X video. Paste the host page you actually want. This job is native video on the `/status/` page.

### Is KeepCopy a website that converts the video?

No. It is a **desktop video downloader**. A pasted X URL goes from this computer to X — never through our servers.

### Can I save a protected or private post?

If the download says **sign in required**, choose cookies from a listed browser or a cookies.txt file. Cookies stay on this computer. They reuse a session you already have. They do not unlock a post X will not serve you.

KeepCopy is a desktop video downloader. Paste a link, pick quality, and save the video to a folder on this computer.

[Buy on Gumroad](https://keepcopy.app/#download)
