GNU/Linux >> Linux の 問題 >  >> Debian

右クリックして、ファイル マネージャーまたはコマンド ラインから OpenSubtitlesDownload.py を使用して字幕をダウンロードします。

Linux デスクトップまたはサーバーから OpenSubtitles.org クローズド キャプションをダウンロードする簡単な方法を探している場合は、OpenSubtitlesDownload.py と入力してみてください。このきちんとした Python ツールは、Nautilus、Nemo、または Caja スクリプトとして、またはコマンド ラインから使用できます。


Python スクリプトは、ビデオ ハッシュ サムを使用して OpenSubtitles.org で字幕を検索し、完全に一致するものを見つけます 非同期字幕を避けます。一致するものが見つからない場合は、ビデオ ファイル名に基づいて検索を試みますが、そのような字幕は常に同期しているとは限りません。

OpenSubtitlesDownload.py には、60 を超える言語のサポートなどの優れた機能があります。 複数の字幕言語とビデオを同時に照会できます (つまり、一括検索と字幕ダウンロードをサポート ).

オプションのグラフィカル ユーザー インターフェース (Gnome の場合は Zenity、KDE ​​の場合は Kdialog を使用) は複数の字幕の一致を表示でき、設定を掘り下げることで、次のような追加情報の表示を有効にすることができます。B. 字幕のダウンロード数、評価、言語など。

その他の OpenSubtitlesDownload.py の機能は次のとおりです。

  • 利用可能な字幕が 1 つしかない場合は字幕を自動的にダウンロードするオプション。それ以外の場合は、必要な字幕を選択します。
  • ダウンロードした字幕の名前をソース ビデオ ファイルと一致するように変更するオプション。ファイル名に言語コードを追加する可能性 (例:movie_en.srt)。


Python ツールは、ディレクトリ内の映画の字幕の再帰的なダウンロードをまだサポートしていませんが、これは計画されている機能です。

大量の字幕をダウンロードしているときにエラーが発生した場合は、OpenSubtitles には 1 日あたりの字幕ダウンロード制限があることに注意してください (以前は 1 日あたり 200 件の字幕ダウンロードでしたが、変更されたかどうかはわかりません)。 VIP ユーザーの場合、1 日あたり 1000 の字幕ですが、OpenSubtitlesDownload.py では OpenSubtitles アカウントにログインできないため、このツールの使用中に VIP アカウントを使用することはできません。

OpenSubtitlesDownload.py を Nautilus、Nemo、または Caja スクリプトとしてインストールして使用する

次の手順では、OpenSubtitlesDownload.py を Caja、Nemo、または Nautilus ファイル マネージャーのスクリプトとしてインストールする方法について説明します。これにより、ファイル マネージャーで 1 つまたは複数のビデオ ファイルを右クリック (コンテキスト メニュー) し、Scripts > OpenSubtitlesDownload.py を選択できます。 スクリプトは OpenSubtitles.org からビデオ ファイルの字幕を検索してダウンロードします。

これは、Nautilus スクリプトとして使用される OpenSubtitlesDownload.py です:

nemo スクリプトとして:

OpenSubtitlesDownload.py を Nautilus、Nemo、または Caja スクリプトとしてインストールするには、以下の手順に従ってください。

1. OpenSubtitlesDownload.py に必要な依存関係をインストールします

gzip をインストールする必要があります 、 wget そして zenity OpenSubtitlesDownload.py を使用する前に。以下の手順では、既に Python (Python 2 と 3 の両方) と ps を持っていることを前提としています。 そして grep

Debian、Ubuntu、または Linux Mint gzip にインストールします 、 wgetzenity このコマンドで:

sudo apt install gzip wget zenity

2. これで、OpenSubtitlesDownload.py をダウンロードできます。 GitHub からスクリプトをダウンロード:

wget https://raw.githubusercontent.com/emericg/OpenSubtitlesDownload/master/OpenSubtitlesDownload.py

