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 .)
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 .
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.