SMPlayer (wikipedia)
Ut, 29.3.2016 - 12:57

SMPlayer je pekná nadstavba na mplayer, teraz už s aj s podporou mpv prehrávača. Má v sebe aj UI pre vyhľadanie a stiahnutie titulkov z opensubtitles.org, ale tam to s online titulkami končí. Našťastie tu máme mpv, ktorý má podporu .lua skriptov a tak sa dá značne modifikovať.

Jedným z takýchto skriptov je aj find_subtitles.lua, ktorý ti umožní po stlačení jedinej klávesy automaticky stiahnuť titulky k tomu, na čo sa pozeráš. Ale najskôr budeš potrebovať pythonový nástroj subliminal.

Subliminal

S týmto som mal trošku problém pri inštalácii "podľa návodu" cez pip install, tak som si nakoniec stiahol repozitár a nainštaloval ručne a keďže mám rád najnovšie verzie, tak som si nainštaloval tú z developeskej vetvy

git clone https://github.com/Diaoul/subliminal.git
cd subliminal
git checkout develop
sudo python setup.py install

Vyskúšaj, či to funguje zavolaním príkazu subliminal, vypíše sa ti help.

Prípadne pre python3 môžeš použiť sudo python3 setup.py install.

Tým by sme mali základ, teraz ako to dostať do SMPlayeru.

SMPlayer + MPV lua scripty

Krátky návod pre mpv nájdeš v repozitári. Stiahni si skript find_subtitles.lua do ~/.config/mpv/scripts. A titulky stiahneš stlačením s.

Pre SMPlayer sa to trošku komplikuje, nepodarilo sa mi docieliť, aby tam fungovali klávesové skratky z mpv, tak som si skript ešte upravil tak, aby sa spustil pri otvorení každého videa a tým stiahol nové titulky, ak sa v adresári už nenachádzajú. Do skriptu som pridal na koniec riadok:

mp.register_event("start-file", find_subtitles)

a ešte upravil odkiaľ sťahovať titulky zakomentovaním riadku 38 a odkomentovaním riadku s addic7ed, kde som ešte zadal moje prihlasovacie údaje

local ss = os.capture("subliminal --addic7ed USER PASSWORD download --provider addic7ed --provider opensubtitles --provider podnapisi --provider thesubdb --provider tvsubtitles -l en -v '" .. mp.get_property("path") .. "'")

Lua skript je pripravený a ostáva posledný krok, konfigurácia SMPlayeru. MPV sa spúšťa bez skriptov, tak treba ručne nastaviť, aby sa náš nový skript loadoval. V Preferences (CTRL+P) v Advanced a Options for MPlayer/mpv pridáš do Options parameter, aby sa mpv loadoval s vybraným skriptom:

--script ~/.config/mpv/scripts/find_subtitles.lua

A to je všetko, teraz stačí otvoriť video a automaticky sa ti stiahnu titulky.