web-dev-qa-db-ja.com

VLC拡張機能「字幕ファインダー」で見つかった字幕を保存しますか?

ビデオ字幕を「オンザフライ」でダウンロードして表示する「字幕ファインダー」( ここ )というVLCスクリプトを見つけました:再生中にダウンロードされて表示されますが、うまく機能しませんが、将来のために字幕ファイルを保存します。手順全体を毎回再起動する必要があります。 ( この回答 を参照してください。)

enter image description here

enter image description here

enter image description here

スクリプトには「字幕をダウンロード」と書かれていますが、再生中に一時的にダウンロードされて保存されると思います。どこでダウンロードされますか?将来使用するために手動で保存できますか?

おそらく誰かが スクリプト を見て答えを見つけることができるでしょう。

5
user47206

私には記憶に残っているようです。 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)で字幕を保存するために機能します。

5
RobotHumans