मैं उबंटू के तहत, चित्रों के संग्रह से एक समयबद्धता बनाना चाहता हूं। मैं एचडी वीडियो बनाना चाहूंगा, और आदर्श रूप से साउंडट्रैक जोड़ूंगा।
मैं उबंटू के तहत, चित्रों के संग्रह से एक समयबद्धता बनाना चाहता हूं। मैं एचडी वीडियो बनाना चाहूंगा, और आदर्श रूप से साउंडट्रैक जोड़ूंगा।
जवाबों:
Ffmpeg करेगा। यदि आपके पास चित्र हैं img001.jpg, img002.jpg, img003.jpg, ...तो कमांड लाइन पर करें:
ffmpeg -i img*.jpg output.mpeg
ffmpeg --helpमानव पृष्ठ या वेब में अधिक विकल्प दिए गए हैं । ये फ्रेम दर और आउटपुट प्रारूप पर नियंत्रण की अनुमति देते हैं।
.jpgआउटपुट फाइल की तरह बाद की फाइलों पर विचार करता है। मुझे मिलता है File 'DSCF6134.JPG' already exists. Overwrite ? [y/N]- इतना महान नहीं। मेरा समाधान फ़ाइल सूची के साथ उत्पन्न करना \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txtऔर फिर उसे लोड करना था ffmpeg -f concat -i files.txt output.mpeg।
ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
सबसे पहले हम सभी * .JPG फ़ाइलों का नाम उनके निर्माण की तारीख के आधार पर रखते हैं। कभी-कभी कैमरे फ़ाइल का नाम बदल देते हैं या सिर्फ उन्हें ऑर्डर करना किसी तरह नहीं होता है जो हम चाहते हैं। हालांकि, सृजन तिथि द्वारा उनका नाम बदलना हमेशा काम करता है:
jhead -n%Y%m%d-%H%M%S *.JPG
उसके बाद हमने इस सूची को एक फाइल में डाला:
ls -1tr | grep -v files.txt > files.txt
और फिर 20 एफपीएस का उपयोग करके mencoderएक AVIवीडियो बनाने के लिए उपयोग करें । ध्यान दें कि यह एक विशाल वीडियो फ़ाइल उत्पन्न करेगा, आमतौर पर सभी चित्रों के समान आकार के आसपास।
mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 'mf://@files.txt'
मैं आमतौर पर अपने कैमरे के सबसे कम रिज़ॉल्यूशन (5 एमपी) के साथ समयबद्धता के लिए तस्वीरें लेता हूं, जिसमें 4: 3 का एस्पेक अनुपात है। एक उचित 1080p वीडियो उत्पन्न करने के लिए छवि को पहले 1920 पिक्सेल चौड़ाई में फिर से स्कैन किया जाता है और फिर मैं इसे ऊँचाई के 1080 पर क्रॉप करता हूं। इस तरह मैं फ़ोटो की सामग्री नहीं बदल रहा हूँ, बस क्रॉप कर रहा हूँ:
ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi
फोटो को एक साथ रखने के लिए मैं मेन्कोडर का उपयोग करने का कारण यह है क्योंकि मुझे segmentation faultffmpeg मिला है ।
ffmpegआदेश में, -sameqविकल्प को अब बदल दिया गया है-qscale 0
यदि आप गति टाइमलैप्स (हाइपरलेप्स) या अस्थिर फुटेज से निपट रहे हैं तो ब्लेंडर एक अच्छा समाधान है। इसमें मोशन ट्रैकिंग क्षमताएं हैं, ताकि आप समयबद्धता पर नज़र रखने के लिए एक निश्चित बिंदु चुन सकें। आप रोटेशन मुद्दों को भी ठीक कर सकते हैं।
आपको प्रोजेक्ट टाइमलैप्स-डार्कटेबल में भी रुचि हो सकती है । यह अंधेरे के साथ छवियों को पोस्ट-प्रोसेस करना आसान बनाता है और सीरी का टाइमलैप्स बनाता है। इसका उपयोग कैसे किया जाए, इसके निर्देश यहां दिए गए हैं: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
आप mencoder का उपयोग कर सकते हैं। विकल्प काफी हैं:
यदि वे सभी आदेशित नामों के साथ क्यूरेट डायरेक्टरी में हैं और आप फ़ाइल /tmp/files.txt में सूची चाहते हैं:
ls -1 *jpg > /tmp/files.txt
यदि आप चाहते हैं कि आउटपुट फ़ाइल 30fps के साथ /tmp/test.avi हो:
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt
KdenliveAdd Slideshow Clip मेनू का उपयोग करके टाइमलैप्स भी उत्पन्न कर सकता है , जैसा कि इस ट्यूटोरियल में बताया गया है ।
उसी साइट के अनुसार , ओपेंशोट की एक समान कार्यक्षमता है, लेकिन इसकी सिफारिश नहीं करता है क्योंकि यह "रास्ता बहुत छोटी गाड़ी है"। फिर भी, यदि यह आपका पसंदीदा वीडियो एडिटर है, तो आपको यह जानकर खुशी होगी कि आप ठीक से नाम (001.jpg से NNN.jpg) फाइलों के एक क्रम को ड्रैग और ड्रॉप कर सकते हैं और उन्हें एक टाइमलैप्स के रूप में भी आयात करने के लिए एक ओपेनशॉट विंडो में डाल सकते हैं।