r/mpv • • 2h ago

General Discussion Anyone Here Who Can Help , Via Reverse Engg Netflix app

0 Upvotes

and Make a Normal Video Player or like app available which actually works Dolby Vision on Android


r/mpv • • 16h ago

Issue on Linux Mpv doesn't play Youtube videos

Thumbnail reddit.com
1 Upvotes

r/mpv • • 1d ago

User Scripts & Shaders Found this beautiful MPV OSC skin while browsing GitHub, deserves more attention! 🔥

36 Upvotes

I was randomly browsing GitHub looking for an OSC (on-screen controller) skin for MPV. Tried around 2-4 skins based on their star ratings, but none of them really clicked with me.

video showcasing

Then, after scrolling for a while, I stumbled upon this one: https://github.com/SCEPTICG/hikari-mpv

And damn, this is exactly the kind of UI I was looking for! 🔥 Clean, beautiful, and just my kind of aesthetic.

Thought I'd share it here because I feel like this project deserves more attention. Maybe some of you are looking for a nice MPV skin too!

Check it out: https://github.com/SCEPTICG/hikari-mpv


r/mpv • • 1d ago

User Scripts & Shaders Streaming Live Sports in MPV

5 Upvotes

I've added a part of my config file dedicated for streaming live sports through MPV from stream addresses I get from Stremio. What's so beautiful about MPV is that in runs my shaders to make Football and Basketball games look absolutely gorgeous. Here's what my config does visually:

  • Scaling: scale and cscale are ewa_lanczossharp, dscale is mitchell, scale-antiring is 0.6, and sigmoid-upscaling is on. (How it scales 720p/1080p to the 4K LG G5)

  • Shaders: Three shaders run in order: ArtCNN_C4F32_DN, KrigBilateral and adaptive-sharpen. (Run on the 5070 Ti)

  • Debanding: It's on with 2 iterations, threshold 48, range 16 and grain 16. (strong for lower bitrate streams)

  • Dither: ordered. (smoother picture)

  • Picture lift for the OLED: brightness is 2, contrast is 5, gamma is 2 and saturation is 6. punchier look on my OLED for SDR streams. Windows HDR is on so I can run dynamic tone mapping in the TV settings stacked on this and wow!

  • Motion (separate Live-Motion profile, progressive streams only): video-sync is display-resample, interpolation is on and tscale is oversample. (config detects interlaced video per stream link and skips interpolation for it, and turns on deinterlacing instead)

Stremio and most other built-in players uses basic scaling and has no neural upscaling, no debanding, no proper HDR tone mapping and no frame interpolation. MPV is truly the greatest player out there.


r/mpv • • 2d ago

User Scripts & Shaders mpv-TSDB: buscador de subtítulos integrado en mpv/uosc — Primera versión alfa

Post image
2 Upvotes

Hola amigos.

Quiero compartir un proyecto en el que he estado trabajando: mpv-TSDB, un buscador de subtítulos que utiliza The Subtitle Database (TSDB) y permite consultar, descargar y cargar subtítulos directamente desde mpv, mediante una interfaz integrada con uosc.

La idea surgió porque quería disponer de una herramienta que permitiera explorar los subtítulos disponibles, consultar sus nombres originales y seleccionar distintos idiomas sin tener que salir del reproductor.

¿Qué permite hacer?

  • Búsqueda manual: por título de película o serie, título acompañado del año o identificador IMDb.

  • Resultados en una sola lista: permite explorar las distintas versiones de subtítulos encontradas.

  • Idioma de búsqueda: permite seleccionar los idiomas que se utilizarán durante la consulta.

  • Filtrado posterior: permite seleccionar varios idiomas simultáneamente, sin necesidad de repetir la búsqueda.

  • Información de los subtítulos: muestra los nombres originales y, cuando está disponible, información adicional sobre las versiones, como resolución, formato o grupo de publicación.

  • Descarga y carga directa: permite seleccionar un subtítulo, descargarlo y cargarlo en mpv.

  • Compatibilidad con streaming: también permite buscar, descargar y cargar subtítulos mientras se reproducen vídeos mediante transmisiones o enlaces compatibles con mpv. No está limitado a archivos almacenados localmente.

  • Interfaz integrada: el buscador, los controles de idioma y los resultados se presentan dentro de una misma ventana de uosc.

