I've been developing a video player in C# and WPF for the last 8 months, and now that it reached a certain quality, I'd like to publish it.
github (source, release build) http://github.com/umlx5h/LLPlayer
website https://llplayer.com
LLPlayer is not a normal media player like mpv or VLC, but a media player specialized for language learning. I originally created it for my own English learning, but I have made it more versatile by adding various features.
It is completely free OSS under GPL license.
The main feature is automatic AI subtitle generation using OpenAI Whisper. (Recently, VLC has been in the news for doing the same thing, It doesn't appear to be public yet.)
Subtitles can be generated in real-time from any position in a video in 100 languages. It is fast because it supports CUDA and Vulkan. In addition, by linking with yt-dlp, subtitles can be generated in real time from any online videos. (By the way, Whisper is far more accurate than Youtube's subtitle generation.)
Other unique features include a subtitle sidebar, OCR subtitles, dual subtitles, real-time translation, word translation, and more.
I plan to add more language-specific features in the future, such as Japanese for anime fans.
I have prepared a demo video on GitHub, and I would be very happy if you could take a look at it if you are interested.
Currently, It only supports Windows, but I want to make it cross-platform in the future using Avalonia.
Note that I did not make the core video player from scratch in C#.
I used a .NET library called Flyleaf and modified it, which is a simple yet very high quality library. https://github.com/SuRGeoNix/Flyleaf
It would take a tremendous amount of effort to create a video player in scratch by just one person.
Without this library, LLPlayer would never have existed. Thanks for publishing it as OSS!
Feedback and questions are welcome. Thanks for reading!