Სარჩევი:

როგორ გავაკეთოთ დროის გასვლის ვიდეო: 7 ნაბიჯი
როგორ გავაკეთოთ დროის გასვლის ვიდეო: 7 ნაბიჯი

ვიდეო: როგორ გავაკეთოთ დროის გასვლის ვიდეო: 7 ნაბიჯი

ვიდეო: როგორ გავაკეთოთ დროის გასვლის ვიდეო: 7 ნაბიჯი
ვიდეო: 🙌🏻✔️ვიდეო, რომელიც ყველა ქალმა უნდა ნახოს! 2024, ივლისი
Anonim
Image
Image

ამ ინსტრუქციებში მე დეტალურად აღვწერ ნაბიჯებს, რომლებსაც ვიყენებ დროის გასვლის ვიდეოს გადასაღებად. სისტემა და აპარატურა, რომელსაც ვიყენებ სურათების მისაღებად არის Linux კომპიუტერი და ქსელზე დაფუძნებული IP კამერა. სკრიპტი მუშაობს Linux კომპიუტერზე და ყოველ x წამში გამოკითხავს IP კამერას, იღებს სურათს, ხელახლა ზომავს მას, დრო და თარიღი ბეჭედს მას და ინახავს კომპიუტერის მყარ დისკზე. სურათებიდან ვიდეოს შესაქმნელად მე დაფარავს ორ სხვადასხვა უფასოდ პროგრამას Windows კომპიუტერზე და შევხედავ Linux– ის გამოყენებას, როგორც ვარიანტი.

სურათების მიღებისას თქვენ უნდა გაარკვიოთ დრო თითოეულ სურათს შორის, ან რამდენი სურათი საათში ან დღეში დაგჭირდებათ ვიდეოს შესაქმნელად, რომელიც გამოიყურება კარგი და არც თუ ისე გრძელი ან მოკლე.

ჩემი ყინულის გამორთვის ვიდეოს შემთხვევაში. მე ვიღებდი გამოსახულებას ყოველ 20 წამში მზის ამოსვლამდე პირველივე დღეს და მივდიოდი მზის ჩასვლამდე მეორე დღეს. მე ამოვიღე ღამის სურათების უმეტესი ნაწილი, სანამ მათ ვიდეოში გადავიღებდი, მაგრამ გადავწყვიტე შეენარჩუნებინა "მთვარის ამოსვლა"

ეს დამტოვებს დაახლოებით 4, 430 სურათს. თუ ვიდეოს ვაწარმოებ წამში 25 კადრის გამოყენებით, სიგრძე იქნება:

4, 430 /25 = 177.2 წამი. 177.2 წამი თითქმის 3 წუთია.

თუ თქვენ გინდათ რაიმე სახლის აღება, როგორც მშენებარე სახლი, მაშინ ყოველი 3-5 წუთი კარგი დასაწყისი იქნება.

იმისდა მიხედვით, თუ რამდენად ხშირად და რამდენ ხანს მჭირდება სურათების გადაღება, მე ვიყენებ ერთს ორ სხვადასხვა მეთოდზე.

ნაბიჯი 1: სურათები IP კამერიდან

სურათები IP კამერიდან
სურათები IP კამერიდან

IP კამერების უმეტესობა, რომელიც გამოიყენება ვიდეო თვალთვალისთვის ან სრული მოძრაობის კამერებისთვის, საშუალებას გაძლევთ ნახოთ-j.webp

"https:///snap.jpg"

პლანეტის კამერისთვის:

"https:///image.cgi? resolution = 1920x1080"

თქვენი ბრენდის კამერისთვის გამოსაყენებლად დაგჭირდებათ Google- ის url.

Ubiquiti და Planet სურათები, რომლებსაც მე ვიღებ, არის 1920x1080 ზომის (თითოეული კამერისთვის ნაგულისხმევია, რადგან ისინი 1080 კამერაა). ამ ზომით თქვენ მიიღებთ უზარმაზარ მონაცემებს და უზარმაზარ ვიდეო ფაილს. მე მომწონს სურათის ხელახალი ზომა, როდესაც ვიღებ და ვწერ დისკზე და მე ვაჩვენებ ამ ნაბიჯს ჩემს სკრიპტში. მე ვიყენებ კონვერტს, რომელიც ImageMagick ინსტრუმენტების ნაწილია.

ნაბიჯი 2: სურათების გადაღება - მეთოდი 1

