Salvando legendas encontradas pela extensão VLC “Subtitle Finder”?

5

Eu encontrei um script VLC chamado 'localizador de legendas' ( aqui ) que baixa e exibe as legendas de vídeo 'on-the-fly': elas são baixadas e exibidas durante a reprodução, e funciona muito bem, mas não salva arquivos de legendas para o futuro: todo o procedimento deve ser reiniciado a cada vez. (Veja esta resposta .)

Enquanto o script diz "Fazer o download de legendas", imagino que elas foram baixadas e salvas temporariamente durante a reprodução: onde elas são baixadas? posso salvá-los manualmente para uso futuro?

Talvez alguém possa encontrar a resposta dando uma olhada no script .

    
por cipricus 14.03.2013 / 10:26

1 resposta

5

Parece que fica na memória para mim. Um plugin similar que apenas faz o download do arquivo de legendas do opensubtitles provavelmente será sua resposta usando um pouco desse código e modificando a linha:

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

A edição de uma linha abaixo é BAD, mas não é quebrada apenas para sistemas operacionais baseados em unix. Para que o script seja de plataforma cruzada, ele precisa da lógica de detecção do SO:

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

Se alguém que estiver executando o Windows VLC estiver interessado em testar um patch que economize no Linux e no Windows, marque este pedido de pull .

Evidentemente, alguém adicionou alguns aprimoramentos, incluindo o patch aqui .

Esta versão aqui funciona no Linux (assim como no Windows) para salvar legendas.

    
por RobotHumans 14.03.2013 / 12:45