मैं लिनक्स में तस्वीरों के संग्रह से एक समयबद्ध वीडियो कैसे बनाऊं?


19

मैं उबंटू के तहत, चित्रों के संग्रह से एक समयबद्धता बनाना चाहता हूं। मैं एचडी वीडियो बनाना चाहूंगा, और आदर्श रूप से साउंडट्रैक जोड़ूंगा।


मैंने वह नहीं देखा है। मैं इस प्रश्न को हटा सकता हूं और वहां अपना उत्तर पोस्ट कर सकता हूं। क्या वह ठीक है?
फ्रेडरिको स्कार्डॉन्ग

मुझे यकीन भी नहीं है कि यह इसके लिए सबसे अच्छी स्टैकएक्सचेंज साइट है। मैं सिर्फ वही करता हूं जो मैंने किया है।
फ्रेडरिक स्कार्डॉन्ग

Askubuntu.com पर एक ऐसा ही सवाल है । उत्तर ज्यादातर लेखन के समय यहां कवर किए जाते हैं, लेकिन भविष्य में इसमें बदलाव हो सकता है।
anarcat

जवाबों:


11

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 संस्करणों के साथ निम्न संस्करण छवियों को ओवरराइड करने की कोशिश किए बिना काम करता है:ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
पैट्रिक आर।

9

सबसे पहले हम सभी * .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 मिला है ।


Seffault के लिए यह आपके ffmpeg के संस्करण को जानना उपयोगी होगा।
अनपिड्रा

अगर मेरी तरह आपने 3: 2 में शूट किया (मेरे D750 स्टिल्स 6016x4016 हैं) और इसे 16: 9 (4k वीडियो के लिए) में 3840x2160 की जरूरत है, तो आप इस कमांड के साथ पक्षों पर वीडियो और पैड ब्लैक ट्राइड लाइनों के लिए FFLMP का उपयोग कर सकते हैं - ffmpeg -i output.avi -qscale 0 -vf "स्केल = 3840: 2160: force_original_aspect_ratio = कमी, पैड = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2" output-final.avi - वीडियो बड़ा होगा, लेकिन गुणवत्ता में कोई कमी नहीं होगी क्योंकि यह नीचे है
रोब

आपके ffmpegआदेश में, -sameqविकल्प को अब बदल दिया गया है-qscale 0
ट्रांस

3

यदि आप गति टाइमलैप्स (हाइपरलेप्स) या अस्थिर फुटेज से निपट रहे हैं तो ब्लेंडर एक अच्छा समाधान है। इसमें मोशन ट्रैकिंग क्षमताएं हैं, ताकि आप समयबद्धता पर नज़र रखने के लिए एक निश्चित बिंदु चुन सकें। आप रोटेशन मुद्दों को भी ठीक कर सकते हैं।


2

आपको प्रोजेक्ट टाइमलैप्स-डार्कटेबल में भी रुचि हो सकती है । यह अंधेरे के साथ छवियों को पोस्ट-प्रोसेस करना आसान बनाता है और सीरी का टाइमलैप्स बनाता है। इसका उपयोग कैसे किया जाए, इसके निर्देश यहां दिए गए हैं: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse


0

आप 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


0

KdenliveAdd Slideshow Clip मेनू का उपयोग करके टाइमलैप्स भी उत्पन्न कर सकता है , जैसा कि इस ट्यूटोरियल में बताया गया है ।

उसी साइट के अनुसार , ओपेंशोट की एक समान कार्यक्षमता है, लेकिन इसकी सिफारिश नहीं करता है क्योंकि यह "रास्ता बहुत छोटी गाड़ी है"। फिर भी, यदि यह आपका पसंदीदा वीडियो एडिटर है, तो आपको यह जानकर खुशी होगी कि आप ठीक से नाम (001.jpg से NNN.jpg) फाइलों के एक क्रम को ड्रैग और ड्रॉप कर सकते हैं और उन्हें एक टाइमलैप्स के रूप में भी आयात करने के लिए एक ओपेनशॉट विंडो में डाल सकते हैं।


यह मार्गदर्शिका 2014 से है। ओपनशॉट ने पिछले कुछ वर्षों में बहुत कुछ साबित किया है, यह अब बहुत अधिक विश्वसनीय है।
vclaw
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.