वेबकैम के साथ स्टॉप मोशन या टाइम-लैप्स वीडियो कैसे बनाएं?


28

मेरे पास एक वेबकैम है जो v4l2 डिवाइस के रूप में काम करता है।

स्टॉप-मोशन या टाइम-लैप्स वीडियो को कैप्चर करने का सबसे सुविधाजनक तरीका क्या है ?

एनबी

स्टॉप-मोशन और टाइम-लैप्स संबंधित हैं लेकिन वैचारिक रूप से भिन्न हैं।

टाइम-लैप्स वह जगह है जहां आप एक सेट अंतराल पर एक दृश्य का फोटो लेते हैं और फिर इसे एक वीडियो में जोड़ते हैं (ऐसा लगता है कि यह वास्तव में बहुत तेजी से चल रहा है)।

स्टॉप-मोशन वह है जहां आप दृश्य को नियंत्रित करते हैं और आपके द्वारा किए गए प्रत्येक परिवर्तन के लिए एक छवि लेते हैं, एक एनीमेशन बनाने के लिए (जैसे वालेस और ग्रोमिट)।

टाइम-लैप्स के लिए एक एप्लिकेशन को एक निर्धारित अंतराल पर एक फोटो लेने में सक्षम होना चाहिए।


तस्वीरों में इसी तरह के सवाल के दिलचस्प जवाब हैं जो आंशिक रूप से ओवरलैप करते हैं।
anarcat

जवाबों:


40

एक zillion छवियों पर कब्जा।

पहला चरण छवियों को कैप्चर करना है। आइए कल्पना करें कि आप हर 10 सेकंड में एक बार फोटो लेना चाहते हैं और इसे अपने डेस्कटॉप पर बैठे डायरेक्टरी में सेव करना चाहते हैं

mkdir ~/Desktop/cap
cd ~/Desktop/cap

हम streamerकैप्चर करने के लिए उपयोग करते हैं इसलिए इसे स्थापित करें:

sudo apt-get install streamer

और अब हम कब्जा करना चाहते हैं

streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1

-tफ़्रेमों की संख्या जिसे हम कैप्चर करना चाहते हैं। -rफ्रेम प्रति सेकंड है। इसलिए इसे हर सेकंड एक फ्रेम को पकड़ना चाहिए। यदि आप इसे 30fps वीडियो में कंप्रेस करते हैं, तो एक मिनट का कैप्चर 2 सेकंड का वीडियो बन जाता है। आप इस पर उचित रूप से धुन करना चाहते हैं कि आप कितना आउटपुट वीडियो चाहते हैं।

वह लाइन आपको २००० चित्र देगी, जिसे रिकॉर्ड करने में आधा घंटा लगेगा और ३० एफपी पर, केवल १ मिनट से अधिक वीडियो उत्पन्न करेगा।

यह सब एक साथ डालें

मैं उपयोग करने जा रहा हूं ffmpeg। इसे एक साथ रखने के कई अलग-अलग तरीके हैं, mencoderलेकिन मैं सिर्फ ffmpegजीवन के दृष्टिकोण को पसंद करता हूं । इसे स्थापित करने के बाद ( sudo apt-get install ffmpeg) बस इसे बाहर निकाल दें:

ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4

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

आप फ्रैमर्ट ( -r) के साथ खेलना चाहते हैं, लेकिन मैं 15fps से नीचे नहीं जाऊंगा।


1
हर दस सेकंड में जरूरत होगी -r 0.1
सेप्पो एरविला

man streamerप्रत्येक पैरामीटर क्या करता है का वर्णन नहीं करता है। मुझे jपैरामीटर के बारे में जानकारी कहां से मिल सकती है ? जब तक मैं दिए गए एफपीएस के साथ CTRL + C दबाता हूं, तब तक मैं इसे कैसे पकड़ सकता हूं?
टॉम ज़ातो -

@oli ffmpegमेरे लिए अब काम नहीं करता है। मुझे क्या उपयोग करना चाहिए?
टिम

1
@ क्रिस यह तकनीकी रूप से ठीक है, मेरा मतलब है कि यह चिकनी वीडियो के लिए मूल कट ऑफ है। यह काफी हद तक इस बात पर निर्भर करता है कि आप उन्हें कितनी जल्दी ले जा रहे हैं।
ओली

2
@ TomášZato streamer -hअधिक व्यापक है। मुझे नफरत है जब डेवलपर्स बहुत प्रयास करते हैं --helpलेकिन मैन पेज के लिए कुछ भी नहीं करते हैं।
वासाबीफ्लक्स

9

एक वेब कैमरा का उपयोग गति से सेकंड के प्रत्येक राशि पर कब्जा करने के लिए।

इंस्टॉल करें motion

sudo apt-get install motion या sudo aptitude install motion

हर X राशि पर सेकंड के लिए गति कॉन्फ़िगर करें

sudo nano /etc/motion/motion.conf

वैबकैम के साथ चित्र लेने की इच्छा रखने वाले चर को न्यूनतम_फ्रेम_टाइम और स्नैपशॉट_इंटरवल में बदलें ।

10 मिनट = 600 सेकंड
20 मिनट = 1200 सेकंड
30 मिनट = 1800 सेकंड
1 घंटा = 3600 सेकंड
2 घंटे = 7200 सेकंड और इतने पर ...

गति को sudo motionइसके साथ रोकें CTRL+C

नोट - डिफ़ॉल्ट / tmp से किसी अन्य निर्देशिका में फ़ाइलों को सहेजने के लिए motion.conf कॉन्फ़िगर करें। उदाहरण के लिए अपना होम फोल्डर। चूंकि / tmp में जाने के लिए अधिक विशेषाधिकारों की आवश्यकता होती है। आपको गति में कई उपयोगी विकल्प भी मिलेंगे। कई अन्य चीजें जो आपको पसंद आ सकती हैं।


यह सपने देखने वाले की तुलना में कहीं बेहतर है। मुझे यकीन नहीं है कि मुझे एक रूट-सॉल्यूशन पसंद है, और ऐसा लगता है कि मैं इसे रियर-व्यू मिरर की तरह उपयोग करने की क्षमता खो देता हूं, लेकिन यह सपने देखने वाले की तुलना में कहीं बेहतर है, और एक और समस्या को हल कर सकता है जिसे मैं देखना चाहता हूं। अगर मैं वहां हूं तो केवल एक तस्वीर ले रहा हूं। यदि मैं अन्य समस्याओं को ठीक कर सकता हूं तो यह हल हो जाएगा।
डेव जैकोबी

वास्तव में आपको इसका उपयोग करने के लिए रूट एक्सेस की आवश्यकता नहीं है। आपको केवल कॉन्फ़िगर फ़ाइल को संपादित करने के लिए रूट एक्सेस की आवश्यकता है।
लुइस अल्वाराडो

मुझे लगता है कि यदि आप डिफ़ॉल्ट पथ पर लिखना चाहते हैं, तो यह आवश्यक हो सकता है, भी, लेकिन यह पहली चीज है जिसे मैंने बदल दिया है। धन्यवाद।
डेव जैकोबी

कोई बात नहीं दोस्त। मदद करने में खुशी।
लुइस अल्वाराडो

मैं इसे करने की कोशिश की। यह ठीक काम किया। मैं कुछ बिंदु पर इसे फिर से कोशिश कर सकता हूं। लेकिन इसने मुझे रियर-व्यू पहलू नहीं दिया, जिसका मूल्य मैं स्वचालित चित्र लेने से अधिक है। इसलिए, मैं अभी पनीर चला रहा हूं।
डेव जैकोबी

7

gTimelapse ( डाउनलोड लिंक )

यहाँ छवि विवरण दर्ज करें

GPhoto2 और wxWidgets पुस्तकालयों पर निर्मित टाइमलैप्स वीडियो बनाने के लिए छवियों को कैप्चर करने के लिए एक आवेदन।

निर्देश संकलित करें

स्रोत से स्रोत वेबसाइट डाउनलोड करें

एक टर्मिनल में निम्नलिखित लिखें:

cd Downloads 
gunzip gtimelapse-0.1.tar.gz
tar -xvf gtimelapse-0.1.tar
cd gtimelapse
sudo apt-get install build-essential libgphoto2-2-dev libwxbase2.8-dev libwxgtk2.8-dev gphoto2
./configure
make
sudo make install

एप्लिकेशन प्रकार चलाने के लिए

gtimelapse &

नायब १

gphoto2 --list-cameras | more

नायब २

अधिक उपयोगी जानकारी के लिए इस ब्लॉग को देखें

सभी संगत उपकरणों को सूचीबद्ध करता है जो अनुप्रयोग का समर्थन करता है

नायब ३

मैंने पढ़ा है gphoto2 वेबकैम का समर्थन नहीं करता है - मैं इस उत्तर को वैसे भी दृश्यमान छोड़ दूंगा जैसे ही कोई भी वेबकैम के बजाय एक सभ्य डिजिटल कैमरे के साथ इस उत्तर को आज़माना चाहता है।


सभी पूर्वापेक्षाओं के साथ wxWidgets लाने और संकलित करने में कुछ समय लगा। मैंने gTimelapse को भी संकलित किया है, लेकिन यह केवल साथ क्रैश करता है: [Debug] 13:21:12 :/src/common/menucmn.cpp(859): assert "आइटम" चेक में विफल रहा (): wxMinu :: चेक: ऐसा कोई आइटम नहीं [डिबग] एक स्टैक ट्रेस बनाना ... कृपया प्रतीक्षा करें / ब्रेकपॉइंट ट्रैप
सेपो एरविला

