mpvnet-player / mpv.net

🎞 mpv.net is a media player for Windows with a modern GUI.
GNU General Public License v2.0
3.52k stars 164 forks source link

Search within and navigate by sub titles tracks #444

Open User-3090 opened 2 years ago

User-3090 commented 2 years ago

I'd like to propose a similar searchable list for the active sub title track content that has become popular within educational platforms such as Kajabi. A demo of the requested functionally is available here. This might not look impressive in the tiny demo video, but it's incredible when searching multi hour talks.

search

Why? Modern codecs allow to cram an entire week of conference talks or other educational content into a single 10 GB file. With services such as Descript and the addition of VOSK into SubTitle Edit it has become practical to transcribe an entire week of talks into sub titles in no time.

vosk

The missing bit is a offline/non web based player that can navigate and search the sub title content and use it for navigation. I'm aware that there is a sub-search LUA script, however it has serve limitations such as requiring an external SRT file and doesn't work on Windows.

I'm also aware this is some serious development effort and not a small feature. I can offer to sponsor development a bit, as I really want it badly ;) On the other hand it might push MPV.NET quite a bit as player for educational content as no other player has this feature.

Let's make MPV.NET the best player for conference recordings, talks and other dense educational content!

User-3090 commented 1 year ago

Resolve now has a plugin around Whisper that allows to navigate the timeline by subtitle content. Maybe it can serve as inspiration. If this is something you are willing to work on, I'm happy to sponsor this effort a bit :)

https://github.com/octimot/StoryToolkitAI

All the best and thanks for mpv.net!

stax76 commented 1 year ago

I looked in the subtitle section of awesome-mpv and found 3 related projects:

Go your requirements beyond that?

There is a command palette library here:

https://github.com/Seme4eg/mpv-scripts/tree/master/script-modules

Example code is here:

https://github.com/Seme4eg/mpv-scripts/blob/master/chapter-list.lua

https://github.com/stax76/mpv-scripts#command_palette

For me, large and complex projects have become difficult due to health situation.

Thanks for the donation.