awesome-mpv/README.md
2022-12-13 09:29:57 +01:00

14 KiB

Awesome mpv Awesome

A curated list of projects related to the mpv media player.

Media Player

Cross-platform

Windows

  • mpv.net - 1.7k stars, based on C#/WinForms/WPF.

MacOS

  • IINA - 31.9k stars, based on Swift/Cocoa.

Linux

Build/Installation

Support

User Script

GUI

Searchable Menu

Searchable menus (also known as command palette) are used to find key bindings and many other things like searching the playlist.

Custom on screen menu

  • menu - On screen menu to launch custom commands, 33 stars.
  • osm - On screen menu to launch custom commands.

Playback

  • playlist-manager - Create and manage playlists, 348 stars.
  • recent - Recently played menu, 35 stars.
  • history - Writes filename and time to a log file.
  • smart-volume - Records the relative volume per song in order to restore it in future sessions.

File Managment

  • file-browser - On screen file browser.
  • filenavigator - Navigate and open local files, 55 stars.
  • delete-current-file - Instantly delete the file that is currently playing via keyboard shortcut, the file is moved to the recycle bin and removed from the playlist.
  • file-rating - Writes a star rating to the filename of rated files.

On Screen Controller (OSC)

  • mpv_thumbnail_script - Shows preview thumbnails in the seekbar, 575 stars.
  • uosc - Minimalist proximity-based UI, 412 stars.
  • ModernX - Modern OSC replacement, 188 stars.
  • mpv-osc-tethys - OSC replacement with seekbar thumbnail preview, 94 stars.

Subtitle

  • autosub - Automatic subtitle downloading, 200 stars.
  • sub-select - Advanced conditional subtitle track selector, 40 stars.

Learning

  • mpvacious - Add keybindings to create Anki flashcards for (language) learning, 286 stars.
  • interSubs - Interactive subtitles, instantly translate selected word/sentence, 159 stars.
  • immersive - Language learning script for looking up words generating Anki flashcards, 55 stars.
  • sub-scripts - Automatically pause after each subtitle line and skipping intervals between subtitles, 44 stars.

Streaming

  • sponsorblock - Script to skip sponsored segments of YouTube videos, 379 stars.
  • quality-menu - Change the streamed video and audio quality (ytdl-format) on the fly, 39 stars.
  • youtube-download - Download youtube audio and video with one key press, 37 stars.
  • youtube-upnext - Play "up next"/recommended YouTube videos, 36 stars.
  • streamsave - Save live streams without encoding, 30 stars.
  • ytdlautoformat - Auto change ytdl-format for Youtube and Twitch, 29 stars.

Image

  • thumbfast - High-performance on-the-fly thumbnailer for mpv, 141 stars.
  • crop_script - Take cropped screenshots, 81 stars.
  • gif-generator - Creates animated gifs using hotkeys, 33 stars.
  • auto-mode - Use mpv as music player and image viewer.

Video Editing

  • trim - Trim clips without transcoding, 65 stars.
  • easycrop - Cropping videos with ease, 64 stars.
  • videoclip - Easily create video and audio clips in a few keypresses, 49 stars.
  • video-splice - Video cutting, 35 stars.

Social

  • Discord RPC - Discord Rich Presence integration, 112 stars.

Configuration

  • persist-properties - Keep selected property values (like volume) between player sessions, 55 stars.

Script collection miscellaneous

Other

  • mpv-webm - WebM converter based on MoonScript.

Music Player

  • Harmonoid - Cross-platform, 2.3k stars, based on Dart/Flutter.
  • Olivia - Linux cloud music player, 317 stars, based on C++/QT/Web.
  • vmn - Cross-platform CLI music player, 31 stars, based on C/TUI.

Mobile Player

  • mpv-android - For Android, 1.1k stars, based on Kotlin.

Media Center

  • Stremio - Cross-platform, 334 stars, based on C++/QT.

Streaming

  • Macast - DLNA Media Renderer. You can push videos, pictures or musics from your mobile phone to your computer, 4.3k stars, based on Python/Web.
  • jellyfin mpv shim - Jellyfin (Emby/Plex alternative) Client, 1k stars based on Python.
  • Botflix/stream-cli - Command-line tool that combines scrapy and webtorrent for streaming movies, 376 stars, based on Python/TUI.
  • ff2mpv - A Firefox/Chrome extension for playing URLs in mpv, 334 stars, based on PowerShel/Shell/Python/JavaScript.
  • plex-mpv-shim - Cast media from Plex Mobile and Web apps to MPV, 279 stars, based on Python.
  • play-with-mpv - Chrome extension for playing URLs in mpv, 278 stars, based on JavaScript/Python/Web.
  • qtube - Linux YouTube frontend, 19 stars, based on Python/QT.
  • TubiTui - Cross-platform YouTube client based on Rust/TUI.
  • DLNAmpvRenderer - Windows DLNA/UPnP renderer based on Python.
  • Plaincast - Unmaintained Linux server that acts like a lightweight/headless Chromecast that only includes YouTube, 116 stars, based on Golang.
  • orion - Unmaintained cross platform Twitch.tv client, 309 stars, based on C++/QT/QML.

Configuration

  • MPV_lazy - Full Windows configuration including scripts for Chinese users, 1k stars.
  • Glow - Config File Generator for Windows, 237 stars.
  • dyphire/mpv-config - Full Windows configuration including scripts for Chinese users, 67 stars.

Social

  • Syncplay - Synchronize playback on mpv/VLC/MPC on many computers and chat with friends. Cross-platform, 1.6k stars, based on Python.
  • KikoPlay - Cross-platform Danmu player, 828 stars, based on C++/QT.

Video Conversion

  • boram - Unmaintained cross-platform WebM converter, 393 stars, based on JavaScript/Web/Electron.
  • webm.py - Cross-platform command-line WebM converter, 128 stars, based on Python.
  • mpv-webm - WebM converter based on MoonScript.

Video Processing

Video Editing

  • vidcutter - Cross-platform video cutter/joiner, 1.2k stars, based on Python/QT.
  • tsv_edl.vim - Linux video editing with vim/spreadsheet/sed/python.

Image Viewer

External Tools

Remote Control

  • mpv-mpris - On Linux allows controlling mpv using standard media keys, 450 stars.
  • simple-mpv-webui - 115 stars, based on Python/Lua/JavaScript/Web.
  • mpv-remote-app - For Android, 68 stars, based on Java/Python.
  • mpv-remote-app - For Android, 31 stars, based on Web/VUI/Ionic/Node.js.
  • MPVMediaControl - Windows 10 System Media Transport Controls (SMTC), 26 stars.
  • Classic remote control: 'One For All Contour URC1210' using Philips code 0556 together with 'FLIRC USB (gen2)'.

Tutorial

Building

Library

  • python-mpv - Python interface, 401 stars.
  • mpv.js - Embeddable player for Electron/NW.js applications, 377 stars.

Other

  • mpv-install - Sets up file associations for mpv on Windows, 379 stars.
  • Memento - Cross-platform video player for studying Japanese, 240 stars, based on C++/QT.
  • blitzloop - Linux karaoke software, 174 stars, based on Python/OpenGL.
  • mpvQC - Cross-platform application for quality control of videos, 34 stars, based on Python/QT.
  • vidify - Cross-platform app that detects playing songs on your device and plays their music videos anywhere. 114 stars, based on Python.
  • Karaoke Mugen - Cross-platform karaoke management app, based on JavaScript/node.js/Web.