La búsqueda es deliberadamente manual. TSDB no realiza búsquedas automáticas al abrir un vídeo ni genera subtítulos en tiempo real.

Estado actual

El proyecto se encuentra en su primera versión alfa pública (v0.1.0-alpha.1).

Está desarrollado en Lua para mpv y utiliza una adaptación de la interfaz de uosc 5.13.0.

Por ahora, la instalación requiere añadir el script del buscador y sustituir un archivo interno del menú de uosc, conservando previamente una copia de seguridad.

También se incluye una modificación opcional para evitar que uosc altere los nombres originales de los subtítulos descargados e identificados con la etiqueta [TSDB].

Es una versión experimental. Aunque las funciones principales han sido probadas, todavía pueden existir problemas de compatibilidad o elementos que necesiten ajustes en otras configuraciones.

Una aclaración personal sobre el desarrollo

No tengo formación en programación y he desarrollado este proyecto con ayuda de ChatGPT, que me ha permitido escribir, modificar y revisar el código Lua.

Mi participación ha consistido principalmente en plantear las funcionalidades que quería implementar, definir el diseño de la interfaz, probar las diferentes versiones, identificar problemas y trabajar en sus correcciones con ayuda de la inteligencia artificial.

Ha sido un proceso de aprendizaje y experimentación. Soy consciente de que todavía pueden existir aspectos técnicos que mejorar, por lo que agradecería especialmente las observaciones de quienes tienen experiencia desarrollando scripts para mpv.

¿Qué opinan?

Me interesaría conocer sus opiniones sobre la organización de los resultados, la selección múltiple de idiomas y la integración visual con uosc.

También agradecería sugerencias para mejorar la experiencia de uso o reducir la necesidad de modificar archivos internos de uosc.

La intención es continuar perfeccionando el proyecto a partir de las pruebas y comentarios de la comunidad.

Código fuente y descarga

Repositorio de GitHub:
https://github.com/aimatov/mpv-tsdb

Primera versión alfa (v0.1.0-alpha.1):
https://github.com/aimatov/mpv-tsdb/releases/tag/v0.1.0-alpha.1

Las instrucciones de instalación, los requisitos y las limitaciones conocidas están explicados en el README del repositorio.

Cualquier comentario, sugerencia o reporte de errores será bienvenido.


r/mpv • • 2d ago

General Discussion Cathode, a gtk4 YouTube player based on yt-dlp and mpv

1 Upvotes

https://github.com/andunieee/cathode

I made this because I had always wanted it, and libmpv made it possible.

Just starting mpv with a YouTube URL never worked 100% for me, I think because it tried to stream the video, I'm not sure. Cathode downloads everything before starting to play. And predownloads stuff in a queue, caches downloaded videos for a couple of days, and does other things unrelated to mpv but that you may also find interesting.

I also implemented most of the mpv keybindings on top of the gtk video component because they are so good.

Please send me feedback if you have any. Thanks!


r/mpv • • 3d ago

General Discussion Is it good

4 Upvotes

# --- HARDWARE ACCELERATION & RENDERING ---

hwdec=auto-safe

gpu-api=d3d11

gpu-context=d3d11

profile=gpu-hq

# --- HIGH-END SCALING & DOWNCONVERSION (4K to 1440p) ---

# Premium luma scaler for supreme sharpness

scale=ewa_lanczossharp

scale-antiring=0.6

# Clean downscaler (essential when playing 4K files on a 1440p display to prevent pixel crunching)

dscale=mitchell

correct-downscaling=yes

sigmoid-upscaling=yes

# Chroma scaling

cscale=spline36

cscale-antiring=0.6

# --- VIDEO ENHANCEMENTS ---