სურათების გადაღება - მეთოდი 1
სურათების გადაღება - მეთოდი 1
სურათების გადაღება - მეთოდი 1
სურათების გადაღება - მეთოდი 1

ამ მეთოდს ვიყენებ მოკლე მოვლენების გადასაღებად, როგორიცაა ყინულის გაყინვა. თქვენ შეგიძლიათ გამოიყენოთ ეს მეთოდი რაღაც მოვლენის გადასაღებად და ჩასატარებლად - რაღაც რამოდენიმე საათს ან 1 ან 2 დღეს და სადაც თქვენ შეგიძლიათ ხელით წაშალოთ ნებისმიერი არასასურველი სურათი, როგორიცაა ღამე, ვიდეოში დამუშავებამდე

Linux– ის ქვეშ, ჩემი Ubiquiti კამერის სკრიპტი ასე გამოიყურება:

#!/bin/bash

# გადადით სწორ საქაღალდეში

cd/home/steve/iceoff

# Ubiquiti - ubnt კამერა

URL = "https://192.168.2.114/snap.jpg"

# სად დავწეროთ სურათები

ubnt_dir =/home/steve/iceoff/ubnt

# შეფერხება სურათებს შორის

დაგვიანებით = 20

# მარყუჟი

მართალია გააკეთე

# გამოიყენეთ დრო/თარიღი ფაილის სახელის დასაბეჭდად - ეს უნდა იყოს მარყუჟის განყოფილებაში

ახლა = $ (/bin/date '+%Y%m%d%H%M%S')

# მიიღეთ სურათი და ჩაწერეთ როგორც ubnt.jpg

/usr/bin/wget -q -O "$ ubnt_dir/ubnt.jpg" -t 1 $ URL

# შეცვალეთ ubnt-j.webp

კონვერტირება -გეომეტრია 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {ახლა}. jpg"

# დაიძინე დაგვიანებული დროისათვის და მიიღე სხვა სურათი

/bin/sleep "$ დაგვიანებით"

შესრულებულია

რას აკეთებს სკრიპტი:

დააყენეთ ცვლადი URL იქ, სადაც გამოსახულებაა ქსელში/კამერაში

დააყენეთ ცვლადი ubnt_dir იქ, სადაც ჩვენ გვინდა სურათების შენახვა (თქვენ უნდა შექმნათ დირექტორია სკრიპტის გაშვებამდე)

დააყენეთ ცვლადი დაყოვნება რამდენ წამს სურათებს შორის - ეს აადვილებს სურათებს შორის დროის შეცვლას, უბრალოდ შეცვალეთ ეს ცვლადი და ხელახლა გაუშვით სკრიპტი

დაიწყეთ მარყუჟი while true do - ეს მარყუჟები უნდა წავიდეს მანამ, სანამ არ შეწყვეტთ სკრიპტს ctrl -c

დააყენეთ ცვლადი ახლა როგორც წელი, თვე, დღე, საათი, წამი

2019 წლის 16 თებერვალი, საღამოს 8 წუთიდან და 29 წამიდან საღამოს 1 საათის შემდეგ გამოიყურებოდა 20190216130829

გამოიყენეთ wget, რომ აიღოთ სურათი URL– დან და ჩაწეროთ როგორც ubnt-j.webp

გადააკეთეთ სურათი ubnt-j.webp

დაიძინეთ რამოდენიმე წამი დაგვიანების ცვლადში

დაბრუნდი და დაიწყე ჭეშმარიტი ნაბიჯის გადადგმა

ამ სკრიპტის გასაშვებად მე შევდივარ ჩემს ანგარიშში და ვუშვებ ტერმინალიდან - ასე რომ, ეს კარგია ტბის ყინულის მსგავსი რაღაცის გადასაღებად - ეს კეთდება ერთ ან ორ დღეში და მე მჭირდება სურათი ყოველ 20 წამში.

ნაბიჯი 3: სურათების გადაღება - მეთოდი 2

სურათების გადაღება - მეთოდი 2
სურათების გადაღება - მეთოდი 2

უფრო დიდი ხნის განმავლობაში, როგორიცაა შენობის მშენებლობა ან ერთწლიანი პროექტი, მე ვიყენებ სურათების გადაღების სხვა გზას. ამისათვის ვიყენებ cron- ს.

Cron არის პროგრამა, რომელიც ასრულებს ბრძანებას ყოველ x წუთში, საათებში, დღეებში ან თვეებში ერთხელ. ასე რომ თქვენ შეგიძლიათ მორგოთ, როდესაც ბრძანება მუშაობს წუთში, საათში, დღეს, თვის დღეს და ა.შ.

