@ -3,58 +3,50 @@
A curated list of mpv resources.
# Table Of Content s
# Media Player s
- [Players ](#players )
- [Tools ](#tools )
- [Streaming ](#streaming )
- [Video Processing ](#video-processing )
- [Builds ](#builds )
- [Popular or underrated user scripts 🚀 ](#popular-or-underrated-user-scripts- )
- [User Scripts ](#user-scripts )
- [External Tools ](#external-tools )
- [Remote Control ](#remote-control )
- [Tutorial ](#tutorial )
- [Building ](#building )
- [Libraries ](#libraries )
- [Apps using mpv/libmpv ](#apps-using-mpvlibmpv )
## Cross-platform
## Players
- [MoonPlayer ](https://github.com/coslyk/moonplayer ) - 525 Stars, based on C++/QT/QML.
- [SMPlayer ](https://github.com/smplayer-dev/smplayer ) - 319 Stars, based on C++/QT.
- [mpc-qt ](https://github.com/mpc-qt/mpc-qt ) - 144 Stars, based on C++/QT.
- [ImPlay ](https://github.com/tsl0922/ImPlay ) - 22 Stars, based on C++/imgui.
- [Baka-MPlayer ](https://github.com/u8sand/Baka-MPlayer ) - Unmaintained, 375 Stars, based on C++/QT.
- [movie-monad ](https://github.com/lettier/movie-monad ) - Unmaintained, 397 Stars, based on Haskell/GTK.
- [OvoPlayer ](https://github.com/varianus/ovoplayer ) - Unmaintained, 41 Stars, based on Pascal.
Listed are actively maintained players, unmaintained players are listed
in the [Frontend Details ](#frontend-details ) section.
## Windows
### Cross-platform
- [mpv.net ](https://github.com/mpvnet-player/mpv.net ) - 1.7k Stars, based on C#/WinForms/WPF.
- [Harmonoid ](https://harmonoid.com ) - Music player and manager
- [MoonPlayer ](https://github.com/coslyk/moonplayer ) - Media player
- [Memento ](https://github.com/ripose-jp/Memento ) - Video player for studying Japanese
## Linux
### Windows
- [Celluloid ](https://celluloid-player.github.io ) - 840 Stars, based on C/GTK.
- [xt7-player-mpv ](https://github.com/kokoko3k/xt7-player-mpv ) 84 Stars, based on Gambas/QT.
- [Haruna ](https://invent.kde.org/multimedia/haruna ) - 17 Stars, based on C++/QT/QML.
- [Kawaii Player ](https://github.com/kanishka-linux/kawaii-player ) - Player/Library/Server, 523 Stars, based on Python/QT.
- [Deepin Movie ](https://github.com/linuxdeepin/deepin-movie-reborn ) - Unmaintained, 60 Stars, based on C++/QT.
- [mpvz ](https://github.com/Zren/mpvz ) - 38 Stars, based on C++/QT/QML.
- [mpv.net ](https://github.com/mpvnet-player/mpv.net ) - Media player for Windows
## MacOS
### Linux
- [IINA ](https://iina.io ) - 31.9k Stars, based on Swift/Cocoa.
- [Celluloid ](https://celluloid-player.github.io/ ) - Media player
- [Haruna ](https://invent.kde.org/multimedia/haruna ) - Media player
- [Kawaii Player ](https://github.com/kanishka-linux/kawaii-player ) - Media player, library manager and server
# Music Players
### MacOS
- [Harmonoid ](https://harmonoid.com ) - Cross-platform, 2.3k Stars, based on Dart/Flutter.
- [Olivia ](https://github.com/keshavbhatt/olivia ) - Linux cloud music player, 317 Stars, based on C++/QT/Web.
- [vmn ](https://github.com/Dudemanguy/vmn ) - Cross-platform CLI music player, 31 Stars, based on C/TUI.
- [IINA ](https://iina.io ) - Media player for for MacOS.
# Mobile Player
## Tools
- [mpv-android ](https://github.com/mpv-android/mpv-android ) - For Android, 1.1k Stars, based on Kotlin.
- [mpv-rofi-menu ](https://github.com/mpvnet-player/mpv-rofi-menu ) - Control mpv using Rofi (Linux key stroke launcher).
- [Vidcutter ](https://github.com/ozmartian/vidcutter ) - Video cutter and joiner.
- [boram ](https://github.com/Kagami/boram ) - WebM converter.
- [mpv-install ](https://github.com/rossy/mpv-install ) - Sets up file associations for mpv on Windows.
- [Glow ](https://glowmpv.github.io/ ) - mpv Config File Generator for Windows.
- [mpv-image-viewer ](https://github.com/occivink/mpv-image-viewer ) - Configuration, scripts and tips for using mpv as an image viewer.
- [mpv-autosub ](https://github.com/davidde/mpv-autosub ) - Automatic subtitle downloading for mpv.
# Media Center
## Streaming
- [Stremio ](https://github.com/Stremio ) - Cross-platform, 334 Stars, based on C++/QT.
# Streaming
- [jellyfin mpv shim ](https://github.com/jellyfin/jellyfin-mpv-shim ) - Jellyfin (Emby/Plex alternative) Client.
- [Macast ](https://xfangfang.github.io/Macast/ ) - DLNA Client.
@ -63,17 +55,41 @@ in the [Frontend Details](#frontend-details) section.
- [Botflix/stream-cli ](https://github.com/kaboussi/Botflix ) - Python scrapping CLI that combines scrapy and webtorrent for streaming movies.
- [orion ](https://github.com/alamminsalo/orion ) - Cross platform Twitch.tv client (discontinued).
- [plex-mpv-shim ](https://github.com/iwalton3/plex-mpv-shim ) - Cast media from Plex Mobile and Web apps to MPV. (Unofficial)
- [TubiTui ](https://codeberg.org/777/TubiTui ) - Cross-platform YouTube client based on Rust/TUI.
- [Plaincast ](https://github.com/aykevl/plaincast ) - Unmaintained Linux server that acts like a lightweight/headless Chromecast that only includes YouTube, 116 Stars, based on Golang.
- [qtube ](https://github.com/hdb/qtube ) - Linux YouTube frontend, 19 Stars, based on Python/QT.
- [DLNAmpvRenderer ](https://github.com/PCigales/DLNAmpvRenderer ) - Windows DLNA/UPnP renderer based on Python.
# Social
- [Syncplay ](https://syncplay.pl ) - Synchronize playback on mpv/VLC/MPC on many computers and chat with friends. Cross-platform, 1.6k Stars, based on Python.
- [KikoPlay ](https://github.com/KikoPlayProject/KikoPlay ) - Cross-platform [Danmu ](https://en.wikipedia.org/wiki/Danmu ) player,
828 Stars, based on C++/QT.
# Video Conversion
- [boram ](https://github.com/Kagami/boram ) - Unmaintained cross-platform WebM converter, 393 Stars, based on JavaScript/Web/Electron.
- [webm.py ](https://github.com/Kagami/webm.py ) - Cross-platform command-line WebM converter, 128 Stars, based on Python.
## Video Processing
# Video Processing
- [mpv-prescalers ](https://github.com/bjin/mpv-prescalers ) - Prescalers for mpv, as user shaders.
## Builds
# Video Editing
- [vidcutter ](https://github.com/ozmartian/vidcutter ) - Cross-platform video cutter/joiner, 1.2k stars, based on Python/QT.
- [tsv_edl.vim ](https://github.com/scateu/tsv_edl.vim ) - Linux video editing with vim/spreadsheet/sed/python.
# Image Viewer
- [qimgv ](https://github.com/easymodo/qimgv ) - Cross-platform, 1.5k Stars, based on C++/QT.
# Builds
- [shinchiro ](https://github.com/shinchiro/mpv-winbuild-cmake ) - Daily Windows builds of mpv and libmpv.
- [zhongfly ](https://github.com/zhongfly/mpv-winbuild ) - Daily Windows builds of mpv and libmpv.
## Popular or underrated user scripts 🚀
# Popular or underrated user scripts 🚀
- [M-x ](https://github.com/Seme4eg/mpv-scripts ) - Searchable command menu that allows to quickly find bindings and execute commands.
- [mpv-file-browser ](https://github.com/CogentRedTester/mpv-file-browser ) - File browser, especially useful for users of a classic remote control.
@ -81,14 +97,14 @@ in the [Frontend Details](#frontend-details) section.
- [mpv_thumbnail_script ](https://github.com/TheAMM/mpv_thumbnail_script ) - Shows preview thumbnails in mpv's OSC seekbar.
- [uosc ](https://github.com/tomasklaen/uosc ) - Feature-rich minimalist proximity-based UI for MPV player.
# # User Scripts
# User Scripts
- https://github.com/mpv-player/mpv/wiki/User-Scripts
- https://github.com/topics/mpv-script
- [mpv-webm ](https://github.com/ekisu/mpv-webm ) - mpv WebM converter with no external dependencies.
- [occivink/mpv-scripts ](https://github.com/occivink/mpv-scripts ) - Various scripts for mpv.
# # External Tools
# External Tools
- https://add0n.com/external-application-button.html
- https://github.com/Flow-Launcher/Flow.Launcher
@ -96,7 +112,7 @@ in the [Frontend Details](#frontend-details) section.
- https://github.com/stax76/OpenWithPlusPlus
- https://github.com/ikas-mc/ContextMenuForWindows11
# # Remote Control
# Remote Control
- Classic remote control: One For All Contour URC1210 using Philips code 0556 together with FLIRC USB (gen2)
- https://github.com/husudosu/mpv-remote-app
@ -105,12 +121,12 @@ in the [Frontend Details](#frontend-details) section.
- https://github.com/datasone/MPVMediaControl
- [mpv-mpris ](https://github.com/hoyon/mpv-mpris ) - On Linux allows controlling mpv using standard media keys.
# # Tutorial
# Tutorial
- [How to Use MPV on Windows ](https://www.makeuseof.com/how-to-use-mpv-on-windows )
- [mpv: The Best Video Player for Language Learning ](https://www.youtube.com/watch?v=bbg6ztWecbU )
# # Building
# Building
- https://github.com/mpvnet-player/mpv.net/wiki/Building-mpv-and-libmpv-using-wsl2-and-Ubuntu
- https://github.com/mpv-player/mpv/blob/master/DOCS/compile-windows.md
@ -118,336 +134,20 @@ in the [Frontend Details](#frontend-details) section.
- https://github.com/qyot27/mpv/blob/extra-new/DOCS/crosscompile-mingw-tedious.txt
- https://mxe.cc
# # Libraries
# Libraries
- [python-mpv ](https://github.com/jaseg/python-mpv ) - mpv Python interface.
- [mpv.js ](https://github.com/Kagami/mpv.js ) - Embeddable player for Electron/NW.js applications.
## Apps using mpv/libmpv
Maintained apps with high rating are listed
above unmaintained apps with low rating.
### [IINA ](https://iina.io )
- Media player
- Last Activity: 2022
- Only for MacOS
- Rating: 31.9k Stars
- Programming Language: Swift
- UI Framework: Cocoa
### [Harmonoid ](https://harmonoid.com )
- Music player and manager
- Last Activity: 2022
- Cross-platform
- Rating: 2.3k Stars
- Programming Language: Dart
- UI Framework: Flutter
### [mpv.net ](https://github.com/mpvnet-player/mpv.net )
- Media player
- Last Activity: 2022
- Only for Windows
- Rating: 1.7k Stars
- Programming Language: C#
- UI Frameworks: WinForms and WPF
### [Syncplay ](https://syncplay.pl )
- Client/server to synchronize media playback on mpv/VLC/MPC on many computers
- Last Activity: 2022
- Cross-platform
- Rating: 1.6k Stars
- Programming Language: Python
- UI Framework: -
### [vidcutter ](https://github.com/ozmartian/vidcutter )
- Video cutter and joiner
- Last Activity: 2022
- Cross-platform
- Rating: 1.2k Stars
- Programming Language: Python
- UI Framework: QT
### [mpv-android ](https://github.com/mpv-android/mpv-android )
- Media player
- Last Activity: 2022
- Only for Android
- Rating: 1.1k Stars
- Programming Language: Kotlin
- UI Framework: ?
### [Celluloid ](https://celluloid-player.github.io )
- Media player
- Last Activity: 2022
- Only for Linux
- Rating: 840 Stars
- Programming Language: C
- UI Frameworks: GTK
### [KikoPlay ](https://github.com/KikoPlayProject/KikoPlay )
- Danmu player
- Last Activity: 2022
- Cross-platform
- Rating: 828 Stars
- Programming Language: C++
- UI Framework: QT
### [MoonPlayer ](https://github.com/coslyk/moonplayer )
- Media player
- Last Activity: 2022
- Cross-platform
- Rating: 525 Stars
- Programming Language: C++
- UI Framework: QT QML
### [Stremio ](https://github.com/Stremio )
- Media center
- Last Activity: 2022
- Cross-platform
- Rating: 334 Stars
- Programming Language: C++
- UI Framework: QT
### [SMPlayer ](https://github.com/smplayer-dev/smplayer )
- Media player
- Last Activity: 2022
- Cross-platform
- Rating: 319 Stars
- Programming Language: C++
- UI Framework: QT
### [Olivia ](https://github.com/keshavbhatt/olivia )
- Cloud Music Player
- Last Activity: 2022
- Only Linux
- Rating: 317 Stars
- Programming Language: C++
- UI Framework: QT/Web
### [Memento ](https://github.com/ripose-jp/Memento )
- Video player for studying Japanese
- Last Activity: 2022
- Cross-platform
- Rating: 240 Stars
- Programming Language: C++
- UI Framework: QT
### [mpc-qt ](https://github.com/mpc-qt/mpc-qt )
- Media player
- Last Activity: 2022
- Cross-platform
- Rating: 144 Stars
- Programming Language: C++
- UI Frameworks: QT
### [xt7-player-mpv ](https://github.com/kokoko3k/xt7-player-mpv )
- Media player
- Last Activity: 2022
- Only for Linux
- Rating: 84 Stars
- Programming Language: Gambas
- UI Frameworks: QT
### [mpvz ](https://github.com/Zren/mpvz )
- Media player
- Last Activity: 2022
- Only for Linux
- Rating: 38 Stars
- Programming Language: C++
- UI Framework: QT QML
### [ImPlay ](https://github.com/tsl0922/ImPlay )
- Media player
- Last Activity: 2022
- Cross-platform
- Rating: 22 Stars
- Programming Language: C++
- UI Framework: imgui
### [Haruna ](https://invent.kde.org/multimedia/haruna )
- Media player
- Last Activity: 2022
- Only for Linux
- Rating: 17 Stars
- Programming Language: C++
- UI Frameworks: QT QML
### [DLNAmpvRenderer ](https://github.com/PCigales/DLNAmpvRenderer )
- DLNA / UPnP renderer
- Last Activity: 2022
- Only Windows
- Rating: 11 Stars
- Programming Language: Python
- UI Frameworks: -
### [Karaoke Mugen ](https://karaokes.moe/de/ )
- Karaoke management app
- Last Activity: 2022
- Cross-platform
- Rating: 10 Stars
- Programming Language: JavaScript (node.js)
- UI Frameworks: Web
### [tsv_edl.vim ](https://github.com/scateu/tsv_edl.vim )
- Video editing with vim/spreadsheet/sed/python
- Last Activity: 2022
- Cross-platform
- Rating: 5 Stars
- Programming Language: Python
- UI Framework: vim
### [TubiTui ](https://codeberg.org/777/TubiTui )
- A lightweight, libre, TUI-based YouTube client
- Last Activity: 2022
- Cross-platform
- Rating: 4 Stars
- Programming Language: Rust
- UI Framework: TUI
### [qimgv ](https://github.com/easymodo/qimgv )
- Image viewer
- Last Activity: 2021
- Cross-platform
- Rating: 1.5k Stars
- Programming Language: C++
- UI Frameworks: QT
### [vidify ](https://vidify.org )
- Detect the songs playing on your device and play their music videos anywhere
- Last Activity: 2021
- Cross-platform
- Rating: 114 Stars
- Programming Language: Python
- UI Framework: ?
### [vmn ](https://github.com/Dudemanguy/vmn )
- Simplistic cli music player built on mpv and curses
- Last Activity: 2021
- Cross-platform
- Rating: 31 Stars
- Programming Language: C
- UI Framework: TUI
### [Kawaii Player ](https://github.com/kanishka-linux/kawaii-player )
- Media player, library manager and server
- Last Activity: 2020
- Only for Linux
- Rating: 523 Stars
- Programming Language: Python
- UI Frameworks: QT
### [blitzloop ](https://github.com/marcan/blitzloop )
- Karaoke software
- Last Activity: 2020
- Only for Linux
- Rating: 174 Stars
- Programming Language: Python
- UI Frameworks: OpenGL
### [webm.py ](https://github.com/Kagami/webm.py )
- Command-line WebM converter
- Last Activity: 2020
- Cross-platform
- Rating: 128 Stars
- Programming Language: Python
- UI Framework: -
### [mpvQC ](https://github.com/mpvqc/mpvQC )
- Application for quality control of videos
- Last Activity: 2020
- Cross-platform
- Rating: 34 Stars
- Programming Language: Python
- UI Frameworks: QT
### [qtube ](https://github.com/hdb/qtube )
- YouTube frontend
- Last Activity: 2020
- Only for Linux
- Rating: 19 Stars
- Programming Language: Python
- UI Frameworks: QT
### [boram ](https://github.com/Kagami/boram )
- WebM converter
- Last Activity: 2019
- Cross-platform
- Rating: 393 Stars
- Programming Language: JavaScript
- UI Framework: Web (Electron)
### [Deepin Movie ](https://github.com/linuxdeepin/deepin-movie-reborn )
- Media player
- Last Activity: 2019
- Only for Linux
- Rating: 60 Stars
- Programming Language: C++
- UI Frameworks: QT
### [movie-monad ](https://github.com/lettier/movie-monad )
- Media player
- Last Activity: 2018
- Cross-platform
- Rating: 397 Stars
- Programming Language: Haskell
- UI Framework: GTK
### [Plaincast ](https://github.com/aykevl/plaincast )
- Server that acts like a lightweight/headless Chromecast that only includes YouTube
- Last Activity: 2018
- Only Linux
- Rating: 116 Stars
- Programming Language: Go
- UI Framework: -
### [OvoPlayer ](https://github.com/varianus/ovoplayer )
- Media player
- Last Activity: 2017
- Cross-platform
- Rating: 41 Stars
- Programming Language: Pascal
- UI Framework: ?
### [Baka-MPlayer ](https://github.com/u8sand/Baka-MPlayer )
- Media player
- Last Activity: 2015
- Cross-platform
- Rating: 375 Stars
- Programming Language: C++
- UI Framework: QT
# Other
- [Memento ](https://github.com/ripose-jp/Memento ) - Cross-platform video player for studying Japanese, 240 Stars, based on C++/QT.
- [boram ](https://github.com/Kagami/boram ) - WebM converter.
- [mpv-install ](https://github.com/rossy/mpv-install ) - Sets up file associations for mpv on Windows.
- [Glow ](https://glowmpv.github.io/ ) - mpv Config File Generator for Windows.
- [mpv-image-viewer ](https://github.com/occivink/mpv-image-viewer ) - Configuration, scripts and tips for using mpv as an image viewer.
- [mpv-autosub ](https://github.com/davidde/mpv-autosub ) - Automatic subtitle downloading for mpv.
- [mpvQC ](https://github.com/mpvqc/mpvQC ) - Cross-platform application for quality control of videos, 34 Stars, based on Python/QT.
- [vidify ](https://vidify.org ) - Cross-platform app that detects playing songs on your device and plays their music videos anywhere. 114 Stars, based on Python.
- [blitzloop ](https://github.com/marcan/blitzloop ) - Linux karaoke software, 174 Stars, based on Python/OpenGL.
- [Karaoke Mugen ](https://karaokes.moe/de/ ) - Cross-platform karaoke management app, based on JavaScript/node.js/Web.