Skip to content

SubRip形式の字幕ファイルと画像格納ディレクトリから、対応するイメージ画像を画像ストリップとして追加するBlenderアドオン

Notifications You must be signed in to change notification settings

kantas-spike/srt_loader

Repository files navigation

.srt loader

SubRip形式の字幕データからGIMPを使って字幕画像を生成し、画像ストリップとして追加するBlenderアドオン

前提

本アドオンは、GIMP - GNU Image Manipulation Programを利用して、字幕画像を生成します。 そのため、事前にGIMPをインストールする必要があります。

そして、.srt loaderアドオンのプリファレンスにGIMPコマンドのパスを設定する必要があります。

GIMPコマンドのパスのデフォルト値は以下になります。

ご利用の環境にあわせて、GIMPコマンドのパスを指定してください。

/usr/local/bin/gimp

インストール方法

  1. Blenderのアドオンディレクトリにプロジェクトをクローンする。

    • macOSの場合
    cd ~/Library/Application Support/Blender/<blender_version>/scripts/addons
    git clone https://github.com/kantas-spike/srt_loader.git
  2. Blenderを起動し、Preferences-Add-onsからSequencer: .srt Loaderをチェックして有効にします。

使い方

以下の使い方について説明します。

  1. あらかじめ用意した字幕ファイルから字幕画像を生成する方法
  2. 字幕ファイルを新規作成し、字幕データを更新しながら字幕画像を生成する方法

あらかじめ用意した字幕ファイルから字幕画像を生成する方法

以下の字幕ファイルを例に操作方法を説明します。

  • 字幕ファイル sample.srt

    1
    00:00:02,000 --> 00:00:08,000
    字幕ファイルから
    字幕画像を生成します
    
    2
    00:00:10,000 --> 00:00:18,000
    一重、二重の縁取り文字を作成できます
    
    3
    00:00:20,000 --> 00:00:28,000
    影付きやボックスありの
    字幕も作成できます

操作手順は以下になります。

  1. Blenderを起動し、File-New-Video EditingからVSEを開きます。

  2. Video Sequencerの右側にSubtitle Imagesタブが表示されます。

  3. Subtitle Imagesタブを選択し、.srt loaderアドオンのパネルを表示します。

  4. SourceパネルのSrt File入力欄から字幕ファイル(.srt)のパスを設定します。

  5. SourceパネルのSrt File読み込みボタンをクリックし、ファイルから字幕データを読み込みます。

  6. 字幕情報パネルのリストに字幕データが表示されます。

  7. 字幕情報パネルの字幕画像の一括作成ボタンをクリックすると字幕画像が生成され、タイムラインに追加されます。 (字幕画像生成には、少し時間がかかります。ゴメンなさい...)

    1. 字幕画像のスタイルはデフォルトスタイルパネルで変更できます。
      1. スタイルには以下の項目があり、個別に変更することができます。
        • テキスト設定
        • 縁取り設定
        • Shadow設定
        • Box設定
        • Padding設定
      2. スタイルには予め用意されたプリセットがあり、プリセットを選択し、 プリセットの内容をスタイルに反映ボタンをクリックすると、プリセットの内容が各設定に反映されます。
      3. スタイルの変更後に、再度、字幕情報パネルの字幕画像の一括作成ボタンをクリックすると字幕画像が再生成されます。 (字幕画像生成には、少し時間がかかります。ゴメンなさい...)
    2. 字幕画像が配置されるチャンネルやプレビュー内での位置は、デフォルトのチャンネルと位置パネルで変更できます。
      1. Selected Strip→Propertiesボタンをクリックすると、選択した字幕画像のチャンネルや位置が設定に反映されます。
      2. 設定変更後に、字幕情報パネルの字幕画像の一括再配置ボタンをクリックすると、字幕画像が再配置されます。 (字幕画像の一括作成ボタンをクリックした場合は、字幕画像を再作成後に変更された設定で再配置されます。)
  8. もし、字幕データで個別のスタイルを設定したい場合は、以下の手順で設定します。

    1. 字幕情報パネルのリストから個別にスタイルを設定したい行を選択します。
    2. 表示される字幕スタイルパネルのチェックをONにします。
    3. 字幕スタイルパネルで、個別のスタイルを設定します。設定方法はデフォルトスタイルパネルと同様です。
    4. テキストと時間パネルの字幕画像の作成ボタンをクリックすると、該当字幕のみ字幕画像が再作成されます。
  9. もし、字幕データで個別のチャンネルと位置を設定したい場合は、以下の手順で設定します。

    1. 字幕情報パネルのリストから個別にスタイルを設定したい行を選択します。
    2. 表示されるチャンネルと位置パネルのチェックをONにします。
    3. チャンネルと位置パネルで、設定を変更します。設定方法はデフォルトのチャンネルと位置パネルと同様です。
    4. テキストと時間パネルの字幕画像の再配置ボタンをクリックすると、該当字幕のみ字幕画像が再配置されます。
  10. 字幕データ個別のスタイルや位置などの設定を字幕ファイルに反映するには、SourceパネルのSrt Fileへの保存ボタンをクリックします。 (個別の設定が、srtファイルに保存されます。ただし、標準のSubRip形式では個別設定を保存できないため、SubRip形式を拡張した独自の形式で保存されます。)

