保存由 VLC 扩展“字幕查找器”找到的字幕?

5 video scripts plugins vlc subtitle

我找到了一个名为“字幕查找器”的 VLC 脚本(这里),它可以“即时”下载和显示视频字幕:它们在播放过程中被下载和显示,并且效果很好,但不会为将来保存字幕文件:每次都必须重新启动整个过程。(请参阅此答案。)

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

虽然脚本说“下载字幕”,但我想它们是在播放过程中下载并临时保存的:它们在哪里下载?我可以手动保存它们以备将来使用吗?

也许有人可以通过查看脚本找到答案。

Rob*_*ans 5

对我来说,它似乎留在了记忆中。一个类似的插件只是从 opensubtitles 下载字幕文件可能会成为你的答案,使用一些代码并修改行:

--vlc.msg.dbg("[Subtitles] File found in the archive: " .. srturl .. extension)  
Run Code Online (Sandbox Code Playgroud)

下面的一行编辑是错误的,但仅在类 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
Run Code Online (Sandbox Code Playgroud)

如果运行 Windows VLC 的人有兴趣测试可以在 Linux 和 Windows 上进行保存的补丁,请查看此拉取请求

显然有人已经添加了一些增强功能,包括此处的补丁。


这个版本在这里工作在Linux操作系统(以及在Windows中)保存字幕。