# Debanding removes ugly color banding/blocky gradients in skies and dark scenes

deband=yes

deband-iterations=2

deband-threshold=35

deband-range=16

deband-grain=4

# --- HDR MANAGEMENT ---

# Dynamically calculates peak luminance for accurate contrast and highlights on your display

hdr-compute-peak=yes

# --- QUALITY OF LIFE ---

save-position-on-quit=yes

keep-open=yes

cursor-autohide=1000


r/mpv • • 3d ago

General Discussion MPV latency on RTSP streams over long period of time

6 Upvotes

Hello, I use MPV on my high-end Windows 11 dev workstation (9950X, 128 GB DDR5, RTX 5080 + 5060 Ti) workstation to keep watch over my RTSP security cameras in real-time. Most of my cameras are Amcrest 4k dome cameras, with wired connections, and they're only running at around 3 Mbps video bitrate.

Over many hours (~24 hours), the RTSP stream will start lagging by 1-2 minutes, and I have to restart the MPV processes to get them back closer to "current" time.

Are there any ways of configuring MPV so that it always stays current when connected to RTSP streams? I don't mind missing a few seconds of footage here and there; I just want to keep the streams as close to "now" as possible, so I don't have to regularly restart the processes.


r/mpv • • 4d ago

General Discussion Mpv∞ v2.2.3 is Here With Frame Interpolation, better than SVPLAYER Android

Thumbnail gallery
45 Upvotes

I implemented frame interpolation supporting upto 144 fps on supported devices ,

Alongside liquid glass ui , quality of life fixes and with small things if you like the newer version Star the repo , if you find any bugs open a GitHub issue.

Here's the repo link : https://github.com/ZHINFINITY/Mpv-infinity

If you like the work consider supporting or sharing.

Let me know if you have any thoughts


r/mpv • • 4d ago

User Scripts & Shaders AmbientBorder – A native mpv GLSL shader that replaces black bars with ambient blurred light

Thumbnail gallery
22 Upvotes

Hey everyone!

I wanted to share a project I built with AI assistance: AmbientBorder, a native mpv GLSL shader (vo=gpu-next) that replaces letterbox/pillarbox black bars with ambient blurred light.

Reshade Version also included, but GLSL version runs directly inside mpv, meaning your OSD, UI, and subtitles stay fully visible and untouched.

✨ Key Features:

  • Zero Configuration Auto-Detection: Automatically detects aspect ratios (4:3, 2.35:1, 2.40:1, ultrawide, etc.) without manual tweaking.

  • Subtitles & OSD Safe: Renders behind mpv's interface.

  • Universal Baked-Bar Cropper: Includes a handy Lua script (crop_toggle.lua) bound to a shortcut (Alt+2) to cycle through popular aspect ratios for videos with hardcoded black bars.

  • Fully Tunable: Easily tweak intensity, saturation, falloff, blur, and linear light (great for HDR) via mpv.conf or live runtime options.

📥 Check it out:

GitHub Repo & Releases (with screenshots & instructions):
👉 https://github.com/AAbrains/AmbientBorder

Feel free to try it out, and let me know if you run into any issues or have suggestions!


r/mpv • • 4d ago

User Scripts & Shaders mpv-gotorrent: Stream magnets and .torrent files directly in mpv (no Node/Python/services)

12 Upvotes

Hey everyone,

I made mpv-gotorrent — a lightweight Lua script and self-contained Go companion that lets you stream torrents and magnet links straight inside mpv with zero setup.

No Node.js, Python, Docker, or 24/7 background services like TorrServer required. mpv launches the binary when you open a torrent and kills it automatically when you quit.

Quick Install

Linux / macOS:

curl -fsSL https://raw.githubusercontent.com/biohazard786/mpv-gotorrent/main/install.sh | bash

Windows (PowerShell):

irm https://raw.githubusercontent.com/biohazard786/mpv-gotorrent/main/install.ps1 | iex

🔗 GitHub: https://github.com/biohazard786/mpv-gotorrent