დროთა განმავლობაში, რაც თვეების განმავლობაში ხდება, სადაც ვიღებ გამოსახულებას ყოველ X წუთში, ვიყენებ cron სამუშაოს და ოდნავ განსხვავებულ სკრიპტს, რადგან ის არ საჭიროებს მარყუჟს (ხოლო ჭეშმარიტი კეთება და შესრულება), რადგან cron ყოველ ჯერზე დარეკავს სკრიპტს X რიცხვის წუთი.

თქვენ შეგიძლიათ გამოიყენოთ იგი არა მხოლოდ ყოველ X წუთში სკრიპტის გასაშვებად, არამედ შეგიძლიათ შეზღუდოთ მისი გაშვება გარკვეულ საათებს შორის, რათა არ დაგჭირდეთ ბევრი ღამის სურათის ამოღება. სეზონისა და დღის საათების შეცვლისთანავე, მე ვცვლი ჩემს პროფესიას, რომ ასახოს იგი.

Cron სამუშაოს შესაქმნელად შედით თქვენს Linux სერვერზე და გაუშვით: crontab -e ეს დაიწყებს თქვენი crontab- ის რედაქტირებას. ჩემს crontab ფაილს აქვს ასეთი ხაზი:

*/5 4-23 * * * /home/steve/timelapse/get.ubnt>/dev/null 2> & 1

*/5 ნიშნავს გაშვებას ყოველ 5 წუთში

4-23 ნიშნავს გაუშვით დილის 4 საათიდან საღამოს 11 საათამდე (ეს ცვლის სეზონს ჩემთვის)

პირველი * ნიშნავს გაუშვით თვის ყოველ დღე

მეორე * ნიშნავს გაუშვით წლის ყოველთვიურად

მესამე * ნიშნავს გაუშვით კვირაში ყოველდღე

/home/steve/timelapse/get.ubnt არის სკრიპტის სახელი, რომელიც მუშაობს

/dev/null 2> & 1 ნიშნავს სტანდარტული გამოყვანის ნულოვანი და ნებისმიერი შეცდომა ნულს - თუ ეს არ გაქვთ, მაშინ მიიღებთ ელ.წერილს ყოველ ჯერზე, როდესაც cron სამუშაო გადის.

ჩემი სკრიპტი /usr/steve/timelapse/get.ubnt ასე გამოიყურება:

#!/bin/bash

cd/home/steve/timelapse

URL = "https://192.168.2.114/snap.jpg"

ახლა = $ (/bin/date '+%Y%m%d%H%M%S')

/usr/bin/wget -q -O ubnt-j.webp

კონვერტირება -გეომეტრია 1024x ubnt-j.webp" />

რას აკეთებს ეს სკრიპტი:

შეცვლა/home/steve/timelapse

დააყენეთ ცვლადი URL იქ, სადაც გამოსახულებაა ქსელში/კამერაში

