クリエイター手抜きプロジェクト[260]AfterEffects CS3/CS4/CS5編 サブフォルダ内にある全てのQuickTimeムービーを読み込む/古籏一浩

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


今回は、何年ぶりかにAfterEffectsのスクリプトネタです。サブフォルダ内にあるすべてのQuickTimeムービーを、フラットな状態でプロジェクトファイルに読み込ませまるスクリプトです。

サブフォルダ内まですべて階層をたもって読み込む機能は標準で用意されているので、このようにフラットな状態で読み込ませるという需要があるかどうかはわかりませんが、とりあえず作ってみました(ちなみに、AfterEffectsのフッテージファイル名は31文字までという制限があるので、階層化して読み込ませないと駄目なんでしょう、多分)。



// サブフォルダ内にある全てのQuickTimeムービーを読み込む
(function(){
var folderObj = Folder.selectDialog("親フォルダを選択してください");
if (!folderObj) return; // キャンセルされたら処理しない
getFolder(folderObj);

// フォルダ内の一覧を取得
function getFolder(folderObj){
var fileList = folderObj.getFiles();
for (var i=0; i<fileList.length; i++){
if (fileList[i].getFiles) {
getFolder(fileList[i]);
}else{
if (fileList[i].name.indexOf(".mov") > -1){ // .movの文字が含まれる場合に処理
var opt = new ImportOptions();
opt.file = fileList[i];
app.project.importFile(opt);
}
}
}
}
})();


次のスクリプトは、すでに同じ名前のフッテージがある場合は、読み込まないようにするものです。これにより、新たに追加されたQuickTimeムービーだけが読み込まれることになります。


// サブフォルダ内にある全てのQuickTimeムービーを読み込む
(function(){
var folderObj = Folder.selectDialog("親フォルダを選択してください");
if (!folderObj) return; // キャンセルされたら処理しない
getFolder(folderObj);

// フォルダ内の一覧を取得
function getFolder(folderObj){
var fileList = folderObj.getFiles();
for (var i=0; i<fileList.length; i++){
if (fileList[i].getFiles) {
getFolder(fileList[i]);
}else{
if (fileList[i].name.indexOf(".mov") > -1){ // .movの文字が含まれる場合に処理
var opt = new ImportOptions();
opt.file = fileList[i];
var flag = checkName(fileList[i].name);
if (flag == false) app.project.importFile(opt); // 重複ファイル名でない場合だけ読み込む
}
}
}
}
})();
// 重複チェック
function checkName(cName){
for(var i=1; i<=app.project.items.length; i++){
var fName = app.project.item(i).name;
if(fName == cName) return true;
}
return false;
}


なお、QuickTimeムービーでなくaviの場合は

if (fileList[i].name.indexOf(".mov") > -1){ // .movの文字が含まれる場合に処理

の.movを.aviに変更してください。JPEG形式なら.jpgにしてください。


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

さすがに尖閣諸島流出ビデオゲームへのページアクセスは減りました。その後が気になる人(?)もいるかと思うのでアクセス数を載せておきます。

21日 1,100
22日  900
23日  500
24日  500
25日  300
26日  200

TV/新聞などのマスコミの影響は5日くらい続くと聞いたのは、間違ってはなさそうです。

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

・プロならば知っておくべきWebコーディング&デザインの定石100
< http://www.amazon.co.jp/dp/4844361538 >

・『HTML5技術動向調査報告書2011』
  -次世代ウェブを創る標準技術の全容とベンダーの取り組み-
< http://www.impressrd.jp/news/101028/HTML5 >

・ハイビジョン映像素材集
ハイビジョン映像素材のページから、時間かけて素材をダウンロードするのは大変だ、という方のために60i、60p、30f、24fと販売用素材をまとめて2TB HDD×3台で提供(有料99,800円)します。データは5TB以上あるので、1セット作るのに1週間ほどかかります。MacHFSフォーマット版はすでに用意してあります。NTFSフォーマットの場合は注文が来てから考えます。詳しくはメールでお問い合わせ下さい。
openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/HDTV/ >

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