"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > स्क्रिप्टिंग प्रोजेक्ट्स और सिंथेसिस गाइड के प्रभाव के बाद

स्क्रिप्टिंग प्रोजेक्ट्स और सिंथेसिस गाइड के प्रभाव के बाद

2025-05-01 पर पोस्ट किया गया
ब्राउज़ करें:739

Scripting: After Effects Projects and Compositions

सामग्री
परिचय
आवेदन पत्र
परियोजना
फ़ोल्डर और रचनाएँ
उदाहरण
त्वरित युक्तियाँ
निष्कर्ष

परिचय

] मैं स्क्रिप्टिंग गाइड के कुछ सबसे उपयोगी भागों का उल्लेख कर रहा हूँ, और यह कैसे काम करता है के कुछ व्यावहारिक उदाहरण दिखा रहा हूँ।

आएँ शुरू करें।



आवेदन

अनुप्रयोग
app
]

app.newproject ()


newProject () एक नई, खाली परियोजना बनाता है। यदि आप ऐसा होने से पहले अपने वर्तमान कार्य को सहेजना चाहते हैं, तो आपको आफ्टर इफेक्ट्स द्वारा संकेत दिया जाएगा।

app.newProject()
app.open (फ़ाइल)


ओपन () इस बीच आपको एक मौजूदा प्रोजेक्ट खोलने की अनुमति देता है। कोष्ठक को खाली छोड़ते हुए, यह ओपन प्रोजेक्ट डायलॉग बॉक्स को ऊपर लाएगा जैसे कि फाइल करने के लिए नेविगेट करना> ओपन प्रोजेक्ट ... आफ्टर इफेक्ट्स मेनू में। वैकल्पिक रूप से, आप एक विशिष्ट परियोजना को खोलने के लिए कोष्ठक के अंदर एक फ़ाइल का संदर्भ दे सकते हैं।

app.open(file)

आपको अपनी स्क्रिप्ट के भीतर से फ़ाइल का पता लगाने के लिए एक नई फ़ाइल () बनाना होगा। मैं चीजों को सुव्यवस्थित रखने के लिए इसे एक चर में संग्रहीत करना पसंद करता हूं। फिर, आपको फ़ाइल खुलने से पहले अपनी वर्तमान परियोजना को सहेजने के लिए प्रेरित किया जाएगा।

app.newProject()
परियोजना


app.project


यहां से, हम अपने प्रोजेक्ट के भीतर से सभी वस्तुओं को एक्सेस कर सकते हैं, नए बना सकते हैं, और रेंडर कतार तक पहुंच सकते हैं।

app.project

सहेजें () परियोजना को बचाता है। किसी फ़ाइल के विकल्प को जोड़ने के बिना, या यदि प्रोजेक्ट पहले सहेजा नहीं गया है, तो यह विधि उपयोगकर्ता को अपनी परियोजना को बचाने के लिए सहेजें संवाद लाएगी। याद रखें - आपको इस पद्धति में संदर्भित करने से पहले अपनी परियोजना में एक नई फ़ाइल बनाने की आवश्यकता है।
app.project.importfile (आयात)

]
app.project.save([file])

मैं एक अन्य लेख में अधिक विस्तार से फ़ाइलों को आयात करने में जा रहा हूँ। लेकिन एक त्वरित अवलोकन के रूप में, आप अपनी परियोजना में फ़ाइलों को आयात करने के लिए इस विधि का उपयोग करते हैं। न केवल आपको एक नई फ़ाइल बनाने की आवश्यकता है, बल्कि आपको यह भी निर्दिष्ट करने के लिए नया आयात करना होगा कि आप क्या आयात कर रहे हैं, और कैसे। यह हमें आयात छवि अनुक्रम, आयात फ़ाइलों के रूप में, और वर्णमाला क्रम को बल देने जैसी चीजें करने की अनुमति देता है।

app.project.importFile(importOptions)
]


app.project.renderqueue

] मैं एक अन्य लेख में इसमें अधिक जा रहा हूँ।
new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)
]

] यह केवल एक समय में एक आइटम का संदर्भ देता है, और यदि कई आइटम सक्रिय हैं, या यदि कोई भी सक्रिय नहीं है, तो एक शून्य लौटाता है। यह सक्रिय रचना को संदर्भित करने के लिए आसान हो सकता है, स्क्रिप्ट के लिए जो परतें जोड़ते हैं या प्रभावित करते हैं कि उपयोगकर्ता वर्तमान में किसी तरह से काम कर रहा है। ध्यान दें कि यह एक आइटम के समान नहीं है
चयनित

new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)

