web-dev-qa-db-fra.com

Enregistrer les sous-titres trouvés par l’extension VLC "Subtitle Finder"?

J'ai trouvé un script VLC appelé 'Subtitle Finder' ( here ) qui télécharge et affiche les sous-titres vidéo 'à la volée': ils sont téléchargés et affichés pendant la lecture, et cela fonctionne très bien, mais ne fonctionne pas enregistre le fichier de sous-titres pour l'avenir: toute la procédure doit être redémarrée à chaque fois. (Voir cette réponse .)

enter image description here

enter image description here

enter image description here

Alors que le script dit "Télécharger les sous-titres", j'imagine qu'ils sont téléchargés et enregistrés temporairement pendant la lecture: où sont-ils téléchargés? Puis-je les sauvegarder manuellement pour une utilisation future?

Peut-être que quelqu'un pourrait trouver la réponse en jetant un coup d'œil à le script .

5
user47206

On dirait que ça reste en mémoire pour moi. Un plugin similaire qui télécharge simplement le fichier de sous-titres d'OpenSubtitles va probablement être votre réponse en utilisant une partie de ce code et en modifiant la ligne de contrôle:

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

La ligne d'édition ci-dessous est BAD, mais elle ne l'est pas uniquement pour les systèmes d'exploitation de type Unix. Pour que le script soit multiplateforme, il faut une logique de détection de système d'exploitation:

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

Si une personne utilisant Windows VLC est intéressée par le test d'un correctif permettant à la sauvegarde de fonctionner sous Linux et Windows, cochez cette demande d'extraction .

Il est évident que quelqu'un a ajouté certaines améliorations, notamment le correctif ici .


Cette version ici fonctionne sous Linux (ainsi que Windows) pour enregistrer des sous-titres.

5
RobotHumans