クリエイター手抜きプロジェクト[272]Adobe Premiere CS5編 プロジェクト内のシーケンスのサイズ等を出力する/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,400文字)


Adobe Premiere CS5でレポートを出力するネタです。というよりも、現在のPremiere CS5のJavaScriptでは一部の情報の読み出ししかできないためです。プロジェクトをスクリプトから開くこともできません(app.open()がない)。もう少し機能があれば、いちいち手動でフォルダとかフッテージを読み込ませなくてもよいのですが。

ということで、以下のスクリプトはプロジェクト内のシーケンスのサイズ等を出力するものです。



// プロジェクトのサイズやフレームレート情報を出力する(再帰)
(function(){
var savefile = File.saveDialog("保存するレポートファイル名を入れて下さい!");
if (!savefile) return;
if (!savefile.open("w")){
alert("レポートファイルを保存できません");
return;
}
  savefile.writeln(app.project.name); // プロジェクト名
  savefile.writeln(app.project.path); // プロジェクトが保存されているパス
  var seqList = app.project.sequences;
  $.writeln(seqList.numSequences);
   for(var i=0; i<seqList.numSequences; i++){
    var txt = seqList[i].name;
    txt = txt + " サイズ:" +seqList[i].frameSizeHorizontal;
    txt = txt + "×" +seqList[i].frameSizeVertical;
    txt = txt + " (" +seqList[i].zeroPoint;
    txt = txt + " - " +seqList[i].end + ")";
    savefile.writeln(txt);
  }
})();


次のスクリプトは、シーケンス内に配置されている映像クリップの尺の長さ(秒数)をファイルに出力するものです。なお、クリップ名やフッテージ(素材)があるパスは、プロパティが存在しないため出力できません。


// プロジェクト内のシーケンス情報を出力する
(function(){
var savefile = File.saveDialog("保存するレポートファイル名を入れて下さい!");
if (!savefile) return;
if (!savefile.open("w")){
alert("レポートファイルを保存できません");
return;
}
  savefile.writeln(app.project.name); // プロジェクト名
  savefile.writeln(app.project.path); // プロジェクトが保存されているパス
  var seqList = app.project.sequences;
  $.writeln(seqList.numSequences);
   for(var i=0; i<seqList.numSequences; i++){
    savefile.writeln("シーケンス名:"+seqList[i].name);
    for(var j=0; j<seqList[i].videoTracks.numTracks; j++){
      savefile.writeln("トラック番号:"+(j+1));
      for(var k=0; k<seqList[i].videoTracks[j].clips.numItems; k++){
        savefile.writeln("("+(k+1)+")尺:"+seqList[i].videoTracks[j].clips[k].duration.seconds+"秒");
      }
    }
  }
  
})();


【古籏一浩】openspc@alpha.ocn.ne.jp
< http://www.openspc2.org/ >

凄い地震でした。被災された方には心よりお見舞い申し上げます。また、亡くなられた方には心からお悔やみ申し上げます。

長野県もかなり揺れましたが私のところは震度3〜4でした。その後、長野県北部でも大きい地震があって鉄道が駄目、建物が倒壊といった具合。地震の影響で物流が一部麻痺して、物が届かないとの連絡。千葉にある工場も一部停止。今日から関東以北は計画停電との事。また、ガソリンがなくなってきているので、そのうち流通も一部停止してしまうかも。こんな大地震でもTwitterは止まらずにスムーズに稼働していたのは素晴らしいのかも。

・Retro Driver【11話まで書いた】
< http://www.openspc2.org/reibun/comipo/RetroDriver/ >

・iPhone/iPad × HTML5アプリ制作【3/24あたり発売予定】
 (地震の影響で予定通りに発行されるか現時点では不明)
< http://www.amazon.co.jp/dp/4797362618 >

・HTML5+JavaScriptアイデア&実践サンプル【発売中】
< http://www.amazon.co.jp/dp/4048704486 >

・JavaScriptコーディング ベストプラクティス【発売中】
< http://www.amazon.co.jp/dp/4844361791 >

・Google API Expertが解説するHTML5ガイドブック
< http://www.amazon.co.jp/dp/4844329278 >

・ハイビジョン映像素材集
< http://www.openspc2.org/HDTV/ >

・Adobe Illustrator CS3 + JavaScript 自動化サンプル集 発売中
< http://www.openspc2.org/book/PDF/Adobe_Illustrator_CS3_JavaScript_Book/ >