Сохранение субтитров, обнаруженных расширением VLC «Искатель субтитров»?

5

Я нашел сценарий VLC под названием «Subtitle finder» ( здесь ), который загружает и отображает видеопотоки «на лету»: они загружаются и отображаются во время воспроизведения, и он отлично работает, но не сохраняет файл субтитров в будущем: вся процедура должна быть перезапущена каждый раз. (См. этот ответ .)

Пока сценарий говорит «Загрузка субтитров», я полагаю, что они загружаются и сохраняются временно во время воспроизведения: где они загружаются? могу ли я вручную сохранить их для использования в будущем?

Возможно, кто-то может найти ответ, взглянув на сценарий ,     

задан cipricus 14.03.2013 в 10:26
источник

1 ответ

5

Похоже, он остается в памяти для меня. Подобный плагин, который просто загружает файл субтитров из opensubtitles, вероятно, будет вашим ответом, используя некоторые из этого кода и изменяя строку:

--vlc.msg.dbg("[Subtitles] File found in the archive: " .. srturl .. extension)  

Ниже приведена одна строка ниже BAD, но она не разбивается на Unix-подобные OS-es. Чтобы сценарий был кросс-платформой, ему нужна логика обнаружения ОС:

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) для сохранения субтитров.     

ответ дан RobotHumans 14.03.2013 в 12:45
источник