ImPlay is a Cross-Platform Desktop Media Player, built on top of mpv and ImGui.
ImPlay aims to be mpv compatible, which means almost all mpv features from the manual are (or will be) available.
- Highly compatible with mpv
- GPU Video Decoding
- High Quality Video Output
- Lua and Javascript Scripting
- User Scripts and Config Files
- Command Line Interface
- Keyboard / Mouse Control
- On Screen Controler (OSC)
- Compatible with popular OSC scripts: mpv-osc-modern, 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
- Open Dialog for Media Files / Folders
- Open URL / Path from Clipboard
- Open DVD / Blu-ray Folder and ISO Image
- Playlist Editing: Add, Clear, Shuffle
- Shadow and Rounding effect for Interface
- 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
ImPlay uses the following libraries, thanks to their authors and contributors.
- mpv: Command line video player
- imgui: Bloat-free Graphical User interface for C++ with minimal dependencies
- stb_image.h: public domain image loader
- glfw: an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop
- fmt: A modern formatting library
- json: JSON for Modern C++
- inipp: Simple C++ ini parser
- libromfs: Simple library for embedding static resources into C++ binaries using CMake
- nativefiledialog: Cross platform (Windows, Mac, Linux) native file dialog library