Help us keep the list up to date and submit new video software here.
Tool
Complete Version history / Release notes / Changelog / What's New for LLPlayer
v0.2.1
Small Fixes
(ASR): update faster-whisper-xxl r245.3 915f4a3
(translate): ensure singleton task 56e3a8f
Full Changelog: v0.2.0...v0.2.1
Disclaimer
LLPlayer is still in beta phase.
It has not been tested by many users and may be unstable.
Backward compatibility of settings will not be maintained until version 1.
v0.2.0
Many interesting features have been added, including a new faster-whisper ASR engine, LLM translation, Context-aware translation, and Japanese word segmentation!
Main Features
Add faster-whisper ASR engine
A faster-whisper engine has been added.
Compared to whisper.cpp, it has the advantage of no hallucinogenic bugs and accurate timestamps.
The engine must be downloaded from within the application.
Information on the ASR engine can be found below.
https://github.com/umlx5h/LLPlayer/wiki/Whisper-Engine
Add LLM translation engine (Ollama, LM Studio, OpenAI, Claude)
Four new translation LLM engines have been added!
Ollama and LM Studio can run locally.
But they require a significant CPU/GPU.
It is now possible to run completely locally, including whisper!
Information on the translation engine can be found below.
https://github.com/umlx5h/LLPlayer/wiki/Translation-Engine
Support Context-aware translation
Ollama, LM Studio, OpenAI, and Claude are LLM APIs, but I have added the ability to translate while preserving the context of the subtitles.
It allows for more accurate translations compared to Google and DeepL!
OpenAI and Claude have confirmed particularly high accuracy.
It is enabled by default.
You can customize the behavior a bit in the settings.
Japanese Word Segmentation
Special support for Japanese has been added.
Now you can click and translate word by word in subtitles.
Breaking changes
Some ASR and translation settings have been changed.
Update users who have changed their settings from the defaults may need to reconfigure them.
Features
(subtitle) make secondary subtitle selectable f2e08a1
(deps) update whisper.net v1.8.1 [Fixes #17] a788fea
(translate) [breaking] add Max Translate Count Backward parameter b4b99cf
Small Fixes
(ASR) show loaded runtime option in settings [Fixes #65] 2604b4b
(theme) make primary pink color less eye straining 201b669
(SubsDownload) add Year column 48e5505
Bug Fixes
(subtitle) correct RTL language display such as Arabic, Hebrew [Fixes #66] e08a44d
(translate) revise the architecture of translator 0a16678
(translate) cancel a running translation when big seek is done ae555ee
(translate) remove line break from GoogleV1 result 91206b1
(mouse) prevent window dragging in fullscreen e422f2f
(ASR) set language manually if auto-detect mode after one chunk processed 17b6cf2
(error) fix error handling of translation & sub downloader c4a5aac
v0.1.3
What Changed
Various bug fixes, ease of use improvements, and performance improvements have been made.
Many performance improvements have been made for faster YouTube playback and subtitle generation for online videos.
Main Features
Added the following mouse controls
Wheel: Volume Up/Down
X1, X2: Subtitle Seek
(disable by default) Left Double-Click: FullScreen toggle
Added option to show seek bar only when on mouse over #30
see this link for setting it up
Features
support AeroSnap when dragging window 2fe0d0e
(YoutubeDL) support YouTube chapters 730c759
(YoutubeDL) add option of video resolution limit fbd028c
(YoutubeDL) add option to prefer video with audio 5f98555
(appAction) add AppClone action and its menu 1865e58
(PopupMenu) add copy of subtitles delay between 1st and 2nd fc0d14f
Performance
(ASR) parallelize packets reading and whisper execution [Fixes #56] 85960fd
(ASR) reuse Whisper instance per chunk 74eb3a2
(ASR) reuse MemoryStream buffer 1dcd90a
(YoutubeDL) prefer m3u8 protocol for selecting audio in YT 71f71f7
(YoutubeDL) prefer VP09 over AVC for YouTube 1c89812
Fixes
(ASR) fixed a bug that prevented the spinner from stopping after a video stop d78361d
(ASR) disable ASR execution with live streams [Fixes #48] a170a58
(ASR) fix seeking before ASR [Fixes #51] e507ac1
(ASR) fix for audio formats for which pts cannot be retrieved 427e749
(ASR) fixed last chunk handling c8ce813
(ASR) add error handling 30cd3e1
(FlyleafBar) fix an issue where the remaining time display is not updated during seek d211f0a
(FlyleafBar) fixed an issue with inaccurate timestamps in the seek bar tooltip ed3671b
(FlyleafBar) stop disabling Activity when settings opened 16de50b
(FlyleafBar) add top margin of title to prevent misfire fb8a6c9
(OSD) change Spinner binding to Player.Status f2976ab
(PopupMenu) add no audio info to external video stream 304ef1a
(SubsDownload) prefer user-defined languages instead of "English" b0c9b16
(YoutubeDL) load auto-generated subs by default but do not open automatically 3e39e9f
(mouse) do not execute playback toggle when drag move is large 82e5d33
(player) do not start SubtitlesDemuxer when switching external video streams 6bba111
(plugin) load plugin default options properly cc73ef0
(settings) fix textbox validation for speed offset 2c8b86e
(sidebar) change to pixel scrolling in ListView 7c6893d
(subtitle) fixed subtitle size not updated when only height was changed db668bc
(subtitle) fixed error in adjusting subs distance in audio files 6316a5d
always enable the mouse cursor when opening windows a603219
force the clipboard button in error dialog 13f59d2
always show cursor when dragging window 5171839
assign copy shortcut to copy command in error dialog 4d1129d
v0.1.2
What Changed
Several critical bugs have been fixed. No specific functionality has been added.
Features
feat(key): add ToggleSidebarShowSecondary, ToggleSidebarShowOriginalText keys for sidebar eecc25d
No default shortcut key was added
Critical Bug Fixed
fix(subtitle): fix subtitle stream selection in PopupMenu [Fixes #43] 7ba3fc1
fix(seek): prevent external subtitles from blinking during seek [Fixes #41] 244b255
Fixed
fix(translate): do not translate when performing consecutive subtitle seek 8111484
fix(translate): use translated text when ASR with audio 0d5641b
v0.1.1
What Changed
Main Features
feat(ASR): support dual ASR execution (one of them as translation) ae312a6
ASR subtitles are now available with dual subtitles.
By using ASR as the primary subtitle & ASR + Auto-Translation as the secondary, any video can be viewed in two languages!
Features
feat(subtitle): add middle click to sentence lookup 9db14d9
The entire subtitle can be translated by wheel-clicking on the subtitle, including the sidebar
feat(player): add loop playback [Supports #38] 6fae856
Loop playback can be toggled from the context menu or from the key
feat(ui): supports taskbar progress display [Fixes #34] 10298f1
feat(ui): add play/pause toggle button to taskbar 4ed892b
Fixed
fix(subtitle): add option to hide subtitles separator [Fixes #32] 91efff6
fix(window): start in the center of the screen and not larger than the screen [Fixes #29] fdc51ab
fix(subtitle): change background of word on mouse over 2d5727f
[fix(key): add ResetZoom / ResetRotation / ResetZoom key & command 9bb0c84
fix(translate): translate current sub when enabled fa1b15f
fix(log): disable logging by default in release build 1bfcc5a
v0.1.0
What Changed
Main Features
Add clipboard auto-copy functionality, allowing integration with any browser extensions such as Yomitan and 10ten 1db5a76
Preparation is required to work with the browser extension. Please refer to following page for details.
https://github.com/umlx5h/LLPlayer/wiki/Browser-Extensions-Integration
Features
Add SubsTextCopy key, to copy primary and secondary subtitles at the same time d8d9c4a
Fixed
fix(seek): prevent subtitles from blinking during seek 0f09f34
fix(seek): display subtitles when seeking while paused b6e2231
fix(sidebar): Fixed a bug that some subtitles were not displayed in sidebar 5d2451f
Fixed a bug that prevented the ASR setting from opening. e8e989f
fix(ocr): remove spaces around words in Japanese or Chinese 43e8be9
fix(sidebar): use StackPanel instead of Toolbar, revert sidebar left toggle 8ca6a0a
v0.0.4
What Changed
Bug Fixed
Fixed critical bug that prevented ASR from being executed with secondary sub 165a43c
v0.0.3
What Changed
Features
Support exporting ASR/OCR result to SRT, Support #12 208df08
Bug Fixed
Fixed a problem that ASR cannot be executed with VOB files, Fixes #4 426f73a
Fixed an issue where error popups could not be closed #6 d27a519
Fixed a bug in UTF8 check a720a87
Misc
Settings: Add default volume parameter e4271ab
v0.0.2
Fixed default keys duplication 122c557
v0.0.1
Initial Release
Small Fixes
(ASR): update faster-whisper-xxl r245.3 915f4a3
(translate): ensure singleton task 56e3a8f
Full Changelog: v0.2.0...v0.2.1
Disclaimer
LLPlayer is still in beta phase.
It has not been tested by many users and may be unstable.
Backward compatibility of settings will not be maintained until version 1.
v0.2.0
Many interesting features have been added, including a new faster-whisper ASR engine, LLM translation, Context-aware translation, and Japanese word segmentation!
Main Features
Add faster-whisper ASR engine
A faster-whisper engine has been added.
Compared to whisper.cpp, it has the advantage of no hallucinogenic bugs and accurate timestamps.
The engine must be downloaded from within the application.
Information on the ASR engine can be found below.
https://github.com/umlx5h/LLPlayer/wiki/Whisper-Engine
Add LLM translation engine (Ollama, LM Studio, OpenAI, Claude)
Four new translation LLM engines have been added!
Ollama and LM Studio can run locally.
But they require a significant CPU/GPU.
It is now possible to run completely locally, including whisper!
Information on the translation engine can be found below.
https://github.com/umlx5h/LLPlayer/wiki/Translation-Engine
Support Context-aware translation
Ollama, LM Studio, OpenAI, and Claude are LLM APIs, but I have added the ability to translate while preserving the context of the subtitles.
It allows for more accurate translations compared to Google and DeepL!
OpenAI and Claude have confirmed particularly high accuracy.
It is enabled by default.
You can customize the behavior a bit in the settings.
Japanese Word Segmentation
Special support for Japanese has been added.
Now you can click and translate word by word in subtitles.
Breaking changes
Some ASR and translation settings have been changed.
Update users who have changed their settings from the defaults may need to reconfigure them.
Features
(subtitle) make secondary subtitle selectable f2e08a1
(deps) update whisper.net v1.8.1 [Fixes #17] a788fea
(translate) [breaking] add Max Translate Count Backward parameter b4b99cf
Small Fixes
(ASR) show loaded runtime option in settings [Fixes #65] 2604b4b
(theme) make primary pink color less eye straining 201b669
(SubsDownload) add Year column 48e5505
Bug Fixes
(subtitle) correct RTL language display such as Arabic, Hebrew [Fixes #66] e08a44d
(translate) revise the architecture of translator 0a16678
(translate) cancel a running translation when big seek is done ae555ee
(translate) remove line break from GoogleV1 result 91206b1
(mouse) prevent window dragging in fullscreen e422f2f
(ASR) set language manually if auto-detect mode after one chunk processed 17b6cf2
(error) fix error handling of translation & sub downloader c4a5aac
v0.1.3
What Changed
Various bug fixes, ease of use improvements, and performance improvements have been made.
Many performance improvements have been made for faster YouTube playback and subtitle generation for online videos.
Main Features
Added the following mouse controls
Wheel: Volume Up/Down
X1, X2: Subtitle Seek
(disable by default) Left Double-Click: FullScreen toggle
Added option to show seek bar only when on mouse over #30
see this link for setting it up
Features
support AeroSnap when dragging window 2fe0d0e
(YoutubeDL) support YouTube chapters 730c759
(YoutubeDL) add option of video resolution limit fbd028c
(YoutubeDL) add option to prefer video with audio 5f98555
(appAction) add AppClone action and its menu 1865e58
(PopupMenu) add copy of subtitles delay between 1st and 2nd fc0d14f
Performance
(ASR) parallelize packets reading and whisper execution [Fixes #56] 85960fd
(ASR) reuse Whisper instance per chunk 74eb3a2
(ASR) reuse MemoryStream buffer 1dcd90a
(YoutubeDL) prefer m3u8 protocol for selecting audio in YT 71f71f7
(YoutubeDL) prefer VP09 over AVC for YouTube 1c89812
Fixes
(ASR) fixed a bug that prevented the spinner from stopping after a video stop d78361d
(ASR) disable ASR execution with live streams [Fixes #48] a170a58
(ASR) fix seeking before ASR [Fixes #51] e507ac1
(ASR) fix for audio formats for which pts cannot be retrieved 427e749
(ASR) fixed last chunk handling c8ce813
(ASR) add error handling 30cd3e1
(FlyleafBar) fix an issue where the remaining time display is not updated during seek d211f0a
(FlyleafBar) fixed an issue with inaccurate timestamps in the seek bar tooltip ed3671b
(FlyleafBar) stop disabling Activity when settings opened 16de50b
(FlyleafBar) add top margin of title to prevent misfire fb8a6c9
(OSD) change Spinner binding to Player.Status f2976ab
(PopupMenu) add no audio info to external video stream 304ef1a
(SubsDownload) prefer user-defined languages instead of "English" b0c9b16
(YoutubeDL) load auto-generated subs by default but do not open automatically 3e39e9f
(mouse) do not execute playback toggle when drag move is large 82e5d33
(player) do not start SubtitlesDemuxer when switching external video streams 6bba111
(plugin) load plugin default options properly cc73ef0
(settings) fix textbox validation for speed offset 2c8b86e
(sidebar) change to pixel scrolling in ListView 7c6893d
(subtitle) fixed subtitle size not updated when only height was changed db668bc
(subtitle) fixed error in adjusting subs distance in audio files 6316a5d
always enable the mouse cursor when opening windows a603219
force the clipboard button in error dialog 13f59d2
always show cursor when dragging window 5171839
assign copy shortcut to copy command in error dialog 4d1129d
v0.1.2
What Changed
Several critical bugs have been fixed. No specific functionality has been added.
Features
feat(key): add ToggleSidebarShowSecondary, ToggleSidebarShowOriginalText keys for sidebar eecc25d
No default shortcut key was added
Critical Bug Fixed
fix(subtitle): fix subtitle stream selection in PopupMenu [Fixes #43] 7ba3fc1
fix(seek): prevent external subtitles from blinking during seek [Fixes #41] 244b255
Fixed
fix(translate): do not translate when performing consecutive subtitle seek 8111484
fix(translate): use translated text when ASR with audio 0d5641b
v0.1.1
What Changed
Main Features
feat(ASR): support dual ASR execution (one of them as translation) ae312a6
ASR subtitles are now available with dual subtitles.
By using ASR as the primary subtitle & ASR + Auto-Translation as the secondary, any video can be viewed in two languages!
Features
feat(subtitle): add middle click to sentence lookup 9db14d9
The entire subtitle can be translated by wheel-clicking on the subtitle, including the sidebar
feat(player): add loop playback [Supports #38] 6fae856
Loop playback can be toggled from the context menu or from the key
feat(ui): supports taskbar progress display [Fixes #34] 10298f1
feat(ui): add play/pause toggle button to taskbar 4ed892b
Fixed
fix(subtitle): add option to hide subtitles separator [Fixes #32] 91efff6
fix(window): start in the center of the screen and not larger than the screen [Fixes #29] fdc51ab
fix(subtitle): change background of word on mouse over 2d5727f
[fix(key): add ResetZoom / ResetRotation / ResetZoom key & command 9bb0c84
fix(translate): translate current sub when enabled fa1b15f
fix(log): disable logging by default in release build 1bfcc5a
v0.1.0
What Changed
Main Features
Add clipboard auto-copy functionality, allowing integration with any browser extensions such as Yomitan and 10ten 1db5a76
Preparation is required to work with the browser extension. Please refer to following page for details.
https://github.com/umlx5h/LLPlayer/wiki/Browser-Extensions-Integration
Features
Add SubsTextCopy key, to copy primary and secondary subtitles at the same time d8d9c4a
Fixed
fix(seek): prevent subtitles from blinking during seek 0f09f34
fix(seek): display subtitles when seeking while paused b6e2231
fix(sidebar): Fixed a bug that some subtitles were not displayed in sidebar 5d2451f
Fixed a bug that prevented the ASR setting from opening. e8e989f
fix(ocr): remove spaces around words in Japanese or Chinese 43e8be9
fix(sidebar): use StackPanel instead of Toolbar, revert sidebar left toggle 8ca6a0a
v0.0.4
What Changed
Bug Fixed
Fixed critical bug that prevented ASR from being executed with secondary sub 165a43c
v0.0.3
What Changed
Features
Support exporting ASR/OCR result to SRT, Support #12 208df08
Bug Fixed
Fixed a problem that ASR cannot be executed with VOB files, Fixes #4 426f73a
Fixed an issue where error popups could not be closed #6 d27a519
Fixed a bug in UTF8 check a720a87
Misc
Settings: Add default volume parameter e4271ab
v0.0.2
Fixed default keys duplication 122c557
v0.0.1
Initial Release