---
title: Instagram to MP4
description: "instagram to mp4: paste a Reel, post, or TV link, pick 1080p or 4K MP4, and save the video to a folder on this computer."
url: https://keepcopy.app/blog/instagram-to-mp4
updated: 2026-08-14T08:00:00.000Z
---

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

**KeepCopy** is a [desktop video downloader](/), not a website that fetches the video for you. To do **Instagram to MP4** here, paste a Reel, `/p/`, or `/tv/` link, 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 Instagram-to-MP4 usually means a converter](#why-instagram-to-mp4-usually-means-a-converter)
- [Paste a Reel, /p/, or /tv/ link](#paste-a-reel-p-or-tv-link)
- [Photo posts and carousels](#photo-posts-and-carousels)
- [Instagram often asks you to sign in](#instagram-often-asks-you-to-sign-in)
- [How to do Instagram to MP4 in KeepCopy](#how-to-do-instagram-to-mp4-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-instagram-to-mp4-usually-means-a-converter">Why Instagram-to-MP4 usually means a converter</h2>

**Instagram does not give you a download button on someone else’s Reel.** The search fills with paste boxes. Those pages take the link through someone else’s server. A **browser extension** is the other common path.

KeepCopy stays a **desktop video downloader**. This page is only the Instagram-as-MP4 job. Your computer talks to Instagram. 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 Facebook Watch or Reel is [Facebook to MP4](/blog/facebook-to-mp4). Come back here when the link is Instagram.

<h2 id="paste-a-reel-p-or-tv-link">Paste a Reel, /p/, or /tv/ link</h2>

**Paste the video page you opened, not a profile or Explore.**

- A **Reel** looks like `instagram.com/reel/` plus a short code. `instagram.com/reels/` with the same code is the same video.
- A **feed video** looks like `instagram.com/p/` plus a short code.
- A **TV** link looks like `instagram.com/tv/` plus a short code. That is a leftover path for longer videos. It is still one video.

Copy from **Share** or the ⋯ menu on that Reel or post. Mobile `m.instagram.com` links to the same video are fine. Do not paste a profile, Explore, or a search page. Those are not one video. The app will say so.

People who typed **download instagram reel** still paste that Reel URL. The job is the same: one video, 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="photo-posts-and-carousels">Photo posts and carousels</h2>

**A photo-only post is not this job.** `/p/` is used for stills and for video. If inspect cannot load a video, you pasted a picture. There is nothing to save as MP4.

A carousel can mix photos and a clip. Paste the post only when that page is a video you can play. KeepCopy does not offer a slide picker. It will not invent a video from stills.

Stories are a different surface. They are not a shipped control. Do not paste an `instagram.com/stories/` link and expect a file.

<h2 id="instagram-often-asks-you-to-sign-in">Instagram often asks you to sign in</h2>

**Instagram challenges downloads more often than a public YouTube watch link.** A Reel can play in a signed-in browser and still refuse an anonymous request. That is the usual Instagram trap, not a broken paste.

Start with **Don’t use cookies**. 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 private account you cannot already open.

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

<h2 id="how-to-do-instagram-to-mp4-in-keepcopy">How to do Instagram to MP4 in KeepCopy</h2>

**Paste the Instagram 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 Instagram URL

Drop in the Reel, `/p/`, or `/tv/` link. The app inspects it on this computer before anything is saved. You should see that video’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 Instagram 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 Instagram link in KeepCopy.](/#download)

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

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

**It will not download Stories.** This page is a Reel, a video post, or a TV link you can open as a page.

**It will not turn a photo post into a video.** A still has no MP4 stream.

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

This is not an Instagram browser, a chat export, or a website that fetches the video for you.

If the picture is mute because streams were not joined, see [Downloaded MP4 no audio](/blog/downloaded-mp4-no-audio).

<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 Instagram URL do I paste?

Paste a Reel, a `/p/` video post, or a `/tv/` link. Not a profile, Explore, a search page, a photo-only post, or a Story.

### Why does Instagram ask me to sign in?

Instagram often challenges a download even when the Reel plays in a signed-in browser. Choose cookies from a listed browser or a cookies.txt file. Cookies stay on this computer. They reuse a session you already have.

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

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

### Does this download Instagram Stories?

This page is a Reel, a video post, or a TV link you can open as a page. Stories are not a shipped control here.

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)
