आस्की करने के लिए वीडियो प्रभाव jporter313 - 10-25-2007
इसलिए मैं इस पर पोस्ट After Effects फोरम, और शायद अधिक यहाँ पोस्ट करने के लिए apropriate होगा.
मैं एक प्रभाव जहाँ मैं एक वीडियो ले जा सकते हैं और आस्की अक्षर से बदलने बनाने की कोशिश कर रहा हूँ.
केविन शिविर जो काम करता है इस अभिव्यक्ति के साथ आया महान, लेकिन केवल क्षेत्र पाठ प्रति एक चरित्र renders:
Asciiarray = [ "","एक","ख","ग",'डी',"ए","च","छ","ज","मैं","जम्मू"]; / / प्रकाश अंधेरे मूल्यों से सीमा करने के लिए वर्ण दर्ज करें
Numcharacters = 10; / / आस्की अक्षरों की कुल संख्या के सरणी इसके बाद के संस्करण में प्रवेश दर्ज करें
Imagemap = thiscomp.परत ( "स्रोत छवि").Sampleimage ([स्थिति [0], स्थिति [1]], [1, 1]);
एक = गणित.गोल (रैखिक (imagemap [0], 0, Numcharacters));
Asciiarray [एक]
मैं एक पाठ मैदान पर इस डालने की कोशिश की और एक ग्रिड में duplicating, समस्या यह है कि यह एक दो हज़ार परतों (सभी भाव चल लेता है) आस्की अक्षर और एक पर्याप्त संख्या के साथ स्क्रीन क्षेत्र को भरने के लिए है After Effects दुर्घटनाओं के समय से पहले मैं काफी है.
जो एक अभिव्यक्ति में शामिल है कि पाठ की एक पंक्ति के लिए काम करता है, इसलिए मैं कम परतों है (मैं केवल लाइनों की संख्या प्रति यह नकल करने के लिए) है, लेकिन समस्या यह पाठ क्षेत्र की चौड़ाई को विनियमित नहीं करता है, इतनी अक्षरों के बदलते चौड़ाई बाद वर्ण का स्थान बदलना.
मैं वास्तव में फँस गया हूँ और मैं दिनों के लिए इस समस्या से जूझ रहा है. मैं कैसे किसी को भी इस आशय प्राप्त कर सकते हैं जानता है?
पुन:: आस्की करने के लिए वीडियो प्रभाव Dan Ebberts - 10-26-2007
अगर आपके वीडियो परत 'लक्ष्य' का नाम है, तुम एक पाठ परत करने के लिए इस तरह एक अभिव्यक्ति लागू कर सकते हैं:
के लिए (मैं = 0 var, मैं पंक्तियाँ, मैं + +) (
(var j = 0; j cols; के लिए j + +) (
केन्द्र = [w / 2 + j * w, ज / 2 + मैं * ज];
नमूना = लक्ष्य.Sampleimage (सेंटर,[(W-1) / 2,(ज-1) / 2]);
S + = घनत्व [गणित.गोल ((नमूना [0] रैखिक,0,1,0,घनत्व.लंबाई - 1))];
}
S + = "\ r";
}
s
आप संतुष्ट करने के लिए फ़ॉन्ट आकार के साथ होगा, ट्रैकिंग, अग्रणी, आदि. अपनी आवश्यकताओं सूट करने के लिए cols और पंक्तियाँ चर को संपादित
Dan
पुन:: आस्की करने के लिए वीडियो प्रभाव jporter313 - 10-26-2007
बहुत बहुत धन्यवाद Dan, मैं कोशिश करता हूँ कि एक.
पुन:: आस्की करने के लिए वीडियो प्रभाव moldyboot - 10-26-2007
Dan, यह काफी है में सादगी नहीं स्क्रीप्टिंग ज्ञान के साथ एक लड़के को (कम से कम) के लिए प्रभावशाली है.
और पटकथा के बारे में सीखने की उम्मीद में...
[ Dan ebberts]"के लिए (var मैं = 0, मैं < rows; i++){"
मैं = 0 var, मैं 'करने के लिए 0' की प्रारंभिक मूल्य सेट. तो पंक्तियों के मूल्य मैं 'के लिए' के मूल्य की तुलना. और मैं + + मैं '' मैं 'पंक्तियों के मूल्य से अधिक है जब तक' की कीमत बढ़ जाती है, पर जो 'पाश' बात समाप्त हो जाती है (है कि एक पाश यह कॉल करने के लिए सही है, या एक उपनेमका की तरह) है.
[ Dan ebberts]S "=" ""
यह सिर्फ एक चर 'स्थापित कर रहा है कि शुरू में कुछ नहीं लौटता है? और यह तो बढ़ जाता है (+ =) के घनत्व सरणी के मूल्य से... 'जब तक मैं' पंक्तियों के मूल्य से अधिक, पर जो बात 's' कुछ भी नहीं है फिर से (और' पाश 'रोकता है).
केविन शिविर
डिजाइनर - kcpq, Kmyq & krcw
पुन:: आस्की करने के लिए वीडियो प्रभाव Dan Ebberts - 10-26-2007
बहुत ज्यादा. फन्दे के रूप में लंबी पंक्तियों के रूप में मैं कम से कम क्रियान्वित करेगा. S = "" सिर्फ एक खाली स्ट्रिंग के रूप में स्थापित है. इस + = तार करने के लिए एक नए चरित्र appends.
मैं सिर्फ एक है कि जब मैं वापस में कोड की चिपकाया खो गया चरित्र स्लेश ध्यान. मैं इसे फिर से कोशिश करता हूँ, इस बार का प्रयोग करके html कोड टैग.
density = " .'`,^:" + '";~-_+<>i!lI?/|()1{}[]rcvunxzjftLCJUYXZO0Qoahkbdpqwm*WMB8&%$#@';
target = thisComp.layer("target");
cols = 80;
rows = 60;
w = thisComp.width/cols;
h = thisComp.height/rows;
s = ""
for (var i = 0; i < rows; i++){
for(var j = 0; j < cols; j++){
center = [w/2 + j*w, h/2 + i*h];
sample = target.sampleImage(center,[(w-1)/2,(h-1)/2]);
s += density[Math.round(linear(sample[0],0,1,0,density.length - 1))];
}
s += "r";
}
s
Dan
पुन:: आस्की करने के लिए वीडियो प्रभाव Patrick Deen - 10-30-2007
Dan क्या तुम मुझे अपने साथ आने को यथोचित आसान समाधान से बीमार बना!
मैंने पहले यह करने के लिए एक रास्ता ढूँढ़ रहा था CS3 "बेक ने वीडियो को" काला डफ को देखने के बाद. मैं देर तक इस विचार पर कि मैं यह समझ सकता छोड़ दिया खुद.
मैं जोड़ने के लिए चाहेंगे एक ही बात यह है कि जब आप विभिन्न वीडियो अधिक मैंने सीखा कि "परत (सूचकांक)" विशेषता (सिर्फ एक अन्य आसान बात का उपयोग करने के लिए सुविधाजनक है के साथ प्रयोग हो रहा है Dan )
"लक्ष्य के रूप में = thiscomp लक्ष्य की स्थापना.परत (सूचकांक -1); "
अब तुम सिर्फ आप "" अपनी पटकथा पाठ परत ऊपर की परत को ascciisize चाहते वीडियो जोड़ सकते हैं.
मेरी आस्की वीडियो करने के लिए मैं मोटा टाइप के साथ एक दूसरा पाठ परत बना दिया और अंधेरी क्षेत्रों को बोल्ड के प्रकार को सीमित करने के लिए crunched स्तर के साथ एक ही वीडियो नमूना थोड़ा और गहराई से जोड़ने के लिए. तुम इस पत्र को समायोजित करने के लिए साहसिक और सामान्य प्रकार की पंक्ति में अंतर रखने की ज़रूरत है. कि एक दूसरे पटकथा परत जोड़ने सच है कि यह एक प्रोसेसर गहन अभिव्यक्ति है दिखाता खबरदार.