3. 次のコマンドを使用して、ダウンロードした OpenSubtitlesDownload.py スクリプトをファイル マネージャーの Scripts フォルダーに移動し、実行可能にします (現在のファイル マネージャーのコマンドを使用します – Nautilus、Nemo、または Caja):

  • Nautilus (Gnome、Unity、Solus OS の標準ファイル マネージャ):
mkdir -p ~/.local/share/nautilus/scripts
mv OpenSubtitlesDownload.py ~/.local/share/nautilus/scripts/
chmod u+x ~/.local/share/nautilus/scripts/OpenSubtitlesDownload.py

  • Nemo (デフォルトの Cinnamon ファイル マネージャ):
mkdir -p ~/.local/share/nemo/scripts
mv OpenSubtitlesDownload.py ~/.local/share/nemo/scripts/
chmod u+x ~/.local/share/nemo/scripts/OpenSubtitlesDownload.py

  • Caja (標準の MATE ファイル マネージャー):
mkdir -p ~/.config/caja/scripts
mv OpenSubtitlesDownload.py ~/.config/caja/scripts/
chmod u+x ~/.config/caja/scripts/OpenSubtitlesDownload.py

4. OpenSubtitlesDownload.py を構成します

これは引数なしのファイル マネージャー スクリプトとして実行されるため、GUI の有効化、字幕言語の変更など、設定の一部を変更する場合は、スクリプトを変更する必要があります。これらはもちろんオプションであり、それらを直接使用して、デフォルト設定で字幕を自動的にダウンロードできます。

OpenSubtitlesDownload.py を構成するには、テキスト エディターで開く必要があります。スクリプト パスは次のようになります:

  • ノーチラス:~/.local/share/nautilus/scripts
  • ニモ:~/.local/share/nemo/scripts
  • クレート:~/.config/caja/scripts

ファイル マネージャーでこのフォルダーに移動し、テキスト エディターで OpenSubtitlesDownload.py ファイルを開きます。

このファイルで変更したい点は次のとおりです:

  • 字幕言語を変更するには、opt_languages = ['eng'] を検索してください 言語を ['eng'] から変更します (英語も ['fre'] (フランス語) または使用する言語。 OpenSubtitles.org でサポートされている各言語の ISO コードは、このページで入手できます (最初の列のコードを使用してください)。
  • GUI にすべての字幕オプションを表示し、ダウンロードするものを選択する場合は、opt_selection_mode="default" を見つけることができます 'manual' に設定して変更します .複数の字幕を同時にダウンロードし、各ビデオのウィンドウ ポップアップを回避したい場合は、これを「手動」(できれば「自動」) に変更しないでください!
  • Gnome GUI の使用を強制するには、opt_gui = 'auto' を検索します 'auto' を変更します 'gnome' まで
  • GUI でいくつかの情報列を有効にすることもできます:
  • opt_selection_rating = 'off' を検索 'auto' に変更します 利用可能な場合、ユーザー レビューを表示する
  • opt_selection_count="off" を検索 'auto' に変更します 利用可能な場合、ダウンロードされた字幕の数を表示する

説明付きの OpenSubtitlesDownload.py 設定のリストについては、このページを参照してください。

これで完了です。ファイルを右クリックして [スクリプト] を選択すると、OpenSubtitlesDownload.py が Nautilus、Nemo、または Caja に表示されるようになりました。 OpenSubtitlesDownload.py をクリックすると、選択した動画の字幕が検索され、ダウンロードされます。

コマンド ラインから OpenSubtitlesDownload.py をインストールして使用する

1.OpenSubtitlesDownload.py に必要な依存関係をインストールします (コマンド ラインのみ)

gzip をインストールする必要があります と wget . Debian、Ubuntu、または Linux Mint では、次のコマンドでこれらのパッケージをインストールできます:

sudo apt install wget gzip

2. /usr/local/bin/ にスクリプトをインストールします デフォルトでコマンドラインインターフェースを使用するように設定します:

wget https://raw.githubusercontent.com/emericg/OpenSubtitlesDownload/master/OpenSubtitlesDownload.py -O opensubtitlesdownload
sed -i "s/opt_gui = 'auto'/opt_gui = 'cli'/" opensubtitlesdownload
sudo install opensubtitlesdownload /usr/local/bin/

これで使用できます。利用可能な最適な字幕の自動選択とダウンロードでスクリプトを使用するには、次のように入力します。

opensubtitlesdownload --auto /path/to/video.mkv

--lang LANG を付けることで言語を指定できます 、ここで LANG OpenSubtitles.org でサポートされている言語の ISO コードで、このページで入手できます (最初の列のコードを使用してください)。例 (スペイン語字幕の場合):

opensubtitlesdownload --lang SPA /home/logix/Videos/Sintel.2010.720p.mkv

このエディションを提供するのはどれですか (使用していないため、最適なサブタイトルを選択できます --auto ただ、まだ --select manual を添付しています 手動選択を有効にします):

>> Title: Sintel
>> Filename: Sintel.2010.720p.mkv
>> Available subtitles:
[1] "Sintel (2010).spa.srt" > "Language: Spanish"
[2] "sintel_es.srt" > "Language: Spanish"
[3] "Sintel.2010.720p.x264-VODO-spa.srt" > "Language: Spanish"
[0] Cancel search
>> Enter your choice (0-3): 1
>> Downloading 'Spanish' subtitles for 'Sintel'
2018-07-27 14:37:04 URL:https://dl.opensubtitles.org/en/download/src-api/vrf-19c10c57/sid-8rL5O0xhUw2BgKG6lvsVBM0p00f/filead/1955318590.gz [936/936] -> "-" [1]

これらは利用可能なすべてのオプションです:

$ opensubtitlesdownload --help
usage: OpenSubtitlesDownload.py [-h] [-g GUI] [--cli] [-s SEARCH] [-t SELECT]
                                [-a] [-v] [-l [LANG]]
                                filePathListArg [filePathListArg ...]
This software is designed to help you find and download subtitles for your favorite videos!
  -h, --help            show this help message and exit
  -g GUI, --gui GUI     Select the GUI you want from: auto, kde, gnome, cli (default: auto)
  --cli                 Force CLI mode
  -s SEARCH, --search SEARCH
                        Search mode: hash, filename, hash_then_filename, hash_and_filename (default: hash_then_filename)
  -t SELECT, --select SELECT
                        Selection mode: manual, default, auto
  -a, --auto            Force automatic selection and download of the best subtitles found
  -v, --verbose         Force verbose output
  -l [LANG], --lang [LANG]
                        Specify the language in which the subtitles should be downloaded (default: eng).
                        Syntax:
                        -l eng,fre: search in both language
                        -l eng -l fre: download both language

この記事のスクリーンショットに使用されているテーマは Canta です。

こちらもご覧ください:Ubuntu 18.04 Gnome デスクトップで Nautilus を Nemo File Manager に置き換える方法 (完全ガイド)


Debian
  1. Linux でコマンドラインを使用して任意のファイルをダウンロードするための 4 つのツール

  2. ちょっとしたトリック:ランダムなファイルまたはファイル内の行を shuf で選択します

  3. wget コマンドを使用してコマンド ラインからファイルをダウンロードするにはどうすればよいですか?

  1. xclipを使用してLinuxコマンドラインでコピーして貼り付けます

  2. コマンドラインからファイルの内容をクリアする方法は?

  3. 「vi」のコマンドラインから行番号が表示されたファイルを開くにはどうすればよいですか?

  1. LinuxコマンドラインからのGoogleドライブの使用

  2. Ubuntu20.04システムのコマンドラインを使用してUbuntuにファイルをダウンロードする

  3. コマンドラインからUbuntuのバージョンを確認する方法