Skip to content

A modern, high-performance, cross-platform media player built with Python, Kivy, and the FFpyplayer backend. Features a minimalist UI, multi-audio track support, and fast seeking.

License

Notifications You must be signed in to change notification settings

rahulkuzur3/KVPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

KV Player

๐ŸŽฌ The Professionalโ€™s Media Player

A powerful, lightweight, and open-source media player built with Python, Kivy, and FFmpeg โ€” designed for professionals and enthusiasts who demand performance, precision, and a clean interface.

KV Player Screenshot

KV Player Screenshot

๐ŸŒŸ A Foundation of Excellence

Built from the ground up with Python, Kivy, and FFmpeg, this player redefines performance and simplicity.
Engineered for creators, developers, and enthusiasts who demand speed, precision, and clarity.


๐Ÿ“ฆ Download & Availability

๐Ÿงญ Platform ๐Ÿ’พ Status ๐Ÿ“ฅ Download
๐ŸชŸ Windows โœ… Released Download Latest Release
๐Ÿง Linux โœ… Released ubuntu/debian
Snap
Arch
Fedora/Red Hat
๐ŸŽ macOS โณ Coming Soon โ€”
๐Ÿค– Android โณ Coming Soon โ€”

Cross-platform support is a core goal โ€” seamless playback on every device.


โš™๏ธ Universal Compatibility

๐ŸŽฅ Plays virtually any video or audio file, from ancient codecs to the latest 8K formats.
If FFmpeg can decode it โ€” this player can play it.


โšก Blazing Fast & Lightweight

๐Ÿš€ Experience instant startup, buttery-smooth playback, and minimal system usage.
Efficiency isnโ€™t a feature โ€” itโ€™s the foundation.


๐ŸŽจ Pixel-Perfect Playback

๐ŸŽž๏ธ A custom rendering engine ensures hardware-accelerated decoding and accurate color reproduction.
Every frame is rendered with cinematic precision.


๐Ÿ”“ Transparent & Open Source

๐Ÿ’ก 100% free and open source โ€” with no ads, no tracking, and no hidden agendas.
The code is open for everyone to learn from, modify, and improve.


๐Ÿ–ค Sleek. Powerful. Professional.

๐ŸŽ›๏ธ Sleek, Minimalist Interface

๐Ÿ–ค A modern dark-themed UI that stays out of your way.
Controls are auto-hiding, appearing only when needed โ€” for a distraction-free experience.


โšก High-Performance Playback

๐Ÿ”ฅ Powered by FFmpeg through FFpyplayer, featuring:

  • Hardware acceleration (hw_accel)
  • Fast seeking (fastseek)
  • Smooth decoding even for 4K/8K and high-bitrate media

๐Ÿงญ Truly Cross-Platform

๐Ÿ–ฅ๏ธ Runs natively on Windows, macOS, and Linux โ€” all from a single Python + Kivy codebase.
One build. All platforms.


๐Ÿ”Š Multi-Audio Track Support

๐ŸŽง Automatically detects all available audio tracks in your videos.
Seamlessly switch between languages, commentaries, or alternate mixes.


๐ŸŽฎ Full Playback Control

๐ŸŽš๏ธ Designed for precision and comfort:

๐Ÿ”˜ Control ๐Ÿ’ก Function
โ–ถ๏ธ Play / Pause
โฉ 10-Second Skip Forward / Backward
๐Ÿ“Š Responsive Seek Bar
๐Ÿ”Š Volume Slider & Mute
๐Ÿ–ฅ๏ธ Fullscreen Mode

๐Ÿ“‚ Versatile File Handling

๐Ÿ—‚๏ธ Choose how you open your media:

  • Drag & drop files directly into the player
  • Or use the โ€œOpen Fileโ€ dialog, available both on the welcome screen and during playback

๐Ÿงฉ Tech Stack

๐Ÿ› ๏ธ Component ๐Ÿš€ Purpose
๐Ÿ Python Core logic and scripting
๐ŸŽจ Kivy Cross-platform UI framework
๐ŸŽฅ FFmpeg / FFpyplayer Decoding and playback engine
๐Ÿ’ป Platform Support Windows, macOS, Linux, Android

๐Ÿš€ Getting Started (Running from Source)

To run the player from the source code, you'll need Python 3.9+ and the required packages.

1. Clone the repository:

git clone https://github.com/rahulkuzur3/KVPlayer.git
cd KVPlayer
  1. Create a requirements.txt file: Create a file named requirements.txt in your project folder with the following content:
kivy
ffpyplayer
plyer
pyinstaller

๐Ÿ“ฆ Building an Executable

This project is configured for easy packaging into a single executable file using PyInstaller. The KVPlayer.spec file is universal for Windows, macOS, and Linux. You must run the build command on the target operating system. Prerequisites:

  • Make sure you have an icon file in your project directory (icon.ico for Windows, icon.icns for macOS).
  • Ensure all dependencies from requirements.txt are installed. Build Command: Open a terminal in the project directory and run:
pyinstaller KVPlayer.spec

The final, self-contained application will be located in the dist folder:

  • Windows: dist/KVPlayer.exe
  • macOS: dist/KVPlayer.app
  • Linux: dist/KVPlayer

๐Ÿ› ๏ธ Main Dependencies

Kivy: For the cross-platform graphical user interface. FFpyplayer: A Kivy-compatible video/audio player backend using the powerful FFmpeg library. Plyer: For accessing native platform features like the file selection dialog. PyInstaller: For packaging the application into a standalone executable. Font Awesome: For the modern icons used in the UI.

๐Ÿ“œ License

This project is licensed under the MIT License - see the LICENSE.md file for details.