字幕ファイルを新規作成し、字幕データを更新しながら字幕画像を生成する方法

.srt loaderアドオン内で、字幕ファイルを新規作成する方法を説明します。

操作手順は以下になります。

  1. Blenderを起動し、File-New-Video EditingからVSEを開きます。
  2. Video Sequencerの右側にSubtitle Imagesタブが表示されます。
  3. Subtitle Imagesタブを選択し、.srt loaderアドオンのパネルを表示します。
  4. SourceパネルのSrt File入力欄から字幕ファイル(.srt)のパスを設定します。 今回はファイルを新規作成するため、存在しないファイルパス(例://test.srt)を指定してください。 (ファイルパスのプレフィックス//は、Blender独自の相対パス形式になります。//で始まるパスは.blendファイルのパスからの相対パスになります。)
  5. 字幕情報パネルのリストの追加ボタンをクリックします。
  6. リストに1行追加され、該当行に対応するテキストと時間チャンネルと位置字幕スタイルパネルが表示されます。
  7. また、テキストと時間パネルにはデフォルトでテキストという字幕が設定されます。
  8. 字幕の文言の修正は以下の手順で行います。
    1. テキストと時間パネルの編集ボタンをクリックします。
    2. すると、テキストエディターが起動するので文言を編集します。 ただし、Blenderのテキストエディターは、日本語を入力できません。あらかじめメモ帳などで入力した文言をコピーして、テキストエディターにペーストしてご利用下さい。
    3. 保存する場合は、右側下部にある字幕編集パネルの保存ボタンを、キャンセルする場合は、キャンセルボタンをクリックしてください。
  9. テキストと時間パネルの字幕画像の作成ボタンをクリックすると、編集した文言で字幕画像が作成されます。
  10. デフォルトでは、字幕情報パネルのリストの追加ボタンをクリックした時のプレイヘッドの位置に120フレームの長さで字幕画像が配置されます。 字幕の開始位置と長さを修正する場合は以下の手順で行います。
    1. タイムライン上で該当字幕画像ストリップの位置と長さを修正
    2. テキストと時間パネルのStrip→プロパティーボタンをクリックし、字幕の開始位置と長さを反映
  11. 5〜10の手順を繰替えして必要な字幕データを作成します。
  12. SourceパネルのSrt Fileへの保存ボタンをクリックし、字幕ファイルに保存します。

About

SubRip形式の字幕ファイルと画像格納ディレクトリから、対応するイメージ画像を画像ストリップとして追加するBlenderアドオン

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages