指定可能な出力形式とプリセットの一覧をテキストファイルに書き出します。
GetPresets.jsx
(function() { var saveFile = File.saveDialog ("ファイル名を指定してください"); if (!saveFile) return; if (!saveFile.open("w")) { alert("このファイルには書けません"); return; } var eh = app.getEncoderHost(); var formats = eh.getFormatList(); for (var i = 0; i < formats.length; i++) { var encoder = eh.createEncoderForFormat(formats[i]); saveFile.writeln("Format: " + formats[i]); var list = encoder.getPresetList(); for (var j = 0; j < list.length; j++) { var preset = list[j].split("#"); saveFile.writeln(" " + preset[1] + " (" + preset[0] + ")"); } } alert ("書きました");})();
下記のような出力を得られます(QuickTimeを一部抜粋)。
Format: QuickTime HD 720p 24, H.264, AAC 48 kHz (20bd3f54-109f-4818-9df7-8931298e5449) HD 1080i 25, H.264, AAC 48 kHz (b6a1e533-04f8-47d4-ac59-f84f8a149ec2) HD 1080i 29.97, H.264, AAC 48 kHz (18a7bc60-5c92-43da-9aff-d9c8b1eb6460) NTSC DV 24p (4bba806c-9006-4154-ad19-d316837f2f6e) NTSC DV Widescreen 24p (85610a25-ed84-4034-aeb7-b0f830abcd7b) NTSC DV Widescreen (f92d92bc-1cb6-4d46-9678-a8b024cd600b) NTSC DV (61f4720e-cfad-4242-a765-6488959ca2c8) NTSC, H.264, AAC 48 kHz (701d7062-d27d-4730-b540-f4ca9d812831) PAL DV Widescreen (4076425e-d2c3-4cf0-acc5-64836ca907f1) PAL DV (c734efce-c42d-4691-9538-29b18bebfcf1) PAL, H.264, AAC 48 kHz (1e6be43d-eb4d-4ae6-b8c6-b491c5025781) b3c8ed19-ce27-4e41-b6cf-eb8604ce3378 (b3c8ed19-ce27-4e41-b6cf-eb8604ce3378) 1512e4ef-1409-426a-b85e-c847bfbb32e5 (1512e4ef-1409-426a-b85e-c847bfbb32e5)
括弧内は内部採番されているプリセットIDです。
[encoder].loadPresetメソッドの引数にするのは括弧の前の文字列です。
ユーザープリセットやシステムプリセットの一部にはHumanReadableな名前がつけられていないので,トライ&エラーで特定することになると思います。