Advertisement
  1. 3D & Motion Graphics
  2. Workflow

एक परिचय: आफ्टर इफेक्ट्स स्क्रिप्ट आखिर है क्या ?

by
Read Time:8 minsLanguages:

Hindi (हिंदी) translation by Shubham Sharma (you can also view the original English article)

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

विडियो हाइव पर आफ्टर इफेक्ट्स स्क्रिप्ट 

आफ्टर इफ़ेक्ट स्क्रिप्ट के लिए यदि आप कोई आसान सा तरीका ढूंढ रहे तो जाईये ग्रेट कलेक्शन ओवर ओंन विडियोहाइव पर या फिर आप एक लेखक के तौर पर अपनी खुद की स्क्रिप्ट को रख सकते है ।


लिखिए अपनी पहली स्क्रिप्ट 

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

लिपियों एडोब एक्स्टेंस्टस्क्रिप्ट भाषा का उपयोग करते हैं, जो जावास्क्रिप्ट का एक विस्तारित रूप है, जो कि कई एडोब अनुप्रयोगों जैसे फ़ोटोशॉप, इलस्ट्रेटर, और इनडिजाइन द्वारा उपयोग किया जाता है।

इस टुटोरिअल में हम आपको बेसिक कांसेप्ट और लेखन के लिए पर्याप्त अभ्यास के बारे में जानकारी देंगे ।


हमारे पहले कम्पोजीशन की तैयारी 

हम शुरुवात करते है ऑब्जेक्ट को कर्ली ब्रैकेट्स के बीच में रखने से |

मेथड का

ऑब्जेक्ट उस हर चीज़ का मूल है जो दिखायी देती है इस स्कीमा पर :  

दी

ऑब्जेक्ट लगभग सभी चीजों की जड़ है जो इस स्कीमा पर देखी गई हैं:

यह स्कीमा एडोब ऐफ्टर इफेक्ट्स सीएस6 स्क्रिप्टिंग गाइड में पाई जा सकती है, जैसे मैं इस ट्यूटोरियल में समझाऊंगा।

अब हम अपनी संरचना का उपयोग कर बनाते हैं

ऑब्जेक्ट के उप-ऑब्जेक्ट्स

जिसमें पहली पंक्ति में बनाई गई परियोजना और

उप-ऑब्जेक्ट जो आपको प्रभावों के बाद में आपकी प्रोजेक्ट विंडो में दिखाई देने वाले फ़ोल्डरों और रचनाओं तक पहुंच देता है।


हमारे कोड की सफाई

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

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

दी

कीवर्ड इंगित करता है कि निम्न चर एक नया चर है यही कारण है कि, लाइन 9 पर, हम दी  उपयोग नहीं करते हैं

अब कीवर्ड क्योंकि हम उपयोग करना चाहते हैं

