ビデオ字幕を「オンザフライ」でダウンロードして表示する「字幕ファインダー」( ここ )というVLCスクリプトを見つけました:再生中にダウンロードされて表示されますが、うまく機能しませんが、将来のために字幕ファイルを保存します。手順全体を毎回再起動する必要があります。 ( この回答 を参照してください。)
スクリプトには「字幕をダウンロード」と書かれていますが、再生中に一時的にダウンロードされて保存されると思います。どこでダウンロードされますか?将来使用するために手動で保存できますか?
おそらく誰かが スクリプト を見て答えを見つけることができるでしょう。
私には記憶に残っているようです。 opensubtitlesから字幕ファイルをダウンロードするだけの同様のプラグインは、おそらくそのコードの一部を使用して、行を変更することで答えになるでしょう。
--vlc.msg.dbg("[Subtitles] File found in the archive: " .. srturl .. extension)
以下の1行の編集は悪いですが、unixのようなOS-esに対してのみ壊れません。スクリプトをクロスプラットフォームにするには、OS検出ロジックが必要です。
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の両方で作業を保存するパッチのテストに興味がある場合は、 this pull request を確認してください。
明らかに、誰かがパッチ here を含むいくつかの機能強化に取り組んできました。
このバージョン here は、Linux(およびWindows)で字幕を保存するために機能します。