Skip to main content
Participant
March 6, 2024
Question

AEで、CSVファイルからロールテロップを作成時に列を増やす方法

  • March 6, 2024
  • 1 reply
  • 199 views

初めてご質問いたします。

下記サイトを参考にロールテロップの作成を試みております。

こちらのサイトでは、CSVのA列を大タイトル、B列をデータとして1列でロールしておりますが、こちらのB列のデータをAE上では4列~6列でロールすることは可能でしょうか?

 

凡そ1000人程度のロールが必要で、ロールに記載する/しないが結構直前に指示が来ることがあり、CSVを6列分に分けるという手法はなるべく避けたいです。

 

当方プログラムに疎く、他サイトのスクリプトを参照しても、どうしても複数列にできず、お伺いした次第でございます。

何卒ご教示いただけますと幸いです。

 

参考サイト:https://note.com/yoridrill/n/n64afeb7a66e4

 

    This topic has been closed for replies.

    1 reply

    Community Expert
    March 6, 2024

    質問の回答ではありませんが、クレジットロールを作成するツールが販売されているので、利用する方法もあります。

    例:
    「Credits Roller」体験版は3ページ
    Credits Roller - aescripts + aeplugins - aescripts.com 

    Participant
    March 7, 2024

    Mukaldaさん

    ありがとうございます!

     

    教えていただいたアドオン触ってみます!

    Community Expert
    March 7, 2024

    参考ですが、
    サイトにアップされているエクスプレッションを書き換えて4列にしてみました。
    文字数によって横にズレる為(修正が必要)、業務には使用できませんが、並べることはできなくもないですね。

     

    var endText = "";
    for (var i=0;i<thisComp.layer("data.csv")("データ")("行数");i++){
    var a=footage("data.csv").dataValue([2,i]);
    var b=footage("data.csv").dataValue([3,i]);
    var c=footage("data.csv").dataValue([4,i]);
    var d=footage("data.csv").dataValue([5,i]);
    var cred=a.padEnd(40)+b.padEnd(40)+c.padEnd(40)+d.padEnd(40);
    	if (footage("data.csv").dataValue([1, i])) endText +=  '\r\n' +  footage("data.csv").dataValue([1,i]) +'\r\n';
    	endText += cred + '\r\n';
    }
    endText;

     

     

    作成したデータ: