awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mpv-player avatar

mpv-player/mpv

0
View on GitHub↗
35,618 stars·3,382 forks·C·40 viewsmpv.io↗

Mpv

This project is a high-performance, terminal-based media player designed for efficient audio and video playback. It utilizes a modular decoding core to handle a wide range of multimedia formats while offloading frame processing to platform-specific hardware-accelerated rendering pipelines to minimize CPU overhead. Beyond its standalone utility, the software functions as an embeddable multimedia engine, providing a native library interface that allows external applications to integrate its advanced decoding and rendering capabilities directly into their own interfaces.

The player is distinguished by its extensive automation and control capabilities, which allow it to function as a programmable backend for complex media environments. Users can manage playback behavior through a declarative configuration system that supports conditional profiles and custom input mappings. Furthermore, the software provides a bidirectional inter-process communication interface using JSON-formatted commands, enabling external programs to monitor status and control playback in real time.

Extensibility is a core design principle, supported by a scripting automation engine and a native plugin architecture. These features allow developers to observe internal state, modify properties, and load compiled modules to extend functionality without disrupting the main playback loop. The system also includes comprehensive tools for managing audio output drivers, monitoring performance through real-time statistics overlays, and customizing user interactions via on-screen controllers and context menus.

Features

  • Media Players - A terminal-based application that handles high-performance audio and video playback through direct hardware-accelerated rendering.
  • Audio Playback - Integrating a robust, feature-rich media playback backend into custom software projects through a native library interface.
  • Command Line Interfaces - Enables comprehensive control over playback behavior and settings via command line arguments.
  • WebGL & GPU Rendering - Building applications that require efficient, hardware-accelerated video and audio rendering with minimal CPU overhead for smooth playback.
  • Cross-Platform Media Frameworks - Exposes the playback engine as a native library allowing external software to embed rendering and audio output capabilities.
  • Media Decoders - Utilizes a modular multimedia framework to handle diverse audio and video codec decoding and stream demuxing tasks.
  • Build and Compilation Tools - Core media player source code.
  • Build Systems - A library for music and media playback.
  • Console Applications - Versatile media player with console-only output capabilities.
  • Launchers and Integration - Command-line based media player engine.
  • Terminal Utilities - Command-line media player for various formats.
  • User Interface Scripts - Built-in menu functionality for the player.
  • Audio and Video - Minimalist, high-performance cross-platform media player.
  • Audio Tools - Lightweight, highly configurable command-line based media player.
  • Audio Video Tools - Listed in the “Audio Video Tools” section of the Awesome Mac awesome list.
  • Media Players - A versatile, command-line based media player.
  • Media Players and Converters - Command-line based media player with high performance.
  • Media Utilities - Scriptable media player with extensive keyboard control.
  • Music and Audio - Provides dynamic range compression controls.
  • Video Enhancement - Automatically detects and crops black bars from video.
  • Utility Scripts - Manages window focus and playback state during minimization.
  • Configuration Management - Supports persistent configuration files with profile-based settings and conditional logic.
  • Input Mapping Systems - Allows flexible assignment of keyboard and mouse interactions to player commands.
  • Inter-Process Communication Interfaces - A communication layer that enables external programs to monitor playback status and issue commands through sockets or pipes.

Star history

Star history chart for mpv-player/mpvStar history chart for mpv-player/mpv

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does mpv-player/mpv do?

This project is a high-performance, terminal-based media player designed for efficient audio and video playback. It utilizes a modular decoding core to handle a wide range of multimedia formats while offloading frame processing to platform-specific hardware-accelerated rendering pipelines to minimize CPU overhead. Beyond its standalone utility, the software functions as an embeddable multimedia engine, providing a native library interface that allows external applications…

What are the main features of mpv-player/mpv?

The main features of mpv-player/mpv are: Media Players, Audio Playback, Command Line Interfaces, WebGL & GPU Rendering, Cross-Platform Media Frameworks, Media Decoders, Build and Compilation Tools, Build Systems.

Which projects share features with mpv-player/mpv?

Projects with overlapping indexed features include: iina/iina — This application is a high-performance media player designed for desktop environments, providing a unified interface… sonoramac/sonora — A minimal, beautifully designed music player for OS X. bilibili/ijkplayer — Ijkplayer is a cross-platform media playback engine designed to provide consistent audio and video rendering across… lhc70000/iina — IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad… krtirtho/spotube — Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple… handbrake/handbrake — HandBrake is an open-source media converter and video transcoding application designed to process digital video and…

Projects sharing features with Mpv

These projects share indexed features with Mpv. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • iina/iinaiina avatar

    iina/iina

    45,236View on GitHub↗

    This application is a high-performance media player designed for desktop environments, providing a unified interface for managing audio and video playback across local files and remote network streams. It supports a wide range of file formats and streaming protocols, utilizing native system frameworks and hardware-accelerated decoding to ensure synchronized, low-latency output. The player distinguishes itself through an extensible plugin architecture that allows for deep customization of the playback experience. Developers can build modular components to automate workflows, register custom co

    Swifthacktoberfestmacosmpv
    View on GitHub↗45,236
  • sonoramac/sonorasonoramac avatar

    sonoramac/Sonora

    938View on GitHub↗

    A minimal, beautifully designed music player for OS X.

    Objective-C
    View on GitHub↗938
  • bilibili/ijkplayerbilibili avatar

    bilibili/ijkplayer

    33,165View on GitHub↗

    Ijkplayer is a cross-platform media playback engine designed to provide consistent audio and video rendering across mobile devices. Built upon established open-source multimedia frameworks, it functions as a unified engine that leverages hardware-accelerated decoding to process diverse media formats. The project distinguishes itself by providing a comprehensive toolchain for compiling and configuring low-level media source code into native binary libraries. This allows developers to integrate high-performance playback directly into mobile applications, utilizing a pluggable output architectur

    Candroidffmpegijkplayer
    View on GitHub↗33,165
  • lhc70000/iinalhc70000 avatar

    lhc70000/iina

    45,244View on GitHub↗

    IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad codec support and a web media streamer that uses plugins to stream and download online video content for local playback. The application features a customizable multimedia interface with flexible themes and layouts tailored for the macOS desktop. It integrates a JavaScript scripting engine and a plugin system to extend player functionality and parse media URLs from the web. Core capabilities include multimedia playback with support for subtitles and playlists, as well as a pictur

    Swift
    View on GitHub↗45,244
Compare all 30 related projects→