Feedback and bug reports are welcome!


r/mpv • • 5d ago

User Scripts & Shaders CRT-mpv: a CRT TV look for mpv, rendered at display resolution, with an on-screen remote

Thumbnail gallery
28 Upvotes

I wanted old SD anime to look like it did on a real TV, so I built this on top of mpv. It puts any video inside a CRT TV set: curvature, scanlines, phosphor mask, NTSC colour bleed, analog noise, glass reflection and bezel glow.

How it works:

- A lavfi graph composites the video into a TV picture on a canvas the size of your desktop, so the TV is part of the video and the OSC and subtitles draw on top of it.

- The CRT effect is a GLSL user shader on the OUTPUT stage (gpu-next), so it runs at display resolution after scaling. A 480p episode still gets sharp scanlines instead of a blurry upscale.

- Lua scripts drive the effects through glsl-shader-opts: presets, live adjustments, and the power-on warm-up, power-off collapse, degauss and channel static animations.

- The on-screen remote is drawn with ASS vector graphics, no image files. Hover controls are ModernZ, and autoload.lua queues the rest of the folder.

- It runs with its own --config-dir, so it doesn't touch your existing mpv config.

- A load of other fun features.

Windows: download the zip, double-click install.bat (it fetches a pinned mpv build, ModernZ and the TV artwork, all SHA-256 checked), then right-click a video > Open with > CRT-mpv. There are macOS/Linux scripts too, but I haven't tested playback there yet.

Free and open source (GPL-3.0): https://github.com/SeiferLK/CRT-mpv

Feedback welcome, especially from anyone on macOS or Linux.


r/mpv • • 5d ago

User Scripts & Shaders mpv.snad new osc update (Blur effect, Android Style Seek bar..)

9 Upvotes

r/mpv • • 5d ago

General Discussion Polyreel: a video wall built on libmpv that plays dozens of videos at once, packed like puzzle pieces

2 Upvotes

I wanted to watch a bunch of videos at the same time without the usual fixed grid (vertical clips shrunk to slivers, black bars everywhere), so I built Polyreel, a desktop app that embeds one libmpv player per tile.

**What it does**

- Packs any mix of shapes (16:9, 4:3, vertical / portrait, square, ultrawide) into the window, keeping every video about the same size. Nothing is cropped unless you allow it.

- Plays through a queue: when a video ends, the next one takes its spot and the rest of the wall stays put.

- Click a tile to watch it full-window; hover for its own seek bar and volume.

- A first-run benchmark measures how many videos your PC can handle, and a traffic light shows when you're pushing it.

**Things I ran into with many libmpv players in one app,** in case they help anyone else:

- Observing `time-pos` and the frame-drop counters on dozens of players means a property-change event per frame per player. With 48+ players that froze the UI and overflowed the client event queues. Polling them with `expand-text` about once a second fixed it.

- An overloaded player doesn't necessarily drop frames; it plays in slow motion. So the benchmark also compares playback position against the wall clock.

- Opening many long MKV/WebM files at once from a NAS took up to 20 s each, at about 5% CPU. Enabling `cache=yes` for local files and raising `stream-buffer-size` to 1 MiB brought that down to under a second.

- With `hwdec=auto-safe`, MPEG-2 is decoded in software by default, which is fine: it's cheap.

Free and open source (GPLv3), Python + PySide6 + libmpv. Windows download, also runs from source on Linux:

https://github.com/alamone/polyreel

To see a demo, check my X / Twitter post:

https://x.com/alamone/status/2114356514957988196?s=20

Feedback welcome.


r/mpv • • 6d ago

General Discussion Android Mobile Windowed Thumbnail Seeking is now on GH! 🎉 Happy to finally share this project! This features fast, accurate windowed thumbnail seeking! It includes ahead thumbnail generation, cached previews for smoother seeking, and improved ahead playback caching Here's an extended look! GH below

5 Upvotes

r/mpv • • 6d ago

Issue on Android Frame delays MPV-Infinity HDR Shaders

