# ImPlay **Repository Path**: mirrors/ImPlay ## Basic Information - **Project Name**: ImPlay - **Description**: ImPlay 是一个基于 mpv 构建的跨平台视频播放器 - **Primary Language**: C/C++ - **License**: GPL-2.0 - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/ImPlay - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 2 - **Created**: 2023-01-13 - **Last Updated**: 2025-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![build](https://github.com/tsl0922/ImPlay/actions/workflows/build.yml/badge.svg)](https://github.com/tsl0922/ImPlay/actions/workflows/build.yml) [![GitHub Releases](https://img.shields.io/github/downloads/tsl0922/ImPlay/total)](https://github.com/tsl0922/ImPlay/releases) ![GitHub](https://img.shields.io/github/license/tsl0922/ImPlay) # ImPlay ImPlay is a Cross-Platform Desktop Media Player, built on top of [mpv](https://mpv.io) and [ImGui](https://github.com/ocornut/imgui). ImPlay aims to be mpv compatible, which means almost all mpv features from the [manual](https://mpv.io/manual) are (or will be) available. # Features - Highly compatible with mpv - GPU Video Decoding - High Quality Video Output - [Lua](https://mpv.io/manual/stable/#lua-scripting) and [Javascript](https://mpv.io/manual/stable/#javascript) Scripting - [User Scripts](https://github.com/mpv-player/mpv/wiki/User-Scripts) and [Config Files](https://mpv.io/manual/stable/#configuration-files) - [Command Line](https://mpv.io/manual/stable/#usage) Interface - [Keyboard / Mouse](https://mpv.io/manual/stable/#interactive-control) Control - [On Screen Controler](https://mpv.io/manual/stable/#on-screen-controller) (OSC) - Compatible with popular OSC scripts: [mpv-osc-modern](https://github.com/maoiscat/mpv-osc-modern), [thumbfast](https://github.com/po5/thumbfast) - Take Video Screenshot - Used as Image Viewer - Graphical User Interface - Context Menu with most commonly used commands - Command Palette to quickly search commands and keys - Quick Settings View with convenient controls - Playlist / Chapter Manager - Audio / Video / Subtitle Settings - Audio / Video Equalizer Support - Open Dialog for Media Files / Folders - Open Clipboard / DVD / Blu-ray / ISO Image - Shadow and Rounding effect for Interface - Notable additional features - Single Instance Mode - Space to play last file on IDLE - Play recently opened files - Scripting Developer Friendly - Visual view of mpv's internal properties - Console with completion, history support - Colorful mpv logs view with filter support - Cross platform: Window, Linux, macOS # Installation - Binary version: download from the [Releases](https://github.com/tsl0922/ImPlay/releases) page - Build from source: check the [Compiling](https://github.com/tsl0922/ImPlay/wiki/Compiling) document Read the [FAQ](https://github.com/tsl0922/ImPlay/wiki/FAQ). # Screenshots ### Context Menu ![screenshot](screenshot/1.jpg) ### Command Palette ![screenshot](screenshot/2.jpg) ### Quick Settings & Debug ![screenshot](screenshot/3.jpg) # Credits ImPlay uses the following projects, thanks to their authors and contributors. - [mpv](https://mpv.io): Command line video player - [imgui](https://github.com/ocornut/imgui): Bloat-free Graphical User interface for C++ with minimal dependencies - [stb_image.h](https://github.com/nothings/stb/blob/master/stb_image.h): public domain image loader - [glfw](https://www.glfw.org): an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop - [glad](https://glad.dav1d.de): Multi-Language GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs - [fmt](https://fmt.dev): A modern formatting library - [json](https://json.nlohmann.me): JSON for Modern C++ - [inipp](https://github.com/mcmtroffaes/inipp): Simple C++ ini parser - [libromfs](https://github.com/WerWolv/libromfs): Simple library for embedding static resources into C++ binaries using CMake - [nativefiledialog](https://github.com/btzy/nativefiledialog-extended): Cross platform (Windows, Mac, Linux) native file dialog library - [Cascadia Code](https://github.com/microsoft/cascadia-code) / [Font Awesome](https://fontawesome.com) / [Unifont](https://unifoundry.com/unifont.html): Fonts embeded in ImPlay # License [GPLv2](LICENSE.txt).