დააყენეთ ცვლადი ახლა, წელი, თვე, დღე, საათი, წუთი, წამი (ასე რომ ჩვენ შეგვიძლია დრო/თარიღი დავასრულოთ საბოლოო-j.webp

მიიღეთ სურათი URL– დან და ჩაწერეთ ubnt.jpg– ზე

შეცვალეთ სურათი 1024 პიქსელის სიგანეზე, შეინარჩუნეთ სწორი თანაფარდობა და ჩაწერეთ ფაილი თარიღის/დროის მარკად.

ისევე როგორც წინა მეთოდი/სკრიპტი, ის გახდის ფაილის სახელებს თანმიმდევრულს და მოგვცემს საშუალებას შევქმნათ ვიდეო ჩარჩოებით სწორი თანმიმდევრობით. მას შემდეგ, რაც რამდენიმე დღის ღირებულების სურათები მექნება, მათ დავაკოპირებ ჩემს Windows კომპიუტერის საქაღალდეში, ვიდეო ფაილის შესაქმნელად. მე ჩვეულებრივ ვიყენებ ftp ფაილებს Windows PC– ზე გადმოსაწერად, რადგან ისინი ერთსა და იმავე ქსელშია და შესასვლელი/პასვორდი მკაფიო ტექსტით არ ჩანს ინტერნეტში.

ნაბიჯი 4: დააკოპირეთ სურათები Windows კომპიუტერზე

Linux– ის სისტემიდან სურათების კოპირებისათვის Windows PC– ში ვიდეოში დამუშავებისათვის ვიყენებ FTP– ს.

Windows პროგრამა, რომელსაც მე ვიყენებ ამისათვის არის FileZilla Client. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ftp კლიენტი, რომელიც გირჩევნიათ, თუნდაც ბრძანების ხაზის ვერსია Windows- ში.

თუ იცით რას აკეთებთ, ასევე შეგიძლიათ გამოიყენოთ Samba ან NFS და Linux ფაილები გამოჩნდეს როგორც საქაღალდე Windows- ში.

ნაბიჯი 5: ვიდეოს შექმნა - Photolapse 3

ვიდეოს შექმნა - ფოტოლაფსი 3
ვიდეოს შექმნა - ფოტოლაფსი 3
ვიდეოს შექმნა - ფოტოლაფსი 3
ვიდეოს შექმნა - ფოტოლაფსი 3
ვიდეოს შექმნა - ფოტოლაფსი 3
ვიდეოს შექმნა - ფოტოლაფსი 3

ახლა, როდესაც ჩვენ გვაქვს სურათები, ჩვენ უნდა გავაერთიანოთ ისინი ვიდეო ფაილის შესაქმნელად.

არსებობს მრავალი პროგრამა, რომლის გამოყენებაც შეგიძლიათ და შეიძლება დაგჭირდეთ სხვადასხვა პროგრამების ექსპერიმენტი.

თუმცა, შედარებით მცირე რაოდენობის სურათებისთვის, როგორიცაა გადაღება ყინულის ერთი ან ორი დღის განმავლობაში, ვიყენებ Windows პროგრამას Photolapse 3 - რომელიც სამწუხაროდ აღარ განახლდება და ვეღარ ვპოულობ მისთვის თავდაპირველ ვებსაიტს. თუმცა, ის ხელმისაწვდომია მრავალი "გადმოტვირთვის" საიტიდან. Google– ის სწრაფმა ძიებამ უნდა დააჯარიმოს.

რა არის/სასიამოვნო იყო ამ პროგრამის შესახებ, ის არის ერთი ორობითი, ასე რომ არ არსებობს ინსტალაცია. უბრალოდ გადმოწერეთ ორობითი და გაუშვით. მინუსი ის არის, რომ იგი არ დაამუშავებს დიდი რაოდენობით ფაილს. უზარმაზარში ვგულისხმობ ალბათ 20 ათასს ან მეტს, მაგრამ რაღაც ისეთი, როგორიც არის ჩემი ყინულიდან ამოღებული ვიდეო დაახლოებით 5,000 გამოსახულებით, ეს კარგია.

თქვენ იწყებთ პროგრამას, მარცხენა ზედა ყუთში ივარჯიშეთ ან იპოვეთ სად არის თქვენი სურათები შენახული, შემდეგ ჩასვით ჩარჩოების რაოდენობა წამში (უფრო მცირე რიცხვი გახდის ვიდეოს ნელი მოძრაობის სახით). შემდეგ დააჭირეთ ღილაკს "ფაილების ჩატვირთვა მიმდინარე საქაღალდიდან"

Photolapse იტვირთება და გადახედავს თითოეულ კადრს და თქვენ მიიღებთ იდეას, თუ როგორ გამოიყურება ვიდეო.

როდესაც დასრულდება საქაღალდის დამუშავება, დააწკაპუნეთ ღილაკზე "ფილმის შექმნა", სურვილისამებრ შეცვალეთ ფაილის სახელი, შემდეგ დააჭირეთ "შენახვას".

შემდეგ თქვენ უნდა აირჩიოთ შეკუმშვის მეთოდი ვიდეოსთვის ან დატოვოთ იგი კომპრესის გარეშე. მე ვიყენებ "Microsoft Video 1" -ს. დარჩა მხოლოდ დააწკაპუნეთ "კარგი"

მიუხედავად იმისა, რომ თქვენ დაგჭირდებათ ყველა საფეხურის ხელახლა გავლა, რათა აირჩიოთ შეკუმშვის განსხვავებული მეთოდი ან კოდეკი, ღირს სცადოთ აქ განსხვავებული პარამეტრები, თუ გჭირდებათ ვიდეო შეკუმშული.

სურათები, რომლებიც მე გამოვიყენე ეკრანის გადასაღებად ამ ეტაპზე, იყო ყინულის ორიგინალური სურათებიდან. მე გამოვიყენე 1124 სურათი 1024x576 პიქსელით. მათ დაიკავეს დაახლოებით 110 მბ დისკი. შეკუმშული ვიდეო იყო 235 მბ ზომის და არაკომპრესირებული იყო 1.96 გბ

ნაბიჯი 6: ვიდეოს შექმნა - VirtualDub

ვიდეოს შექმნა - VirtualDub
ვიდეოს შექმნა - VirtualDub
ვიდეოს შექმნა - VirtualDub
ვიდეოს შექმნა - VirtualDub
ვიდეოს შექმნა - VirtualDub
ვიდეოს შექმნა - VirtualDub

სხვა პროგრამა, რომელიც მე გამოვიყენე არის VirtualDub

ჩამოტვირთეთ zip ფაილები აქ. არსებობს 32-ბიტიანი და 64-ბიტიანი ვერსია

გახსენით ფაილები საკუთარ საქაღალდეში.

ერთ-ერთი რამ, რაც თქვენ უნდა გააკეთოთ თქვენს სურათებთან არის მათი თანმიმდევრული ხელახალი ნუმერაცია. თარიღის/დროის ბეჭდის ფაილის სახელების გამოყენება, როგორიცაა ჩემი სკრიპტები, არ იმუშავებს VirtualDub– თან. ფაილების ხელახლა დათვლის რამდენიმე გზა არსებობს:

პირველი, შექმენით თქვენი ფაილების სარეზერვო ასლი, შემდეგ სხვა სარეზერვო ასლი. შემდეგ გამოიყენეთ მეორე ასლი:

გახსენით საქაღალდე სურათებით, შეცვალეთ ხედი "დეტალები", მონიშნეთ სიაში პირველი ფაილი, დააჭირეთ ctrl-a ყველა ფაილის შესარჩევად, დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ "გადარქმევა". შეცვალეთ ფაილის სახელი 1 -ზე, შემდეგ დააჭირეთ Enter.

ეს დაამუშავებს ფაილების სიას და დაამატებს (1).jpg, შემდეგ (2)-j.webp

მეორე გზა არის პროგრამის გამოყენება Irfanview. მას აქვს სურათების რეჟიმი, სადაც შეგიძლიათ ფაილების თანმიმდევრობით გადარქმევა, როგორც 1.jpg, 2.jpg, 3-j.webp

ფაილების სახელის შეცვლის შემდეგ დაიწყეთ VirtualDub, დააწკაპუნეთ "ფაილზე" და შემდეგ "გახსენით ვიდეო ფაილი". შეარჩიეთ პირველი-j.webp

დააწკაპუნეთ "ვიდეოზე", შემდეგ "კადრის რეიტინგზე" შეცვალეთ ეს 30 -მდე (ან რა კადრის სიხშირეც გსურთ სცადოთ)

დააწკაპუნეთ "ვიდეოზე" და შემდეგ "შეკუმშვაზე" - როგორც ფოტოლაფს 3 -ში მე გამოვიყენე "Microsoft video 1"

სურათების დამუშავების დასაწყებად დააჭირეთ "ფაილს", შემდეგ "შენახვა როგორც AVI". დაასახელეთ ფაილი და დააჭირეთ "შენახვა"

ეს დაიწყებს დამუშავებას და აჩვენებს რამდენი დრო დასჭირდება.

მიუხედავად იმისა, რომ VirtualDub– ის გამოყენებისას უფრო მეტი ნაბიჯია, ის უფრო მეტ ფაილს დაამუშავებს, ვიდრე Photolapse 3.

მე მივიღე timelapse 88 -ზე მეტი გამოსახულებით VirtualDub– ის გამოყენებით.

ნაბიჯი 7: დასკვნა

Timelapse ვიდეოების სანახავად შეგიძლიათ გამოიყენოთ პროგრამა, როგორიცაა VLC ან Windows- ის საკუთარი მედიაპლეერი.

არსებობს მრავალი, მრავალი გზა სურათების გადასაღებად და დროის გასვლის მიზნით.

თუ თქვენ გაქვთ კანონიერი კამერა, არის მესამე მხარის firmware CHDK ზოგიერთი მოდელისთვის, რომელიც საშუალებას მოგცემთ გამოიყენოთ კამერა ინტერვალომეტრის რეჟიმში და გადაიღოთ სურათი ყოველ x წამში.

ექსპერიმენტი ბევრი! ვიმედოვნებთ, რომ ეს ინსტრუქცია თქვენთვის საინტერესო აღმოჩნდა და თუ დრო დაგრჩათ აუცილებლად დატოვეთ ბმული კომენტარებში.

გირჩევთ: