KikoPlay  by KikoPlayProject

Advanced Danmu player with AI subtitle features

Created 8 years ago
2,184 stars

Top 19.9% on SourcePulse

GitHubView on GitHub
Project Summary

Summary KikoPlay is a feature-rich Danmu (bullet comment) video player targeting power users and enthusiasts seeking advanced control over their viewing experience. It addresses the need for a highly customizable playback environment by integrating robust Danmu handling, broad website compatibility, and extensive media management features, offering capabilities beyond standard players.

How It Works The player utilizes an OpenGL rendering pipeline for fluid Danmu display and leverages the libmpv core for versatile video playback. It acquires Danmu from major video sites, offering sophisticated filtering, auto-merging, and event annotation. Key innovations include subtitle recognition/translation via whisper.cpp (requiring an LLM API key) and a Lua extension system for custom functionalities.

Quick Start & Requirements

  • Installation: Pre-built binaries available on GitHub, Baidu Netdisk, QQ group files. Linux users can install via Flathub.
  • Build: Requires Qt 6.6.3, libmpv, aria2, Lua 5.3. Windows builds use MSVC2022. Compilation typically uses qmake and make.
  • Prerequisites: LLM API key for subtitle recognition/translation.
  • Links: Usage instructions, script/app repositories, and Web API reference are mentioned but not directly provided.

Highlighted Details

  • OpenGL rendering for smooth Danmu, supporting various display modes.
  • Acquires Danmu from major video sites with flexible filtering and auto-merging.
  • Integrates libmpv for playback, offering real-time progress bar preview.
  • Features subtitle recognition and translation using whisper.cpp.
  • Supports tree-like playlists, WebDAV, batch Danmu management, and a media library.
  • Offers LAN service, an Android client, DLNA support, and integrated download/search features.
  • Supports Lua extension apps for adding features like Bangumi sync and web video downloading.

Maintenance & Community The project actively seeks contributions for code, scripts, and extension apps. Community support and feedback are encouraged via QQ group 874761809.

Licensing & Compatibility The README does not specify a software license. This omission is a significant adoption blocker, creating uncertainty regarding usage rights, modification, and integration, particularly for commercial applications.

Limitations & Caveats User-contributed CMake build instructions may become outdated. The primary limitation is the absence of a declared software license, creating ambiguity for permitted use and distribution.

Health Check
Last Commit

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
1 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.