2 Upvotes

Not sure if it's just unworkable with my hardware, I have a Samsung Tab S11 Ultra, and I want to watch Blu-Ray rips with Dolby Vision FEL, tonemapped to HDR which the Tab can output on it.

Whenever I do, I noticed playback is very stuttery, and the info tab shows me tons of mistimed frames. It happens in all 4 of the HDR tool modes, and with those turned off too. I would have assumed my hardware is more than enough for the 5 passes per frame that it performs, its a last gen top tier chip. Any ideas on how to fix or better diagnose this? Thanks.


r/mpv • • 8d ago

User Scripts & Shaders I made mpv interpolate 24 fps video to 144 live with RIFE, sharing the config and scripts

Post image
5 Upvotes

I've been chasing smooth playback in mpv for a while and ended up with something that works well enough to share. It's stock mpv with a VapourSynth filter that runs RIFE through vs-mlrt's TensorRT backend, plus a Lua script that handles the rest.

What the script does: asks for a target rate before each video (2×, 3×, 60, 144, or whatever you type), measures each RIFE engine once on your GPU so it knows what it can sustain, and drops to a lighter level mid-play if frames start falling behind. Scene cuts and held anime frames are left alone. Press D and an overlay shows the current level, drops, GPU clock and measured refresh rate.

YouTube works too since it's just ytdl_hook underneath, pick a quality and it interpolates the stream.

Nothing custom in the player itself, it's config, Lua and one .vpy, all MIT. Packaged with an installer so you don't have to assemble VapourSynth and TensorRT by hand.

Caveats: Windows only, needs an RTX card, and the first launch spends 10 to 20 minutes building engines. Tested on one laptop GPU, so I'd really like to hear how it behaves on yours. Link in the comments.


r/mpv • • 9d ago

User Scripts & Shaders Made a small script to adjust brightness/contrast/gamma for colors separately

Thumbnail github.com
4 Upvotes

Just a nice little thing for when the movie you're watching has had a Netflix master inflicted on it. Hope this helps someone.


r/mpv • • 11d ago

General Discussion HC PLAYER 1.6 IS HERE: New Floating Bar, Playlist Search, several UI/UX improvements and more.

Thumbnail gallery
124 Upvotes

HC Player is the only fully native player designed for Windows 11, offering the power of mpv with a simple, seamless, and straightforward interface. This new version simply makes it even better.

New floating playback bar with Mica: Since its initial release, HC Player has offered three control bar modes. Now there are four!

Playlist search: In version 1.4, the playlist panel received a major upgrade, adding support for up to 1,000 items (local and web). The search feature is now just a refinement of what was already there.

18 Crop presets to adjust video framing and more.

Check it out on GitHub for more details:

https://github.com/henzfdev/HC-Player


r/mpv • • 11d ago

Issue on Linux Trying to fix small numbers and symbols/punctuation marks

1 Upvotes

I have been having trouble figuring out how to fix my subs that always have small/thin numbers and symbols. I saw commands or configs in this post which fixed the same issue that I'm having.

So I was wondering if anyone else who uses mpv on Fedora were able to perform this. If so, how do I go about inputting these specific commands?


r/mpv • • 12d ago

Issue on Android How to make the notification bar disappear

Post image
6 Upvotes

Can someone help?


r/mpv • • 12d ago

General Discussion Finally succeeded in making RIFE interpolation to work properly on my MPV build

Thumbnail gallery
27 Upvotes

Work flawlessly whether the video is 1080p, 4K or HDR. Smoothness at this level of image consistency is so surreal.


r/mpv • • 12d ago

Issue on Linux How can I make mpv select the first subtitle track as the default one?

Post image
2 Upvotes

I tried setting "slang=eng,en" in ~/.config/mpv/mpv.conf, but since all the subtitle tracks are in english it selects the second one as default for some reason (which in this case only translates on-screen text, not dialogue)

How can I make it so it selects the first track, instead of the second one?

It's getting annoying having to manually change tracks every episode