Სარჩევი:

დროის გასვლის კამერის რიგი: 6 ნაბიჯი
დროის გასვლის კამერის რიგი: 6 ნაბიჯი

ვიდეო: დროის გასვლის კამერის რიგი: 6 ნაბიჯი

ვიდეო: დროის გასვლის კამერის რიგი: 6 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "სიჩუმე ამბობს" - აუდიო წიგნი 2024, ივლისი
Anonim
დროის გასვლის კამერა Rig
დროის გასვლის კამერა Rig

ჩემი time-lapse გაყალბება იყენებს პირველი თაობის Pi + ძალიან იაფ USB ვებკამერას + უფასო სადგამს (ბიპოდს). ნაწილი ჩემი კრიტერიუმების არის ხელახლა გამოყენება/up ციკლის პერსონალი მე უკვე მიღებული, წინააღმდეგ შემთხვევაში მე უბრალოდ წავიდა გარეთ და შეიძინა Pi კამერა მოდული და გამოიყენება ამ პროექტის სახელმძღვანელო. ოჰ.. და ეს ყველაფერი ტერმინალის საშუალებით უნდა გაშვებულიყო - როგორც მე ვთვლიდი, რომ პოსტების უმეტესობა/მთელი დამუშავება მოხდებოდა დისტანციურად (უთავო), ან ქსელის არ გამოყენება.

მარაგები

ხარჯები და აღჭურვილობა:

  • RPi 1st Gen = £ 5: 00
  • 16 GB SD ბარათი = £ 5: 00
  • ელექტრომომარაგება =: 4: 00
  • USB ვებკამერა = £ 1: 00
  • CAT5 Ethernet კაბელი = უფასო
  • Bipod = უფასო

ნაბიჯი 1: ნაბიჯი 1: დააინსტალირეთ Fswebcam

ნაბიჯი 1: დააინსტალირეთ Fswebcam
ნაბიჯი 1: დააინსტალირეთ Fswebcam
ნაბიჯი 1: დააინსტალირეთ Fswebcam
ნაბიჯი 1: დააინსტალირეთ Fswebcam

შენიშვნა: მე გამოვიყენე 16 გბ SD ბარათი ახლანდელი OS Raspbian– ის სუფთა ინსტალაციით (Buster დესკტოპის ვერსია). მე ვიყენებ Etcher- ს ჩემი ბარათების გასანათებლად.

დაიწყეთ fswebcam– ის ინსტალაციით, როგორც ეს აღწერილია ამ RPi დოკუმენტაციაში.

sudo apt დააინსტალირეთ fswebcam

შეაერთეთ თქვენი იაფი/სათადარიგო ვებკამერა და შეამოწმეთ იგი გამოყენებით:

fswebcam -r 800X600 image.jpg

თუ ეს კარგად მუშაობს, შექმენით დირექტორია სურათების მასების შესანახად.

mkdir ვებკამერა

ნაბიჯი 2: ნაბიჯი 2: შექმენით Bash Script & Automate

ნაბიჯი 2: შექმენით Bash Script & Automate
ნაბიჯი 2: შექმენით Bash Script & Automate

ყველა ბრძანება შესრულებულია ტერმინალის ფანჯრის / ბრძანების ხაზის გამოყენებით.

შექმენით bash სკრიპტი ნანოში (ეწოდება webcam.sh). შექმენით ცარიელი ფაილი აკრეფით:

ნანო ვებკამერა.შ

დასრულებული ბაშ სკრიპტი:

#!/bin/bash

DATE = $ (თარიღი +"%Y-%m-%d_%H%M")

fswebcam -r 800x600 -no -banner /home/pi/webcam/$DATE.jpg

გამოიყენეთ ეს ბრძანება, რომ ის შესრულებადი იყოს:

chmod +x ვებკამერა. sh

სცადეთ სკრიპტი ამ ბრძანების გამოყენებით:

./ ვებკამერა.შ

პროცესის ავტომატიზაცია cron– ის გამოყენებით (კარგი ახსნა აქ).

ბრძანების სტრიქონში ჩაწერეთ შემდეგი ბრძანება, გადადით ამ ფაილის ბოლოში და ჩაწერეთ მეორე ბრძანება:

