Skip to main content

yt-dlp Instagram HDR

A yt-dlp plugin that adds HDR formats for Instagram Reels, Stories, and video posts.

Supports VP9 Profile 2 and AV1 10-bit HDR. Video and audio are downloaded by yt-dlp, merged without re-encoding, and verified with ffprobe.

Requirements

  • Python 3.10+
  • yt-dlp 2026.08.19+
  • FFmpeg
  • Authenticated Instagram cookies

Installation

First, identify how yt-dlp was installed.

macOS

command -v yt-dlp
pipx list
python3 -m pip show yt-dlp
brew list --versions yt-dlp

Linux

command -v yt-dlp
pipx list
python3 -m pip show yt-dlp

Windows (PowerShell)

Get-Command yt-dlp
pipx list
py -m pip show yt-dlp

Use the result that matches your output:

Output Installation type
package yt-dlp ... in pipx list pipx
Name: yt-dlp from pip show pip
yt-dlp <version> from brew list manual
yt-dlp has a path, but the checks above report it as missing manual

Package(s) not found, nothing has been installed with pipx, and No such keg are negative results; continue to the next check. If command -v or Get-Command cannot find yt-dlp, install yt-dlp first.

If more than one check finds yt-dlp, use the manual method to avoid installing the plugin into the wrong Python environment.

pip

macOS/Linux:

python3 -m pip install -U yt-dlp-instagram-hdr

Windows:

py -m pip install -U yt-dlp-instagram-hdr

pipx

pipx inject yt-dlp yt-dlp-instagram-hdr --force

Manual

Download the latest .whl from Releases, and place it, without extracting it, in:

  • macOS/Linux: $XDG_CONFIG_HOME/yt-dlp/plugins/, or ~/.config/yt-dlp/plugins/ when it is not set
  • Windows: %APPDATA%/yt-dlp/plugins/

Usage

yt-dlp --cookies-from-browser chrome <video_url>

List available formats with -F:

yt-dlp -F --cookies-from-browser chrome <video_url>

You can also use a cookie file:

yt-dlp --cookies cookies.txt <video_url>

Without authenticated cookies, the plugin shows a warning and falls back to yt-dlp's built-in Instagram extractor. It also uses the built-in extractor's regular formats when authenticated media has no HDR representation.

License

MIT © 2026 Vinicius Roncetti

Metadata

Release files for yt-dlp-instagram-hdr 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for yt-dlp-instagram-hdr 0.3.1
File Interpreter ABI Platform
yt_dlp_instagram_hdr-0.3.1-py3-none-any.whl Python 3 none any Details

Release files / yt_dlp_instagram_hdr-0.3.1-py3-none-any.whl

Download URL yt_dlp_instagram_hdr-0.3.1-py3-none-any.whl
Size 9.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
683da79ac67fb97e086598f881f12283f47f6a581659c704c864e856472ba2d0
BLAKE2b-256 checksum
How to use checksums
f590854fc93f5204633f6de0f080bf0f4b10f09869df0cc3af935157c23f7e01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.

Transparency log

Release history Release notifications | RSS feed

0.5.0

1 release file

0.4.0

1 release file

0.3.2

1 release file

This release

0.3.1 This release

1 release file

0.3.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page