Сохранение подзаголовков, найденных дополнительным “Средством поиска Подзаголовка VLC”?

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

enter image description here

enter image description here

enter image description here

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

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

5
задан 13 April 2017 в 15:25

1 ответ

Похоже, он остался в памяти для меня. Подобный плагин, который просто загружает файл субтитров из 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) для сохранения субтитров.

0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: