Я нашел сценарий VLC названным 'Средство поиска подзаголовка' (здесь), который загружает и отображает видео подзаголовки 'на лету': они загружены и отображены во время воспроизведения, и оно работает отлично, но не делает сохранил файл подзаголовка для будущего: целая процедура должна быть перезапущена каждый раз. (См. этот ответ.)
В то время как в сценарии говорятся ‘Подзаголовки загрузки’, я предполагаю, что они загружаются и сохраняются временно во время воспроизведения: где они загружаются? я могу вручную сохранить их для будущего использования?
Возможно, кто-то мог найти ответ путем взгляда на сценарий.
Похоже, он остался в памяти для меня. Подобный плагин, который просто загружает файл субтитров из opensubtitles, вероятно, будет вашим ответом, используя часть этого кода и изменяя его в следующей строке:
--vlc.msg.dbg("[Subtitles] File found in the archive: " .. srturl .. extension)
Редактирование в одну строку ниже - ПЛОХО, но это не так. не работает только для Unix-подобных ОС. Для того чтобы скрипт был кроссплатформенным, ему необходима логика обнаружения ОС:
if(item ~= nil) then
local name = item:uri()
vlc.msg.info("NAME: "..name)
name = vlc.strings.decode_uri(string.gsub(name, "file:///", ""))
name = "/"..name
vlc.msg.info(""..name.."."..language.."."..extension)
vlc.msg.info("[Subtitle-download] saving subtitle to: "..name.."."..language.."."..extension)
local fsout = assert(io.open(name.."."..language.."."..extension, "w"))
fsout:write(dataBuffer)
assert(fsout:close())
end
Если кто-то, работающий под управлением Windows VLC, заинтересован в тестировании патча, сохраняющего работу с Linux и Windows, отметьте это запрос на извлечение .
Очевидно, кто-то исправил некоторые улучшения, включая патч здесь .
Эта версия здесь работает в Linux (а также в Windows) для сохранения субтитров.