ठीक है - मैं अपने आप को बनाने के लिए कुछ समय के लिए आज जाऊँगा - मैं अपने उत्तर में कुछ निर्देश जोड़ूँगा (यह मानते हुए कि मैं इसे बनाने के लिए खुद मिल सकता हूँ)।
जीवाश्म

यह वास्तव में काफी सहायक है क्योंकि मेरे पास gphoto2 द्वारा समर्थित एक डिजिटल कैमरा है। मैं इस तरह से एक पुस्तकालय नहीं जानता था।
सेप्पो एरविला

1

मैंने ऐसा करने के लिए स्टॉपमोशन का उपयोग किया है, यह सॉफ्टवेयर सेंटर में है। आप पनीर के साथ भी कब्जा कर सकते हैं, लेकिन आपको छवियों की अधिकतम संख्या को बढ़ावा देने के लिए पनीर के कॉन्फ़िगरेशन को बदलना होगा। मुझे पूरी प्रक्रिया के लिए स्टॉपमोशन का उपयोग करना आसान लगा।


1

ऐसा करने का सबसे अच्छा और आसान तरीका मोशन को स्थापित करना है । यह लिनक्स-आधारित ऑपरेटिंग सिस्टम के लिए पूर्ण पैमाने पर निगरानी सॉफ्टवेयर है।

सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें


1

एक त्वरित, गंदा, लेकिन कुछ और अधिक लचीला विकल्प निम्नानुसार है:

ffmpeg -pattern_type glob -framerate 25 -i 'image-*.jpg' -c:v libx264 \
    -profile:v high -crf 20 -pix_fmt yuv420p output.mp4

यहां मैं -pattern_type globवाइल्डकार्ड का उपयोग कर रहा हूं *, और एकल कोटेशन में अपना फ़ाइल नाम डाल रहा हूं 'image-*.jpg':।

लाभ: यह सिंटैक्स आपको किसी भी संख्या में शुरू करने की अनुमति देता है और आपकी नंबरिंग में कोई भी पैटर्न होता है (मैं अक्सर 20 तक गिनती बनाता हूं, उदाहरण के लिए लगभग 20000 से शुरू होता है)।

कमियां: यह सिंटैक्स आपको दोहराए जाने वाले आंकड़ों को छोड़ने की अनुमति नहीं देता है जैसे '% ## d' सिंटैक्स अनुमति देता है। इसके अलावा, आपके पास 0 नंबर से पहले कोई नंबरिंग स्कीम नहीं हो सकती है। अर्थात्, फ़ाइल नामकरण योजना कुछ होनी चाहिए जैसे 00001, 00002, ... 00033 ... (संख्या 1,2,3 नहीं हो सकती, ... 33, ..., अन्यथा संख्या '3' के बीच क्रमबद्ध होगी '39' और '40' उदाहरण के लिए)।

अलग से, यह भी ध्यान दें कि मुझे अपना इनपुट फ़ाइल नाम एकल उद्धरण चिह्नों में रखना था, अन्यथा ffmpeg ने मेरी सभी चित्र फ़ाइलों को पहली तस्वीर की एक प्रति के साथ अधिलेखित करने की कोशिश की (फाइलों को हेरफेर करने से पहले बैकअप के लिए कॉपी करना हमेशा एक अच्छा विचार है )।

से इस संपादित एक अनाम उपयोगकर्ता द्वारा।


0

स्ट्रीम करने के लिए आपको गति (मोशन.कॉन्फ़ में) सेट करने में सक्षम होना चाहिए - डिफ़ॉल्ट रूप से यह पोर्ट 8081 पर स्ट्रीम होता है। आप सभी को अपना 'रियर व्यू' मिरर प्राप्त करने के लिए वीएलसी, "ओपन नेटवर्क स्ट्रीम" खोलना होगा और इसे http: // localhost: 8081 पर इंगित करें ।


0

Camorama एक वेब कैमरा दर्शक / रिकॉर्डर है, जिसका उपयोग मैंने 1 मिनट के अंतराल पर चित्र लेने और उन्हें अपने वेबकैम से वेबसर्वर पर अपलोड करने के लिए किया है; यह एक सीधा सेटअप है। यह उबंटू सॉफ्टवेयर सेंटर में भी उपलब्ध है या आप इसका उपयोग करके इसे स्थापित कर सकते हैं:

sudo apt-get install camorama

उम्मीद है की यह मदद करेगा।


क्षमा करें, बस देखा कि आपने लिखा था कि आपका वेब कैमरा कैमोरामा के साथ काम नहीं करता है।
kicsyromy

क्या आप अधिक विवरण में बता सकते हैं? मैन टाइमलैप्स विकल्प को कवर नहीं करता है :(
मार्बर्ट रॉबर्टसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.