app.project.selection

चयन प्रोजेक्ट पैनल के अंदर वर्तमान में चुने गए सभी वस्तुओं को संदर्भित करता है। यह वही है जो आपको सक्रिय होने वाली वस्तु के बजाय चयनित वस्तुओं को संदर्भित करते समय चाहिए।
new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)

app.project.item (index)
] जैसे इतना:

app.newProject()
app.project.item (1) app.project.item ("COMP 01")

] app.project.items
] इसका उपयोग नई रचनाओं और फ़ोल्डर बनाने के लिए किया जाता है।

new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)

फ़ोल्डर और रचनाएँ

यह हमें फ़ोल्डर और रचनाओं पर अच्छी तरह से लाता है।
new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)

app.project.items.addfolder (नाम); app.project.items.addcomp (नाम, चौड़ाई, ऊंचाई, pixelaspept, अवधि, फ्रैमरेट);

addfolder () आपके प्रोजेक्ट के लिए एक नया फ़ोल्डर बनाता है। सुनिश्चित करें कि नाम तर्क एक स्ट्रिंग ("" या '' में) है।
app.newProject()
AddComp () हालांकि विचार करने के लिए कई और तर्क हैं। ऐसा इसलिए है क्योंकि एक नई रचना बनाने के लिए बहुत सारी जानकारी है:


new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)

तर्क विवरण


नाम

रचना का नाम। एक स्ट्रिंग होने की आवश्यकता है ("या '' में)
new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)

चौड़ाई

आपकी रचना की चौड़ाई
ऊंचाई आपकी रचना की ऊंचाई pixelaspect पिक्सेल पहलू अनुपात। आप लगभग निश्चित रूप से इसे वर्ग पिक्सेल पर सेट करना चाह रहे हैं, जिसे आप अनुपात को 1 पर सेट करके कर सकते हैं। किसी भी अन्य पिक्सेल पहलू अनुपात को सही अनुपात में प्रवेश करके सेट किया जा सकता है (उदाहरण के लिए, एनामॉर्फिक 2: 1 को 2 में प्रवेश करके सेट किया जा सकता है, और डी 1/डीवी पाल वाइडस्क्रीन 1.46 में प्रवेश करके सेट किया जा सकता है। सेकंड में रचना की अवधि रचना की फ्रेम दर ] ] Comp01 = folder01.items.addcomp ("COMP 01", 1920, 1080, 1, 5, 25); ] comp1.openinviewer (); उदाहरण app.newproject (); फ़ोल्डर 1 = app.project.items.addfolder ("_ अंतिम"); folder2 = app.project.items.addfolder ("precomps"); comp1 = folder1.items.addcomp ("COMP 01", 1920, 1080, 1, 10, 25); comp2 = folder2.items.addcomp ("COMP 02", 1920, 1080, 1, 10, 25); comp1.openinviewer (); app.project.activeitem.layers.add (comp2); त्वरित युक्तियाँ app.beginundogroup (अनदेखा) app.endundogroup (अनदेखा)
अवधि
फ्रेम रेट
] Comp01 = app.project.items.addcomp ("COMP 01", 1920, 1080, 1, 5, 25); Comp01.parentfolder = folder01; एक बार जब आप एक रचना बना लेते हैं,
]
] अधिकांश समय यह आदर्श नहीं है, क्योंकि स्क्रिप्ट अक्सर कई कार्यों से गुजरती हैं, जिससे यह बहुत समय लगता है और अंतिम उपयोगकर्ता के लिए कष्टप्रद है।
] अनदेखा है कि आप आफ्टर इफेक्ट्स में पूर्ववत विकल्प के बगल में क्या देखेंगे। हालांकि, आपको अपनी स्क्रिप्ट में केवल एक उदाहरण () () को अपनी स्क्रिप्ट में endundogroup () जोड़ने की आवश्यकता नहीं है (जैसा कि यह स्वचालित रूप से बंद हो जाएगा), अपनी स्क्रिप्ट के अंत में इसे जोड़ने के लिए, अपनी स्क्रिप्ट को साफ रखने के लिए यह अच्छा अभ्यास है।


निष्कर्ष

] अगले लेख में, मैं आपकी स्क्रिप्ट के साथ बातचीत करने के लिए उपयोगकर्ताओं के लिए पॉप अप विंडो बनाने जाऊंगा।
app.newProject()
कोई प्रश्न है? यहाँ कुछ गलत है या काम नहीं कर रहा है? टिप्पणियों में क्या है मुझे जानने दें।


विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/kocreative/scripting-after-effects-projects-and-compositions-18jb?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3