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

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

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

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

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

也许有人可以通过查看以下内容找到答案剧本

答案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)中保存字幕。

相关内容