2012-09-24 18 views
6

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

क्या यह संभव है? इसके बारे में जाने का सबसे अच्छा तरीका क्या है?

उत्तर

8

यदि आप प्रसंस्करण 2.0 का उपयोग नहीं कर रहे हैं तो आप वीडियो के रूप में स्केच निर्यात करने के लिए मूवीमेकर लाइब्रेरी का उपयोग कर सकते हैं (प्रसंस्करण में 2.0 मूवीमेकर को एक उपकरण में परिवर्तित किया जाएगा, लेकिन यह अभी तक काम नहीं करता है)।

अन्य विकल्प आप कैसे MovieMaker

और here saveFrame() विधि

के दस्तावेज़ों का उपयोग करने का एक उदाहरण मिल सकते हैं() फ़ंक्शन

Here अपने ड्रा में saveFrame() विधि का उपयोग करने के लिए है

+2

'saveFrame()' निश्चित रूप से जाने का तरीका है। आप उन फ्रेम को क्विकटाइम प्रो <7.6 में ढेर कर सकते हैं यदि आपके पास यह है, जिसमें एक अच्छी ओपन इमेज अनुक्रम सुविधा है और फिर एक क्विकटाइम पर निर्यात करें, या आप उन्हें एक साथ सिलाई करने के लिए ffmpeg आज़मा सकते हैं। http://ffmpeg.org/ – ericsoco

+0

मुझे एक महीने पहले एक ही समस्या थी और मैंने saveFrame() + क्विकटाइम तकनीक का भी उपयोग किया –

+0

युप, यह मेरे लिए अच्छा काम करता है। 'saveFrame()' ffmpeg के साथ संयुक्त। – alnorth29

1

जीएसवीडियो लाइब्रेरी here प्रोसेसिंग 2.0 में इसके साथ मदद करता है। उपरोक्त वर्णित वस्तुओं के साथ एक वर्ग "जीएसएमवीमीकर" है।

+0

यह ध्यान दिया जाना चाहिए कि जीएसवीडियो जीस्ट्रीमर पर निर्भर करता है, जो कि कई आधुनिक लिनक्स डिस्ट्रोज़ पर आम है लेकिन विंडोज या ओएस एक्स पर नहीं है। –

0

प्रिय रैंडल शॉफर द्वारा किए गए कार्यक्रम का उपयोग कर सकते हैं, आपको अपने प्रोग्राम में इसका उपयोग करने के लिए कोड की 8,10 लाइनों को संशोधित करना होगा (और यदि आपके पास अधिक समय है तो आप स्रोत कोड को संशोधित किए बिना कर सकते हैं)।

कार्यक्रम (। जार) लिंक: http://www.randelshofer.ch/cubetwister/files/QuickTimeDemo2.jar

विवरण: http://www.randelshofer.ch/blog/2010/10/writing-quicktime-movies-in-pure-java/

2

Video Export for Processing पुस्तकालय प्रसंस्करण से सीधे mp4 निर्यात की अनुमति देता है। इसके लिए आपको अपने सिस्टम पर ffmpeg इंस्टॉल करने की आवश्यकता है।

1

अनुसंधान के एक सप्ताह मैं अपने आप को बहुत ही सरल कोड ffmprg binaries का उपयोग कर लिखा है के बाद:

if(frameCount<628){ 
    saveFrame("temp/anim_#####.png"); 
    }else if(frameCount == 628){ 
    println("Saving file!"); 
    processBuilder = new ProcessBuilder("G:/.../ffmpg/bin/ffmpeg.exe", "-r", "60", "-i", 
     "C:/.../temp/anim_%05d.png", "-c:v", "libx264", 
     "-r", "30", "-pix_fmt", "yuv420p", "C:/.../test.mp4"); 
    try { 
     process = processBuilder.start(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
बेशक आप फ़ाइलों और ffmpeg बाइनरी ( https://www.ffmpeg.org/download.html) करने के लिए पथ समायोजित करने की आवश्यकता के

। यह प्रसंस्करण संस्करण स्वतंत्र हो सकता है, क्योंकि यह केवल saveFrame का उपयोग करता है और वीडियो उत्पन्न करने के लिए बाहरी बाइनरी कॉल करता है। आनंद लें;)