’s मान (जो कि COMP हमने अभी बनाया है।

यहाँ, रेखा से लाइन, हम सादे अंग्रेजी में क्या किया है:

  • रेखा 3: नया वेरीअबल बनाएँ

    जो के बराबर होगा

    इफ

    अपरिभाषित नहीं है और अन्यथा इसके बराबर होगा

    .

  • रेखा 6: नया वेरीअबल बनाएँ

    और

    जो दोनों मूल्यों की एक नई सरणी के बराबर होती है।

  • रेखा 7: नया वेरीअबल बनाएँ

    जिसमें नाम शामिल है, जो हम अपने COMP को दे देंगे।

  • रेखा 8: नया वेरीअबल बनाएँ

    जो कि के बराबर होगा

    हमारी गुण

    वस्तु। यदि यह अपरिभाषित नहीं है और अन्यथा इसके परिणाम के बराबर होगा

    की विधि

    उप-ऑब्जेक्ट का

    जिनके साथ हम उन तर्कों की एक सरणी भेजेंगे जिनमें निम्न शामिल हैं:

    • संरचना का नाम
    • संरचना की चौड़ाई
    • संरचना की ऊंचाई
    • संरचना का पिक्सेल अनुपात
    • संरचना के समय (सेकंड में)
    • रचना की फ़्रेम दर
  • रेखा 9: उपयोग करें

    विधि

    जो इस संरचना के लिए समयरेखा खुल जाएगा।

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


त्वरित जावास्क्रिप्ट अवधारणाओं

  • वैरिएबल: एक मान, मूल्यों या किसी ऑब्जेक्ट की एक सरणी को स्टोर कर सकता है।
  • अरै: एकाधिक मान शामिल हैं सरणी को दो तरीकों से घोषित किया जा सकता है।
  • फ़ंक्शन: किसी विशिष्ट कार्य को करने के लिए डिज़ाइन कोड का भाग।
  • ऑब्जेक्ट: ऑब्जेक्ट थोड़ी अधिक जटिल है, लेकिन अब, आपको पता होना चाहिए कि इसमें गुण और विधियां हैं।
    • प्रापर्टी: एक वेरीअबल के समान
    • विधि: फ़ंक्शन कॉल के समान

पूर्ववत समूह जोड़ना

चूंकि आपके स्क्रिप्ट निष्पादन के दौरान बहुत सारी कार्रवाइयां होंगी, आपको यह फैसला करना है कि जब आप हिट करेंगे तो क्या होगा

/

ऐसा करना बहुत आसान है, हम बस के बीच हमारे कोड लपेटें है

और

के तरीके

ऑब्जेक्ट। इस पद्धति को एक तर्क मिलता है जो कि नाम है जो प्रभावों के बाद प्रदर्शित होगा

मेन्यू।


पृष्ठभूमि परत बनाना

हमारी पृष्ठभूमि परत बनाने के लिए, हम इसका उपयोग करेंगे

हमारे उप-ऑब्जेक्ट

.कॉल दी

विधि और यह इन तर्कों को भेजें:

  • परत का रंग
  • अस्थायी संख्याओं के अरै(0 और 1 के बीच) उस मूल्य को पाने के लिए आपको अपने प्रत्येक आरजीबी मूल्यों को 255 से विभाजित करना होगा या इस जेएसफिडल का उपयोग करना चाहिए : http://jsfiddle.net/seblavoie/mezGe/43/embedded/result/
  • परत का नाम
  • परत चौड़ाई
  • परत ऊंचाई
  • परत पिक्सेल अनुपात

ग्रिड इफेक्ट जोड़ना

हमारे केन्द्रित क्रॉस को बनाने का सबसे अच्छा तरीका हमारी पृष्ठभूमि परत पर ग्रिड प्रभाव का उपयोग कर रहा है। ऐसा करने के लिए, हम अपने उपयोग करेंगे

वेरीअबल जो संदर्भित करता है

और हम इसका उपयोग करेंगे

प्रापर्टी.

कुछ चीजें हैं जो आपको यहां नोटिस करनी चाहिए। पहले

विधि श्रृंखलाबद्ध है जिसका मतलब है कि आप उसे प्राप्त करने के लिए उप-संपत्ति तक पहुंचने के लिए कई बार कॉल कर सकते हैं।

  • : लेअर ओपैसटी

  • : ग्रिड इफेक्ट्स ओपैसटी

दूसरा, हम मेथड का उपयोग करते हैं

जब हम कोई मान सेट करना चाहते हैं, लेकिन जब हम एक अभिव्यक्ति सेट करना चाहते हैं।


वाइप परत बनाना

वाइप इफेक्ट को जोड़ने के लिए, हम एक नई परत बना लेंगे और रेडियल वाइप इफेक्ट का उपयोग करेंगे।

हमने मेथड का इस्तेमाल किया

कीफ्रेम और एक सेट करने के लिए

एनीमेशन लूप बनाने के लिए (क्या सही है?)


टेक्स्ट परत को जोड़ना

पाठ के साथ बजाना थोड़ा अलग है क्योंकि आपको सीधे स्रोत टेक्स्ट वैल्यू के गुणों को बदलना होगा।

हमने हमारे टेक्स्ट वैल्यू के गुणों को बदल दिया और प्रयोग किया

इसे हमारे टेक्स्ट परत पर भेजने के लिए। इसके अलावा, हमने अपनी उलटी गिनती करने के लिए एक सरल अभिव्यक्ति का इस्तेमाल किया।

एक जावास्क्रिप्ट फ़ंक्शन है जो किसी संख्या के दशमलव भाग को निकाल देगा। उसके बाद हम दी का उपयोग कर एंकर बिंदु केंद्र

मेथड.


अंडाकार जोड़ना

अंडाकार जोड़ने के लिए हम दी का उपयोग करेंगे

विधि और इसे एक वेक्टर समूह और एक वेक्टर आकार दें। हम कोड दोहराव से बचने के लिए भी थोड़ा सा कार्य करेंगे।

लाइन 5 वास्तव में महत्वपूर्ण है क्योंकि आप इसे ढूंढने में सक्षम नहीं होंगे

न तो दस्तावेज में और न ही इस समय के लिए आपके प्रभाव के इंटरफ़ेस के बाद, दान एबर्ट के लिए उनकी मदद के लिए धन्यवाद(http://forums.creativecow.net/thread/227/22280)।

हम दीर्घवृत्त सृजन के डुप्लिकेट करने के बजाय कस्टम कस्टम फ़ंक्शन का इस्तेमाल करते थे। आप फंक्शंस का उपयोग कर सकते हैं जैसे आप चाहते हैं।

अंगूठे का मूल नियम: यदि आप कोड की प्रतिलिपि चिपकाने वाले हैं, तो फ़ंक्शन का उपयोग करने पर विचार करें।

बाकी के लिए हमने आकृति के गुणों को संशोधित किया। आप एडोब ऐफ्टर इफेक्ट्स सीएस6 स्क्रिप्टिंग गाइड का उल्लेख कर सकते हैं ताकि उन्हें सूचीबद्ध किया जा सके।

आपने देखा होगा

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


निष्कर्ष

स्क्रिप्टिंग की संभावनाएं अनंत हैं और एक बार महारत हासिल करने के बाद वास्तव में एक शक्तिशाली उपकरण बना सकते हैं। स्क्रिप्टिंग और जावास्क्रिप्ट के बारे में कुछ और दस्तावेज यहां दिए गए हैं:

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.