SMPlayer (wikipedia)
Ut, 29.3.2016 - 12:57
[SMPlayer](http://www.smplayer.eu/) 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](https://mpv.io), ktorý má podporu .lua skriptov a tak sa dá značne modifikovať. Jedným z takýchto skriptov je aj [find_subtitles.lua](https://github.com/directorscut82/find_subtitles), 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 ```bash 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](https://github.com/ra100/find_subtitles/). Stiahni si skript [find_subtitles.lua](https://github.com/ra100/find_subtitles/blob/master/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: ```lua 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 ```lua 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: ```bash --script ~/.config/mpv/scripts/find_subtitles.lua ``` A to je všetko, teraz stačí otvoriť video a automaticky sa ti stiahnu titulky.