Adobe Premiere CS5編 プロジェクト内のシーケンスのサイズ等を出力する

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+"秒");
}
}
}
})();

[サンプルをダウンロード]