自動化の内容は
①フォルダを作成
②作成したフォルダ内にコンポジションを作成
③コンポジションにbackgroundの平面レイヤーとフラクタルノイズ用の平面レイヤーを作成
③フラクタルノイズ用の平面レイヤーにフラクタルノイズのエフェクトを設定
⑤ビネット用の平面レイヤーを作る
⑥ビネット用の平面レイヤーにマスクを追加し、マスクの設定する。
# target aftereffects
//ウィンドウを表示
var winObj=new Window("window","lyric video",[200,150,500,250]);
//ウィンドウにボタン追加
var btn=winObj.add("button",[20,20,280,50],"作成");
//メインルート
var route1=app.project.items;
//ウィンドウの内容
btn.onClick= function(){
//フォルダを作成
var creFol=route1.addFolder("Lyric_Comp");
//フォルダ内にコンポジションを作成
var creComp=creFol.items.addComp("Lyric_background",1920,1080,1.0,600,29.97);
//background用平面レイヤー(backgroundColor)をcreComp内に作成
var creLay=creComp.layers.addSolid([0.8,0.8,0.8,],"backgroundColor",creComp.width,creComp.height,creComp.pixelAspect,creComp.duration);
//Background用平面レイヤー(flactalnoize)をcreComp内に作成
var creLay=creComp.layers.addSolid([0,0,0,],"flactalNoise",creComp.width,creComp.height,creComp.pixelAspect,creComp.duration);
//エフェクトを追加(フラクタルノイズ)
creLay.blendingMode = BlendingMode.SOFT_LIGHT;
creLay.property("ADBE Effect Parade").addProperty("ADBE Fractal Noise");
creLay.property("ADBE Transform Group").property("ADBE Opacity").setValue(32);
creLay.property("ADBE Effect Parade").property("ADBE Fractal Noise").property("ADBE Fractal Noise-0004").setValue(371);
creLay.property("ADBE Effect Parade").property("ADBE Fractal Noise").property("ADBE Fractal Noise-0009").setValue(0);
creLay.property("ADBE Effect Parade").property("ADBE Fractal Noise").property("ADBE Fractal Noise-0011").setValue(1582);
creLay.property("ADBE Effect Parade").property("ADBE Fractal Noise").property("ADBE Fractal Noise-0012").setValue(1597);
creLay.property("ADBE Effect Parade").property("ADBE Fractal Noise").property("ADBE Fractal Noise-0023").expression='time*360';
//Background用平面レイヤー(vignette)をcreComp内に作成
var creLay=creComp.layers.addSolid([0,0,0,],"vignette",creComp.width,creComp.height,creComp.pixelAspect,creComp.duration);
var myMask=creLay.property("ADBE Mask Parade").addProperty("mask");
//ブレンディングモード
myMask.maskMode = MaskMode.SUBTRACT;
//マスクの境界のぼかし
myMask.property("ADBE Mask Feather").setValue([750,750]);
//マスクの拡張
myMask.property("ADBE Mask Offset").setValue(80);
//コンポジションのサイズ
var compSizeW=creComp.width;
var compSizeH=creComp.height;
//マスクの形状設定
var myShape = new Shape();
myShape.vertices = [[compSizeW/2,0],[compSizeW,compSizeH/2],[compSizeW/2,compSizeH],[0,compSizeH/2]];
myShape.inTangents = [[-compSizeW/2,0],[0,-50],[compSizeW/2,0],[0,50]];
myShape.outTangents = [[compSizeW/2,0],[0,50],[-compSizeW/2,0],[0,-50]];
myShape.closed = true;
myMask.maskShape.setValue(myShape);