explaingit

umlx5h/llplayer

Analysis updated 2026-07-03

3,735C#Audience · generalComplexity · 3/5Setup · moderate

TLDR

A Windows video player designed for language learners, with dual subtitles, automatic AI-generated subtitles, real-time translation, and in-video word lookup.

Mindmap

mindmap
  root((LLPlayer))
    What it does
      Dual subtitles
      Auto subtitle generation
      Real-time translation
      Word lookup
    AI Features
      Whisper speech recognition
      CUDA acceleration
      Context-aware translation
    Translation Engines
      Google Translate
      DeepL
      Ollama
      OpenAI
    Extra Features
      Subtitle downloader
      Bitmap OCR
      YouTube support
    Requirements
      Windows 10 or 11
      .NET Runtime 10
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Watch foreign-language movies with dual subtitles showing both the original and a translation at the same time.

USE CASE 2

Generate subtitles automatically from audio using a local Whisper model when no subtitle file exists.

USE CASE 3

Click on an unfamiliar word in the subtitle bar to look it up in a dictionary without pausing the video.

USE CASE 4

Stream YouTube videos with the same subtitle, translation, and word-lookup features available for local files.

What is it built with?

C#.NETWhisperCUDAwhisper.cppfaster-whisper

How does it compare?

umlx5h/llplayermathnet/mathnet-numericsmicrosoft/kiota
Stars3,7353,7353,734
LanguageC#C#C#
Setup difficultymoderateeasyeasy
Complexity3/53/52/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires downloading a Whisper model from inside the app and installing .NET Desktop Runtime 10.

License information is not specified in the explanation.

In plain English

LLPlayer is a Windows video player built specifically for language learning. Unlike general-purpose players like VLC, its main focus is subtitle-related features: showing two sets of subtitles at once, generating subtitles automatically from the audio when none exist, translating them in real time, and letting you look up words directly from the subtitle text while the video plays. The AI subtitle generation feature uses OpenAI Whisper, a speech recognition model, running locally on your computer. Two implementations are supported: whisper.cpp and faster-whisper. You download a Whisper model from inside the app's settings, choose a size depending on how much accuracy versus speed you want, and the player transcribes audio into subtitles automatically. For Nvidia GPU owners, CUDA acceleration makes this process faster. Translation is handled by a range of engines. The default is Google Translate, but you can also configure DeepL, Ollama, LM Studio, or OpenAI. For cases where word-for-word translation would miss the meaning, a context-aware translation mode uses a large language model to account for surrounding dialogue before translating. Word lookup is built into the subtitle sidebar. You can click a word in a subtitle to search it in a browser or a dictionary, and the app can work alongside browser extensions designed for language learners, such as Yomitan for Japanese or 10ten. Online videos from YouTube and other supported sites can be opened directly by pasting a URL, with all the subtitle and lookup features available on them too. The app also includes a built-in subtitle downloader (using opensubtitles.org) and real-time OCR for bitmap subtitles, which converts image-based subtitles into text so the lookup and translation features can work on them. All keyboard shortcuts are fully customizable, and a built-in cheat sheet accessible via F1 explains the controls. LLPlayer runs on Windows 10 and 11 (64-bit), requires .NET Desktop Runtime 10, and is currently in beta.

Copy-paste prompts

Prompt 1
I want to set up LLPlayer to watch Japanese anime with automatic subtitle generation and Yomitan word lookup. Walk me through downloading a Whisper model, enabling OCR for bitmap subs, and connecting Yomitan.
Prompt 2
Help me configure LLPlayer to use DeepL for real-time subtitle translation instead of Google Translate, and explain the context-aware translation mode.
Prompt 3
I have an Nvidia GPU. How do I enable CUDA acceleration in LLPlayer for faster Whisper transcription?
Prompt 4
Show me how to open a YouTube video in LLPlayer and set up dual subtitles with one in the source language and one translated.

Frequently asked questions

What is llplayer?

A Windows video player designed for language learners, with dual subtitles, automatic AI-generated subtitles, real-time translation, and in-video word lookup.

What language is llplayer written in?

Mainly C#. The stack also includes C#, .NET, Whisper.

What license does llplayer use?

License information is not specified in the explanation.

How hard is llplayer to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is llplayer for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub umlx5h on gitmyhub

Verify against the repo before relying on details.