Skip to main content
Maaaasa
Inspiring
December 6, 2020
解決済み

オープンキャプションのsrtファイルの書き出し方法を教えてください

  • December 6, 2020
  • 返信数 2.
  • 2410 ビュー

以前にも投稿がありましたが、解決しないので教えてください。

MacのPremiere Pro v14.6.0で動画編集をしており、字幕作成のためにsrtファイルをしたいのですが、書き出し方法がわかりません。

・オープンキャプションで作成

・エッセンシャルグラフィックス使用

です。

ご教示いただける方、よろしくお願いします。

    このトピックへの返信は締め切られました。
    解決に役立った回答 Mukaida

    テキストを「After Effectsコンポジションに置き換え」て、After EffectsのスクリプトでSRTを書き出せるかもしれません。

     

    使用するスクリプトは、下記の2つです。
    1)ネスト化されたレイヤーをテキストレイヤーに変換するスクリプト。
    なお、自動化する方法は間違っているので、「正解」にある方法を使用してください。
    https://community.adobe.com/t5/after-effectsフォーラム/プリコンポーズ解除のスクリプト/m-p/10328661?page=1

    2)テキストレイヤーをSRTに変換するスクリプト。
    https://aenhancers.com/viewtopic.php?f=3&t=2116

     

    使用方法は、
    Premiereのテキストを全て選択して、「After Effectsコンポジションに置き換え」を使用する。

    上図のように0フレームにテキストが無い場合、空のテキストを追加して0フレームから開始するようにしてから置き換える。

     

    ExtendScript Toolkitを開いて、(1)のスクリプトをコピーして貼り付ける。
    ESTKの左上にあるアプリ名をAfter Effectsのバージョンに合わせる。
    「リンクコンポ」とその他の番号を入力して、スタートボタンを押す。
    なお、<空白のテキストレイヤー>はテキストレイヤーに変換する必要はありません。

     

    (2)のスクリプトをESTKで開く。
    テキストレイヤーを全て選択する。
    (注意:選択方法は、時間の順番に選択する)
    スクリプトを実行すると、SRTが書き出される。(順番が間違いないか確認)

     

    <追記>
    リンクコンポの番号が間違っていると、別のコンポジションにテキストレイヤーが追加されます。

    返信数 2

    MukaidaCommunity Expert解決!
    Community Expert
    December 6, 2020

    テキストを「After Effectsコンポジションに置き換え」て、After EffectsのスクリプトでSRTを書き出せるかもしれません。

     

    使用するスクリプトは、下記の2つです。
    1)ネスト化されたレイヤーをテキストレイヤーに変換するスクリプト。
    なお、自動化する方法は間違っているので、「正解」にある方法を使用してください。
    https://community.adobe.com/t5/after-effectsフォーラム/プリコンポーズ解除のスクリプト/m-p/10328661?page=1

    2)テキストレイヤーをSRTに変換するスクリプト。
    https://aenhancers.com/viewtopic.php?f=3&t=2116

     

    使用方法は、
    Premiereのテキストを全て選択して、「After Effectsコンポジションに置き換え」を使用する。

    上図のように0フレームにテキストが無い場合、空のテキストを追加して0フレームから開始するようにしてから置き換える。

     

    ExtendScript Toolkitを開いて、(1)のスクリプトをコピーして貼り付ける。
    ESTKの左上にあるアプリ名をAfter Effectsのバージョンに合わせる。
    「リンクコンポ」とその他の番号を入力して、スタートボタンを押す。
    なお、<空白のテキストレイヤー>はテキストレイヤーに変換する必要はありません。

     

    (2)のスクリプトをESTKで開く。
    テキストレイヤーを全て選択する。
    (注意:選択方法は、時間の順番に選択する)
    スクリプトを実行すると、SRTが書き出される。(順番が間違いないか確認)

     

    <追記>
    リンクコンポの番号が間違っていると、別のコンポジションにテキストレイヤーが追加されます。

    PCM ichii
    Participating Frequently
    December 6, 2020

    こんにちは。

    すいません、最終的な目的を確認させていただきたいのですが・・・

     

    字幕作成のためにsrtファイル」ということは、書き出したムービーファイルには「文字」はのらず、別のsrtファイルで「字幕」として再生環境側でコントロールする(ON/OFFなど)、ということでよろしいでしょうか?

    書き出すムービーファイルそのものに文字をのせないのであれば、

    エッセンシャルグラフィックスは使用しない形になると思います。

    書き出すムービーファイルそのものに文字をのせる場合は、キャプションにこだわらず、エッセンシャルグラフィックスで良いと思います。

    いかがでしょうか?

    Maaaasa
    Maaaasa作成者
    Inspiring
    December 6, 2020

    PCM ichii 様

    回答ありがとうございます。

    そうですよね、わかりにくい説明ですみません。

    ・現在、エッセンシャルグラッフィクスで字幕テロップを載せている

    ・しかし、字幕はクローズドキャプションの方が、視聴者が選べるのでそちらが良いと考え直す

    ・すでにエッセンシャルグラッフィクスで字幕を作っているので、それをそのまま移行できると嬉しい

    ・字幕を作った場合は、すでに映像には字幕を載せず、オンオフできるようにしたい

    といった感じです。

    伝わりましたでしょうか。

    すみませんが教えていただけると幸いです。

    PCM ichii
    Participating Frequently
    December 6, 2020

    なるほど!内容がわかりました。

    エッセンシャルグラフィックスですでに作成されていて、

    それをサクッとクローズドキャプションに変換できないか、ということですね。

    うーん、、それはさすがにできないような気がします。。

    今後の新機能で新しいキャプション機能が搭載されるようですが・・・

    オートメーションに、変換する機能は・・・おそらくないのかと。。

    (僕が存じ上げてないだけだったらすいません)

    お力になれずすいません。