crontab -e

* * * * * /home/pi/webcam.sh 2> & 1

არსებობს თუნდაც მოსახერხებელი ონლაინ crontab გენერატორი, რომელიც ყველაფერს აკეთებს თქვენთვის:

შეინახეთ და გამოდით ტექსტური რედაქტორიდან. გადატვირთეთ, დააყენეთ ვებკამერა და წადით. ეს სკრიპტი ახლა იღებს სურათს ყოველ ორ წამში (ყოველდღიურად) უნიკალური დროის ბეჭდით დატვირთული ფაილის სახელით res’800X600, რომელიც გადაყრილია თქვენს ვებკამერის საქაღალდეში.

ნაბიჯი 3: ნაბიჯი 3: შეამოწმეთ თქვენი სურათები

ნაბიჯი 3: შეამოწმეთ თქვენი სურათები
ნაბიჯი 3: შეამოწმეთ თქვენი სურათები
ნაბიჯი 3: შეამოწმეთ თქვენი სურათები
ნაბიჯი 3: შეამოწმეთ თქვენი სურათები

ვებკამერის საქაღალდეში ჩაწერეთ:

უყურე ls

ეს აჩვენებს საქაღალდის შინაარსს რეალურ დროში განახლებით.

მე მინდოდა სწრაფი გზა გადამეღო (ზოგიერთი) გამოსახულებისათვის ბრძანების ხაზის გამოყენებით (მათი გადამოწმება დაშიფრვამდე). Დაწერე:

sudo apt-get განახლება

მიიღეთ ყველა მოთხოვნა

შემდეგ ჩაწერეთ:

sudo apt -get -y დააინსტალირეთ fbi

სურათების სწრაფი (სურათზე 1 წამი) სლაიდშოუს სათამაშოდ გამოიყენეთ სინტაქსი (მონიტორთან დაკავშირებისას): fbi -a -t 1 *.jpg

შენიშვნა:”FBI მუშაობს მხოლოდ ბრძანების სტრიქონიდან სხვა გრაფიკული ინტერფეისის გარეშე. ასე რომ, თუ თქვენ პირდაპირ ჩატვირთავთ ბრძანების ხაზს, ის კარგად იმუშავებს. თუ ჩატვირთთ სამუშაო მაგიდაზე და შემდეგ გამოიყენებთ ტერმინალის ფანჯარას, ეს არ მოხდება.”

მადლობა უნდა გაუწიოს ჟოლოს ჯაშუშ ბიჭს ამ შენიშვნისთვის და fbi იდეისთვის.

ნაბიჯი 4: ნაბიჯი 4: ვიდეოს კოდირება და დაკვრა

ნაბიჯი 4: ვიდეოს კოდირება და დაკვრა
ნაბიჯი 4: ვიდეოს კოდირება და დაკვრა

დააინსტალირეთ FFMPEG - რომელიც არის ვიდეო რედაქტირების ნაკრები. FFMPEG შეიძლება დაიშალოს ბრძანების სტრიქონიდან (თუ იცით რას აკეთებთ!). დააინსტალირეთ:

sudo apt-get დააინსტალირეთ ffmpeg

გადააკეთეთ თქვენი jpegs ფილმში სინტაქსის გამოყენებით - ვებკამერის დირექტორიაში:

კატა *-j.webp" />

ამრიგად, ეს მიაწვდის jpegs– ის ჩამონათვალს ffmepg– ში დასამუშავებლად; 20 კადრის სიხშირით, დასრულებული ვიდეოს გამოშვებამდე.

ეს იყო უმარტივესი მეთოდი, რაც მე ვიპოვე - და მადლობა უნდა გადავუხადო ლუკ სმიტს ამ თემაზე მისი ვიდეოსთვის. არსებობს სხვა მეთოდები და ffmpeg დახმარების გვერდები ასევე იძლევა კარგ მაგალითებს.

ბრძანების სტრიქონიდან ვიდეოს დასაკრავად ვიყენებ VLC მედია პლეერს.

ამის გაკეთება აკრიფეთ:

vlc -Zoom 0.5 -გადაღება video.mkv

