https://github.com/brainrom/kokovp
Modern video player based on libmpv and Qt
https://github.com/brainrom/kokovp
libmpv mpv qt6 video-player
Last synced: 4 months ago
JSON representation
Modern video player based on libmpv and Qt
- Host: GitHub
- URL: https://github.com/brainrom/kokovp
- Owner: brainrom
- License: gpl-2.0
- Created: 2024-05-10T18:23:20.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-12-30T08:40:12.000Z (6 months ago)
- Last Synced: 2026-01-02T21:01:40.571Z (6 months ago)
- Topics: libmpv, mpv, qt6, video-player
- Language: C++
- Homepage:
- Size: 550 KB
- Stars: 14
- Watchers: 2
- Forks: 2
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# KokoVP
KokoVP is a video player (mpv frontend), primarly for Linux and Windows.
The project's starting point, is to reimplement SMPlayer's functionality
from scratch, using modular architecture and modern technologies, sacrifying side functions.
## User fetatures
- Play videos
- Playlist with drag'n drop appending and reordering
- Auto discover external audio and subtitles tracks, even in nested folders (with configurable depth)
- Configurable mouse and keyboard actions
- Remember video position and state (volume, selected tracks, etc.)
- Video screenshots
## Code features
- Wayland, HiDPI, MultiDPI aware
- Using libmpv OpenGL Render API
- Built on top of Qt6
## Building
Dependencies:
- Qt6 (Core, Widgets, OpenGLWidgets, Network)
- libmpv
You can build KokoVP from source using CMake. Here are the steps using the command line:
```console
mkdir build
cd build
cmake ..
cmake --build .
```
## TODO
- Improve kokovp-default icon set
- Windows Build
- Web interface for remote control
- Lua scripting for selecting tracks
- Configuration GUI for GLSL (and possible automatic Anime4k configuration)
- Toolbar configuration GUI
- Custom timeline with chapters
---
Currently, the project in active state of development, so the help is welcomed.
Copyright (C) 2024 Ilya Chelyadin