[Adobe Premiere Pro] 字幕ファイルを一括読み込み

Adobe Premiere Pro で字幕(キャプション)を付けたい。通常は Adobe Premiere Pro 上で字幕を入力していったり、(私はまだ試していないが)srt ファイルを読み込んで字幕ファイルとする方法もある。

しかし、たとえば一定のタイミングで(例えば1秒ごとに)字幕を表示したい場合、いちいち字幕を手入力せずに、テキストファイルから読み込めたらいいのにと思っていた。大量の字幕ならなおさらである。

それは、Adobe の公式ヘルプにその方法が書かれていた。

Photoshop を利用してテキストファイルから字幕データを一度に作成する方法(Premiere Pro CC)
https://helpx.adobe.com/jp/premiere-pro/kb/how-to-create-captions-from-a-text-file-jp.html

今回は例として、以下のような字幕を1秒ごとに順に表示させる場合を考えてみる。

A Tokyo
B Osaka
C Kyoto
D Hiroshima

(1)以下のようなテキストファイルを作成する。1行目は「変数」として分かりやすい言葉を書いておく。複数の変数は ,(コンマ)で区切る。それを txt ファイルで保存する。

alphabet,city
A,Tokyo
B,Osaka
C,Kyoto
D,Hiroshima

(2)Photoshop を起動し、Adobe Premiere Pro で編集するシーケンスと同じキャンバスサイズのファイルを新規作成する。その際、キャンバスカラーは「透明」にする。

(3)文字ツールで字幕用のテキストボックスを配置する。今回は2つのテキストボックスを作成。

(4)3の “レイヤー” を選択した状態でメニューの「イメージ>変数>定義」をクリック。

「テキストの置き換え」にチェックを入れ、1で定義した変数名を入力。OK をクリック。

2つ目の字幕についても同じことを繰り返す。

(5)メニューの「イメージ>変数>データセット>読み込み>ファイルを選択」をクリック。

1のファイルを選択する。OK 。

プレビューでうまく読み込まれていることを確認して、OK をクリック。

(Photoshop にも InDesign のデータ結合のような機能があることを初めて知った。)

(6)メニューの「ファイル>書き出し>データセットからファイル」をクリック。

保存先フォルダーやファイル名を設定して、OK 。

ファイルが書き出される。

(7)Adobe Premiere Pro を起動。「Premiere Pro>環境設定>タイムライン>静止画像のデフォルトデュレーション」を1(秒)にする。

プロジェクトを開き、タイムラインに6のファイル群をドラッグ・アンド・ドロップで配置する。

これで1秒間隔に字幕を配置できた。もちろんここから、表示間隔を短くしたり長くしたり、字幕の開始/終了のタイミングを調整することもできる。

参考:
Import text from file into Premiere, Photoshop (and batch save!) | CC 2019\2020 – YouTube
https://www.youtube.com/watch?v=_7BbPxSbZ4M