Skip to content

Instantly share code, notes, and snippets.

@selsta
Last active October 8, 2023 11:28
Show Gist options
  • Star 33 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save selsta/ce3fb37e775dbd15c698 to your computer and use it in GitHub Desktop.
Save selsta/ce3fb37e775dbd15c698 to your computer and use it in GitHub Desktop.
Automatically download subtitles in mpv using subliminal.
-- requires subliminal, version 1.0 or newer
-- default keybinding: b
-- add the following to your input.conf to change the default keybinding:
-- keyname script_binding auto_load_subs
local utils = require 'mp.utils'
function load_sub_fn()
subl = "/usr/local/bin/subliminal" -- use 'which subliminal' to find the path
mp.msg.info("Searching subtitle")
mp.osd_message("Searching subtitle")
t = {}
t.args = {subl, "download", "-s", "-l", "en", mp.get_property("path")}
res = utils.subprocess(t)
if res.status == 0 then
mp.commandv("rescan_external_files", "reselect")
mp.msg.info("Subtitle download succeeded")
mp.osd_message("Subtitle download succeeded")
else
mp.msg.warn("Subtitle download failed")
mp.osd_message("Subtitle download failed")
end
end
mp.add_key_binding("b", "auto_load_subs", load_sub_fn)
@nsirolli
Copy link

nsirolli commented Jan 6, 2022

Could you make it work when playing videos streamed by webtorrent? Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment