如何编写ae脚本 哪里有AE脚本的编写教程?

\u600e\u6837\u7528javascript\u5199\u51fa\u6f02\u4eae\u7684After effects\u811a\u672c

1\u5de5\u5177\uff1a\u7f16\u5199AE\u811a\u672c\u53ef\u4ee5\u4f7f\u7528Adobe ExtendScript Toolkit\u4f5c\u4e3a\u7f16\u5199\u5de5\u5177\uff0c\u63d0\u4f9b\u4f60\u6700\u65b9\u4fbf\u7684\u8c03\u8bd5\u73af\u5883\u548c\u76f8\u5e94\u7684\u5e2e\u52a9\u7684\u6587\u6863\u3002
2\u53c2\u8003\u6587\u6863\uff1a\u7406\u89e3AE\u7684\u811a\u672c\u7cfb\u7edf\u53ef\u4ee5\u5206\u4e3a\u4e24\u4e2a\u90e8\u5206\uff0cAdobe\u7a0b\u5e8f\u901a\u7528API\u548cAfterEffects\u7684API\u90e8\u5206\u3002
Adobe\u7a0b\u5e8f\u901a\u7528API\u7684\u53c2\u8003\u6587\u6863\u4e3aAdobe ExtendScript Toolkit\u5e2e\u52a9\u83dc\u5355\uff08Help\uff09\u4e0b\u7684Javascript Tools Guide \u3002

\u4f60\u641c\u811a\u672c\u7684\u8bdd\u80af\u5b9a\u641c\u4e0d\u5230\u3002\u3002
\u5728after effects\u4e2d\u90a3\u53eb\u8868\u8fbe\u5f0f\uff0c\u4f60\u641cAE\u8868\u8fbe\u5f0f\u5c31\u80fd\u627e\u51fa\u5f88\u591a
http://www.videocopilot.net/\uff0c\u8fd9\u662fandrew kramer\u5927\u795e\u7684\uff0c\u91cc\u9762\u662f\u5404\u79cdae\u6559\u7a0b\uff0c\u4e5f\u6d89\u53ca\u5230\u8868\u8fbe\u5f0f\uff0c\u4e0d\u8fc7\u8fd9\u7f51\u7ad9\u662f\u5168\u82f1\u6587\u7684
hxsd\u7f51\u4e5f\u6709\u8868\u8fbe\u5f0f\u7684\u6559\u7a0b\uff0c\u4f60\u81ea\u5df1\u4e5f\u53ef\u4ee5\u627e\u627e

1.创建合成
在ae中的基本所有的操作都是在合成中进行的,所有我们先来讲一下如何创建一个合成。
创建合成命令可以在帮助手册中的ItemCollection object(82页)找到。
app.project.items.addComp(合成名称,宽度, 高度, 像素长宽比,持续时间, 帧速率);

比如,我们想要创建一个叫“合成”的合成,分辨率是1280*720,时长是8秒,帧速率为25帧每秒,那么,我们就可以这么来写:
app.project.items.addComp("合成",1280, 720, 1, 8, 25);

2.创建文件夹
创建文件夹命令也同样是在帮助手册中的ItemCollection object(82页)找到。
app.project.items.addFolder("名字");

这里我们可以写一个小例子,比如,我们想创建一个叫“合成”、分辨率是1280*720、时长是8秒、帧速率为25帧每秒的合成以及一个叫“文件夹”的文件夹,我们需要将这个所创建出来的合成移动到新创建的文件夹当中,我们就可以这么来写:
var newFolder=app.project.items.addFolder("文件夹");var newComp=app.project.items.addComp("合成",1280,720,1,8,25);// 使用parentFolder命令将新建的合成放入新建文件夹中newComp.parentFolder=newFolder;

js小知识:
1.var是声明变量,最先创建变量时需要在变量名前使用var进行声明,声明变量时可以不赋值,可以在使用的时候再赋值,如:
var num;num=1;

2.希望大家在刚开始的时候就养成良好的变量名书写规范,这里建议大家使用驼峰命名法(所谓驼峰命名法,就是变量中的从第二个单词开始,首字母需要大写,如:newComp)。这样可以大大提高代码的可读性,以及便于你自己及他人进行代码维护。
3.每句代码写完后,需要在该句末尾加 ; 号。
4.js中书写注释有2种方法: // 和 /* */ 。如果想要书写单行注释就可以使用//。如:
//这是一个单行注释

如果想要书写多行注释就可以使用 /* */ , /* */ 中间添加要写的注释内容。如:

/*
这是一个多行注释这是第二行这是第三行 */

3.获取所选择的合成
我们经常会对在选择的合成中进行一些操作,那么获取当前所选择的合成我们就需要这样来写:
var currentComp;// 获取当前所选中的对象currentComp = app.project.activeItem;// 判断当前所选中的对象是否是合成对象,如果是则返回frue,如果不是则返回falseif (currentComp instanceof CompItem) {
return true;} else {
return false;}

这里activeItem是获取当前被选择的对象,但是当前被选择的对象有好多种,比如:当什么都没有选中时,他就是null,是个空对象,或者选中的是文件夹或者素材对象,所以我们这里需要判断一下。
js小知识:
1.instanceof运算符是用来判断一个对象是否属于这个类,返回值是一个真或假的布尔值。
currentComp instanceof CompItem 的意思就是当前所选择的对象是否是个合成。
2. if为判断语句,书写格式为:
if (判断条件) {
满足条件后执行的语句;} else {
不满足条件所要执行的语句;}
在以后的对选中的合成操作时,肯定需要先判断当前是否选中了合成,如何没选中,我们就弹出提示,如果已经选中,我们在进行后面的一系列操作,这时,我们可以把上面的判断封装为一个函数来方便后面的调用。
比如,我们要选择一个合成,如果是合成我们就返回当前所选择的合成名字,并将分辨率设置为1920*1080,如果所选择的不是合成,则返回“请选择合成”,我们可以这样来写:
var currentComp;function selComp(){
currentComp=app.project.activeItem;
if(currentComp instanceof CompItem){
return true;
}else{
alert ("请选择合成");
return false;
}}if(selComp()){
alert (currentComp.name);
currentComp.width=1920;
currentComp.height=1080;}

  • AE鐨鑴氭湰鎬庝箞鐢?鑴氭湰鏄粈涔堟剰鎬??鍜屾彃浠舵湁浠涔堝尯鍒??鑳借缁嗗舰璞$殑瑙i噴涓...
    绛旓細鎻掍欢灏辨槸灏佽鐨鑴氭湰銆傘備妇涓緥瀛愶紝浣犺涓涓浐鎬佸眰鎸夊渾褰㈣繍鍔ㄤ綘鎵嬫寫鐨勮瘽浼氬緢铔嬬柤锛岀劧鑰屽彧瑕佸湪浣嶇疆灞炴ч噷娣诲姞涓涓瀬鍧愭爣鏂圭▼寮忓氨鍙互瀹屾垚锛屼綘鍐鐨勫氨鏄〃杈惧紡
  • 鎬庝箞璁剧疆AE鍏佽鑴氭湰鍐欏叆鏂囦欢鍜岃闂綉缁
    绛旓細AE鏄竴娆惧姛鑳藉己澶х殑鍓緫杞欢锛屾湁浜涚敤鎴锋兂鐭ラ亾鎬庝箞璁剧疆AE鍏佽鑴氭湰鍐欏叆鏂囦欢鍜岃闂綉缁滐紝鎺ヤ笅鏉ュ皬缂栧氨缁欏ぇ瀹朵粙缁嶄竴涓嬪叿浣撶殑鎿嶄綔姝ラ銆傚叿浣撳涓嬶細1. 棣栧厛绗竴姝ユ墦寮鐢佃剳涓殑AE杞欢锛屾牴鎹笅鍥炬墍绀猴紝鐐瑰嚮椤堕儴銆愮紪杈戙戦夐」銆2. 绗簩姝ュ湪寮瑰嚭鐨勮彍鍗曟爮涓紝鏍规嵁涓嬪浘鎵绀猴紝鐐瑰嚮銆愰閫夐」銆戙3. 绗笁姝ュ湪鍙充晶鍒楄〃涓...
  • 鍝噷鏈AE鑴氭湰鐨缂栧啓鏁欑▼?
    绛旓細浣犳悳鑴氭湰鐨勮瘽鑲畾鎼滀笉鍒般傘傚湪after effects涓偅鍙〃杈惧紡锛屼綘鎼AE琛ㄨ揪寮忓氨鑳芥壘鍑哄緢澶 http://www.videocopilot.net/锛岃繖鏄痑ndrew kramer澶х鐨勶紝閲岄潰鏄悇绉ae鏁欑▼锛屼篃娑夊強鍒拌〃杈惧紡锛屼笉杩囪繖缃戠珯鏄叏鑻辨枃鐨 hxsd缃戜篃鏈夎〃杈惧紡鐨勬暀绋嬶紝浣犺嚜宸变篃鍙互鎵炬壘 ...
  • ae鏇茬嚎璋冩暣鑴氭湰鎬庝箞鎵撳紑
    绛旓細1銆侀鍏堟柊寤哄悎鎴愮粍鎵撳紑ae杞欢锛岄紶鏍囧彸閿柊寤哄悎鎴愮粍銆2銆佸叾娆$偣鍑昏彍鍗曟爮鏂囦欢锛岄紶鏍囩偣鍑讳笂鏂硅彍鍗曟爮鐨勬枃浠躲3銆佹渶鍚庡揩閫熸墦寮鑴氭湰缂栬緫鍣紝鍐嶇偣鍑昏剼鏈紝鍦ㄩ噷闈㈠氨鑳藉蹇熸墦寮鑴氭湰缂栬緫鍣ㄥ嵆鍙
  • ae宸ョ▼甯堟槸浠涔?
    绛旓細浜屻佽嚜鍔ㄥ寲娴嬭瘯鐨勫疄鏂 AE宸ョ▼甯堢殑鏍稿績宸ヤ綔涔嬩竴鏄繘琛岃嚜鍔ㄥ寲娴嬭瘯鐨勫疄鏂姐備粬浠渶瑕佹牴鎹祴璇曢渶姹傚拰瑙勬牸锛岃璁″拰缂栧啓娴嬭瘯鐢ㄤ緥锛岄夋嫨鍚堥傜殑娴嬭瘯宸ュ叿鍜屾妧鏈繘琛岃嚜鍔ㄥ寲娴嬭瘯鑴氭湰鐨勭紪鍐欍傚湪杞欢寮鍙戠殑鍚勪釜闃舵锛屼粬浠礋璐f墽琛屾祴璇曠敤渚嬶紝妫鏌ヨ蒋浠剁殑鍔熻兘鍜屾ц兘鏄惁杈惧埌棰勬湡鏍囧噯銆傛澶栵紝浠栦滑杩樿礋璐h嚜鍔ㄥ寲娴嬭瘯妗嗘灦鐨勫缓绔嬪拰鎸佺画...
  • ae鑴氭湰鎬庝箞瀹夎姝ラ
    绛旓細ae鑴氭湰瀹夎鐨勫叿浣撴楠ゅ涓嬶細1銆佹垜浠繀椤荤洿鎺ユ妸涓嬭浇濂界殑澶栫疆鎻掍欢澶嶅埗鍒颁綘鐨勭數鑴戦噷鐨凙E杞欢鎵鍦ㄧ殑鐩樼殑鈥淧lug-ins鈥濇枃浠堕噷闈紝杩欎釜鈥淧lug-ins鈥濆氨鏄瓨鏀続E鏁堟灉鍜屽缃彃浠剁殑涓涓洰褰曘2銆佸畨瑁呭畬鎴愬悗锛岄噸鏂版墦寮AE杞欢锛屽湪鍙宠竟鐨勨滄晥鏋滃拰棰勮鈥濈獥鍙e嵆鍙祻瑙堜綘鎵瀹夎鐨勬彃浠躲3銆佸鏋滀綘鎯崇煡閬撳畨瑁呭ソ鐨勬彃浠惰兘涓...
  • 濡備綍鐢AE鍒朵綔瑙嗛
    绛旓細8. AE灏嗘牴鎹缃敓鎴愭渶缁堢殑瑙嗛鏂囦欢銆傝娉ㄦ剰锛孉E鏄竴涓笓涓氱骇鐨勮棰戝埗浣滃伐鍏凤紝浣跨敤鍓嶉渶鎺屾彙涓瀹氱殑涓撲笟鎶鑳藉拰缁忛獙銆傚湪鍒朵綔瑙嗛鏃讹紝寤鸿鎮細- 鐔熸倝瑙嗛鍒朵綔鐨勫熀纭鐭ヨ瘑锛屽寘鎷憚褰便佽棰戠紪杈戙侀煶棰戝鐞嗙瓑鏂归潰銆- 瑙勫垝濂借棰戠殑鏁呬簨鎯呰妭鍜岀粨鏋勶紝鍒跺畾鏄庣‘鐨勫垱鎰忔柟妗堝拰鑴氭湰銆- 浣跨敤楂樿川閲忕殑绱犳潗锛岀‘淇濊棰戠殑鐢昏川鍜...
  • AE鎻掍欢鑴氭湰闂?
    绛旓細瑙e喅杩欎釜闂鐨勬柟娉曚箣涓鏄皢鑴氭湰涓骞跺彂閫佺粰鎺ユ敹鑰呫傝浠栦滑鎸夌収棰勫畾鏂瑰紡瀹夎鑴氭湰鍚庯紝灏卞彲浠ユ甯告墦寮宸ョ▼鏂囦欢浜嗐傚叧浜庢彃浠讹紝鍚屾牱閬撶悊銆 AE 渚濊禆浜庢彃浠舵潵瀹屾垚涓浜涚壒瀹氱殑浠诲姟銆傚鏋滀綘鍦ㄥ伐绋嬫枃浠朵腑浣跨敤浜嗘煇浜涙彃浠讹紝骞跺皢鍏跺彂閫佺粰娌℃湁瀹夎鐩稿悓鎻掍欢鐨 AE 鐢ㄦ埛锛岄偅涔堜粬浠湪鎵撳紑鏂囦欢鏃跺彲鑳戒細鐪嬪埌閿欒娑堟伅銆備负浜嗚В鍐宠繖涓...
  • Quick Access(椤圭洰璺緞绠$悊AE鑴氭湰)v1.21瀹樻柟鐗
    绛旓細QuickAccess鏄竴娆炬枃浠剁礌鏉愬伐绋嬮」鐩矾寰勮缃鐞鑴氭湰锛孮uickAccess鍙互鍦AE杞欢涓揩閫熸敹钘忕鐞嗗父鐢ㄧ殑鏂囦欢璺緞锛屾柟渚垮揩閫熸壘鍒板鍏E宸ョ▼椤圭洰銆傛湁闇瑕佸彲浠ヤ笅杞姐俀uick Access鏄竴娆炬枃浠剁礌鏉愬伐绋嬮」鐩矾寰勮缃鐞嗚剼鏈紝Quick Access鍙互鍦ˋE杞欢涓揩閫熸敹钘忕鐞嗗父鐢ㄧ殑鏂囦欢璺緞锛屾柟渚垮揩閫熸壘鍒板鍏E宸ョ▼椤圭洰銆傛湁闇瑕佸彲浠ヤ笅杞...
  • ae杞欢鐢ㄥ亸绉诲埗浣滃姩鐢
    绛旓細AE鑴氭湰锛氬姩鎬佽繛鎺ュ亸绉诲姩鐢籑G鑴氭湰AEscripts parrot v1.0.1+浣跨敤鏁欑▼ AEscripts parrot鏄竴涓姩鐢荤郴缁熷姩鎬佽繛鎺ュ拰鍋忕Щ鍔ㄧ敾鑴氭湰銆傞傚悎浜嶮G鍔ㄦ佸浘褰㈣璁″笀銆傝剼鏈壒鐐癸細杞绘澗杩炴帴鍜屾柇寮閾炬帴灞傚埌涓诲姩鐢诲眰 璋冩暣鏃堕棿鏍囪鍋忕Щ 鈥 鐢氳嚦涓嶉渶瑕佸叧閿抚锛佸悕绉版爣璁板垎閰嶅涓姩浣 AEscripts parrot鍏佽鎮ㄦ寚瀹氫竴涓眰锛屾槸浣犵殑 鈥...
  • 扩展阅读:找人写个脚本多少钱 ... 脚本制作一键生成器 ... 亿万人生全自动脚本 ... 一键生成脚本的软件 ... 免费脚本辅助 ... 云内部免费脚本 ... 全自动免费挂机脚本 ... ai怎么添加脚本 ... 亿万人生去广告脚本 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网