ეს უკრავს ვიდეოს 0,5 მასშტაბის მარყუჟით, სანამ არ დააჭირეთ CTRL + C სკრიპტის შეწყვეტას. მე აღმოვაჩინე, რომ ეს საუკეთესოდ მუშაობს, თუ გადახვალთ დესკტოპის რეჟიმში (startx) და შემდეგ გახსნით ტერმინალის ფანჯარას. წინააღმდეგ შემთხვევაში pi- ს ძველი ვერსიები ჩამოაგდებს ჩარჩოებს დიდი / მაღალი რეზუს ვიდეოებიდან. VLC მედია პლეერს აქვს ბრძანებების ყოვლისმომცველი ნაკრები - ffmpeg– ის მსგავსი, ტერმინალის ფანჯრიდან გასაშვებად.

ნაბიჯი 5: ნაბიჯი 5: დისტანციური წვდომა პიზე

ნაბიჯი 5: დისტანციური წვდომა პიზე
ნაბიჯი 5: დისტანციური წვდომა პიზე
ნაბიჯი 5: დისტანციური წვდომა პიზე
ნაბიჯი 5: დისტანციური წვდომა პიზე
ნაბიჯი 5: დისტანციური წვდომა პიზე
ნაბიჯი 5: დისტანციური წვდომა პიზე
ნაბიჯი 5: დისტანციური წვდომა პიზე
ნაბიჯი 5: დისტანციური წვდომა პიზე

სკრიპტების გასაშვებად, დახურეთ pi და გადაიტანეთ ფაილები, მე გამოვიყენე ორი Windows პროგრამა და CAT 5 Ethernet კაბელი.

Pi– ზე წვდომა განხორციელდა Cat 5 კაბელის გამოყენებით, რადგან ვფიქრობდი, რომ ეს უზრუნველყოფდა სწრაფ და მარტივ გზას. ასე რომ, ფიზიკური კავშირი იდეალური ჩანდა, სანამ არ შევქმნი სტატიკურ IP მისამართს და არ გამოვიყენებ ტელეფონის ცხელ წერტილს!

ასე რომ, უბრალოდ შეაერთეთ კაბელი თქვენს პი და ლეპტოპ/კომპიუტერში. დააინსტალირეთ ეს ორი უფასო პროგრამა:

  • პუტი
  • WinSCP

მე გამოვიყენე Putty ffmeg სკრიპტების გასაშვებად და Pi– ს გამორთვისთვის (sudo გამორთვა ახლა). ჩატვირთეთ Putty თქვენს Windows კომპიუტერზე. მასპინძლის სახელში ჩაწერეთ თქვენი Pi სახელი, რასაც მოყვება.local. ანუ ჩემი არის:

pi-webcam.local

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

ვიდეოების კოპირების ან გადასატანად Pi- დან ჩემს ლეპტოპში გამოვიყენე WinSCP. ეს მოქმედებს ანალოგიურად, პიის თქვენი მისამართის შეყვანისას.

შემდეგ უბრალოდ გადაიტანეთ ფაილები თქვენი Pi- დან (მარჯვნივ) თქვენს Windows ლეპტოპზე (მარცხნივ).

ნაბიჯი 6: ნაბიჯი 6: ვიდეოების გამოშვება

ორი მაგალითი, რომლითაც მე ექსპერიმენტი გავაკეთე, ნაჩვენებია ქვემოთ. ორივე გამოიცა როგორც *.mkv, რომელმაც კარგი შედეგი გამოიღო, ისევე როგორც *.mp4 CODEC. როგორც ჩანს, *.mpg/Mpeg ვიდეო ფორმატი შეცვალა. ორივე ვიდეო გადაღებულია ნაცრისფერ ქარიშხლიან დღეებში - ასე რომ, სიცხადე გასავლელია. Jpgs დაიჭირეს 650X480. მე ექსპერიმენტებს გავაკეთებ უფრო მაღალი rez jpegs და ჩარჩოს განსხვავებული სიჩქარით ვიდეოების გადაღებისას.

მადლობა ენდი და ემილი @ Telford Makerspace მათ დახმარებას გზაზე.

გირჩევთ: