A media player for Linux, built on libmpv and Qt6.
The players most people use were far too bloated for me, full of library management, stores and plugin systems I never asked for. The simple ones went too far the other way. Two things also broke outright: switching the audio track would kill the sound until a restart, and subtitles sitting right next to the video would not be found because the file was named slightly differently or lived in a subfolder.
libmpv does the decoding, the A/V sync and the subtitle rendering. Everything above the engine is mine, which is why those two problems are gone.
Subs/, folders named after the video, diverging release names
matched by episode code, language suffixes read from the filename.
Both subtitles above were found on their own, in a Subs/ folder
next to the video, named only 2_German.srt and
3_English.srt.
Fedora, Debian and Ubuntu, Arch, openSUSE and Alpine are detected automatically. Other distributions get told which three packages to install by hand.
The repository goes public shortly. From then on the whole install is four lines:
git clone <repository>
cd Vido-Media-Player
./setup.sh
That is all of it. The script installs the dependencies, puts Vido in the
application menu with its icons and adds a vido command, so
afterwards a double click or vido film.mkv is enough.
It needs libmpv, PyQt6 and Python 3.9 or newer. PyQt6 comes from the distribution on purpose, because the pip wheels ship their own Qt and behave worse on Wayland.
Beta, and in daily use. Two things are still open, which is why the version stays below 1.0: audio and video can drift apart after seeking, and on Wayland playback stalls while the window is fully hidden. Both are written down in the repository.
← back to ilejo