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. The plugin adds only the HDR video
formats; compatible audio formats come from yt-dlp's built-in Instagram extractor.
Video and audio are merged without re-encoding and the HDR video is 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.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yt_dlp_instagram_hdr-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / yt_dlp_instagram_hdr-0.3.2-py3-none-any.whl
| Download URL | yt_dlp_instagram_hdr-0.3.2-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d0479b3fd0ad9ede005b0489b9bfbe0dcb000db815b38af760055d92c6854b45
|
|
BLAKE2b-256 checksum How to use checksums |
0b964563a6c3ac12bef5736e8a9cb9d3775e1681f2e8a6cb4a3e147c031e30f2
|
| 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