สารบัญ:

Time Lapse Camera Rig: 6 ขั้นตอน
Time Lapse Camera Rig: 6 ขั้นตอน

วีดีโอ: Time Lapse Camera Rig: 6 ขั้นตอน

วีดีโอ: Time Lapse Camera Rig: 6 ขั้นตอน
วีดีโอ: How To Set Up Long-Term Construction Timelapse Cameras 2024, พฤศจิกายน
Anonim
แท่นขุดเจาะกล้องไทม์แล็ปส์
แท่นขุดเจาะกล้องไทม์แล็ปส์

อุปกรณ์ไทม์แลปส์ของฉันใช้ Pi รุ่นแรก + เว็บแคม USB ราคาถูกมาก + ขาตั้งอิสระ (bipod) เกณฑ์การสร้างส่วนหนึ่งของฉันคือการใช้ซ้ำ/หมุนเวียนสิ่งต่าง ๆ ที่ฉันมีอยู่แล้ว มิฉะนั้น ฉันจะออกไปซื้อโมดูลกล้อง Pi และใช้คู่มือโครงการนี้ โอ้.. และมันทั้งหมดต้องถูกเรียกใช้ผ่านเทอร์มินัล - ในขณะที่ฉันคิดว่าการโพสต์ส่วนใหญ่ / ทั้งหมดจะทำจากระยะไกล (หัวขาด) หรือไม่ได้ใช้เครือข่าย

เสบียง

ค่าใช้จ่ายและอุปกรณ์:

  • RPi รุ่นที่ 1 = £5.00
  • การ์ด SD ขนาด 16GB = £5.00
  • พาวเวอร์ซัพพลาย = £4:00
  • เว็บแคม USB = £1:00
  • สายอีเธอร์เน็ต CAT5 = ฟรี
  • Bipod = ฟรี

ขั้นตอนที่ 1: ขั้นตอนที่ 1: ติดตั้ง Fswebcam

ขั้นตอนที่ 1: ติดตั้ง Fswebcam
ขั้นตอนที่ 1: ติดตั้ง Fswebcam
ขั้นตอนที่ 1: ติดตั้ง Fswebcam
ขั้นตอนที่ 1: ติดตั้ง Fswebcam

หมายเหตุ: ฉันใช้การ์ด SD ขนาด 16Gb พร้อมการติดตั้ง OS Raspbian ปัจจุบัน (เวอร์ชันเดสก์ท็อป Buster) ใหม่ทั้งหมด ฉันใช้ Etcher เพื่อแฟลชการ์ดของฉัน

เริ่มต้นด้วยการติดตั้ง fswebcam ตามที่อธิบายไว้ในเอกสาร RPi นี้

sudo apt ติดตั้ง fswebcam

เสียบเว็บแคมราคาถูก/อะไหล่แล้วทดสอบโดยใช้:

fswebcam -r 800X600 image.jpg

หากทำได้ ให้สร้างไดเร็กทอรีเพื่อเก็บภาพจำนวนมาก

mkdir เว็บแคม

ขั้นตอนที่ 2: ขั้นตอนที่ 2: สร้าง Bash Script & อัตโนมัติ

ขั้นตอนที่ 2: สร้าง Bash Script & อัตโนมัติ
ขั้นตอนที่ 2: สร้าง Bash Script & อัตโนมัติ

คำสั่งทั้งหมดทำได้โดยใช้หน้าต่างเทอร์มินัล / บรรทัดคำสั่ง

สร้าง bash script ใน nano (เรียกว่า webcam.sh) สร้างไฟล์เปล่าโดยพิมพ์:

nano webcam.sh

สคริปต์ทุบตีเสร็จแล้ว:

#!/bin/bash

DATE=$(วันที่ +"%Y-%m-%d_%H%M")

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

ใช้คำสั่งนี้เพื่อทำให้สามารถเรียกใช้งานได้:

chmod +x webcam.sh

ทดสอบสคริปต์โดยใช้คำสั่งนี้:

./webcam.sh

ทำให้กระบวนการเป็นอัตโนมัติโดยใช้ cron (คำอธิบายที่ดีที่นี่)

พิมพ์คำสั่งต่อไปนี้ในบรรทัดคำสั่ง ไปที่ด้านล่างของไฟล์นั้นและพิมพ์คำสั่งที่สอง:

crontab -e

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

มีแม้กระทั่งเครื่องมือสร้าง crontab ออนไลน์ที่มีประโยชน์ซึ่งทำทุกอย่างเพื่อคุณ:

บันทึกและออกจากโปรแกรมแก้ไขข้อความ รีบูต ตั้งค่าเว็บแคมแล้วไปได้เลย สคริปต์นี้ถ่ายภาพทุก ๆ สองวินาที (ทุกวัน) โดยมีชื่อไฟล์ที่มีการประทับเวลาเฉพาะที่ความละเอียด 800X600 ทั้งหมดถูกทิ้งในโฟลเดอร์เว็บแคมของคุณ

ขั้นตอนที่ 3: ขั้นตอนที่ 3: ตรวจสอบรูปภาพของคุณ

ขั้นตอนที่ 3: ตรวจสอบรูปภาพของคุณ
ขั้นตอนที่ 3: ตรวจสอบรูปภาพของคุณ
ขั้นตอนที่ 3: ตรวจสอบรูปภาพของคุณ
ขั้นตอนที่ 3: ตรวจสอบรูปภาพของคุณ

ภายในประเภทโฟลเดอร์เว็บแคม:

ดู ls

ซึ่งจะแสดงเนื้อหาของโฟลเดอร์พร้อมการอัปเดตตามเวลาจริง

ฉันต้องการวิธีที่รวดเร็วในการหมุนภาพ (บางส่วน) โดยใช้บรรทัดคำสั่ง (เพื่อตรวจสอบก่อนเข้ารหัส) พิมพ์ใน:

sudo apt-get update

ยอมรับคำแนะนำทั้งหมด

จากนั้นพิมพ์:

sudo apt-get -y ติดตั้ง fbi

หากต้องการเล่นภาพสไลด์อย่างรวดเร็ว (1 วินาทีต่อภาพ) ให้ใช้รูปแบบ (เมื่อเชื่อมต่อกับจอภาพ): fbi -a -t 1 *.jpg

หมายเหตุ: “FBI ใช้งานได้จากบรรทัดคำสั่งเท่านั้นที่ไม่มีส่วนต่อประสานกราฟิกอื่นทำงานอยู่ ดังนั้นหากคุณบูตตรงไปยังบรรทัดคำสั่งก็จะทำงานได้ดี หากคุณบูตเข้าสู่เดสก์ท็อปแล้วใช้หน้าต่างเทอร์มินัลจะไม่ทำงาน”

ขอบคุณต้องไปที่ Raspberrypi-spy guy สำหรับบันทึกนี้ & แนวคิดของ fbi

ขั้นตอนที่ 4: ขั้นตอนที่ 4: การเข้ารหัสและเล่นวิดีโอ

ขั้นตอนที่ 4: การเข้ารหัสและเล่นวิดีโอ
ขั้นตอนที่ 4: การเข้ารหัสและเล่นวิดีโอ

ติดตั้ง FFMPEG ซึ่งเป็นชุดเครื่องมือตัดต่อวิดีโอที่จริงจัง FFMPEG สามารถโต้แย้งได้จากบรรทัดคำสั่ง (ถ้าคุณรู้ว่ากำลังทำอะไรอยู่!) ติดตั้ง:

sudo apt-get ติดตั้ง ffmpeg

แปลง jpeg ของคุณเป็นภาพยนตร์โดยใช้ไวยากรณ์ - ภายในไดเรกทอรีเว็บแคม:

แมว *-j.webp" />

ดังนั้นสิ่งนี้จะแยกรายการ jpegs ออกเป็น ffmepg เพื่อประมวลผล ที่เฟรมเรท 20 จนถึงเอาต์พุตวิดีโอที่เสร็จแล้ว mkv หรือ mpg/mp4 เป็นต้น มีตัวแปรอีกมากมายที่คุณปรับแต่งได้โดยใช้สวิตช์เพื่อแก้ไขเอาต์พุตของวิดีโอของคุณ!

นี่เป็นวิธีที่ง่ายที่สุดที่ฉันพบ - และต้องขอบคุณลุค สมิธสำหรับวิดีโอของเขาในหัวข้อนี้ มีวิธีการอื่นๆ และหน้าวิธีใช้ ffmpeg ยังมีตัวอย่างที่ดีอีกด้วย

ในการเล่นวิดีโอจากบรรทัดคำสั่ง ฉันใช้ VLC media player

ทำได้โดยพิมพ์:

vlc --zoom 0.5 --loop video.mkv

การดำเนินการนี้จะเล่นวิดีโอในสเกล 0.5 แบบวนซ้ำจนกว่าคุณจะกด CTRL + C เพื่อยกเลิกสคริปต์ ฉันพบว่าวิธีนี้ใช้ได้ผลดีที่สุดหากคุณไปที่โหมดเดสก์ท็อป (startx) จากนั้นเปิดหน้าต่างเทอร์มินัล มิฉะนั้น pi รุ่นเก่าจะวางเฟรมจากวิดีโอขนาดใหญ่ / hi rez โปรแกรมเล่นสื่อ VLC มีชุดคำสั่งที่ครอบคลุม - คล้ายกับ ffmpeg เพื่อเรียกใช้จากหน้าต่างเทอร์มินัล

ขั้นตอนที่ 5: ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi

ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi
ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi
ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi
ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi
ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi
ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi
ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi
ขั้นตอนที่ 5: การเข้าถึงระยะไกลไปยัง Pi

ในการเรียกใช้สคริปต์ ให้ปิด pi และโอนไฟล์ ฉันใช้แอปพลิเคชัน Windows สองแอปพลิเคชันและสายเคเบิลอีเทอร์เน็ต CAT 5

การเข้าถึง Pi ทำได้โดยใช้สายเคเบิล Cat 5 เนื่องจากฉันคิดว่าเป็นวิธีที่ง่ายและรวดเร็วในการเข้าถึง ฉันเคยนึกภาพอุปกรณ์กล้องของฉันไว้ในโรงเก็บของหรือข้างนอกในบางครั้ง (ไม่มีเครือข่าย) ดังนั้นการเชื่อมต่อทางกายภาพจึงดูสมบูรณ์แบบ จนกว่าฉันจะตั้งค่าที่อยู่ IP แบบคงที่และใช้ฮอตสปอตของโทรศัพท์!

เพียงเสียบสายเคเบิลเข้ากับ pi และแล็ปท็อป/พีซีของคุณ ติดตั้งซอฟต์แวร์ฟรีสองตัวนี้:

  • สีโป๊ว
  • WinSCP

ฉันใช้ Putty เพื่อเรียกใช้สคริปต์ ffmeg และปิด Pi (ปิด sudo ทันที) บูตเครื่อง Putty บนพีซี Windows ของคุณ ในชื่อโฮสต์ พิมพ์ชื่อ Pi ของคุณ ตามด้วย.local นั่นคือของฉันคือ:

pi-webcam.local

คลิกปุ่มเปิด จากนั้นทำตามข้อความแจ้งชื่อและรหัสผ่าน จากนั้นคุณจะเข้าสู่ Pi ที่ระดับเทอร์มินัล ซึ่งเหมาะสำหรับการเรียกใช้สคริปต์และการนำทางรอบๆ ไดเร็กทอรี

ในการคัดลอกหรือย้ายวิดีโอจาก Pi ไปยังแล็ปท็อปของฉัน ฉันใช้ WinSCP สิ่งนี้ทำหน้าที่ในลักษณะเดียวกันในแง่ของการป้อนที่อยู่ของ pi ที่ลงท้ายด้วย.local และปฏิบัติตามข้อความแจ้งเพื่อป้อนรหัสผ่าน Pi ของคุณ

จากนั้นลากไฟล์จาก Pi ของคุณ (ขวา) ไปยังแล็ปท็อป Windows (ซ้าย)

ขั้นตอนที่ 6: ขั้นตอนที่ 6: ส่งออกวิดีโอ

ตัวอย่างสองตัวอย่างที่ฉันทดลองแสดงอยู่ด้านล่าง ทั้งคู่แสดงผลเป็น *.mkv ซึ่งให้ผลลัพธ์ที่ดี เช่นเดียวกับ *.mp4 CODEC ดูเหมือนว่ารูปแบบวิดีโอ *.mpg/Mpeg จะถูกแทนที่ วิดีโอทั้งสองถ่ายในวันที่พายุสีเทา ดังนั้นความชัดเจนจึงผ่านไปได้ Jpgs ถูกจับที่ 650X480 ฉันจะทดลองกับ rez jpegs ที่สูงขึ้นและอัตราเฟรมที่ต่างกันเมื่อเรนเดอร์วิดีโอ

ขอบคุณ Andy & Emily @ Telford Makerspace สำหรับความช่วยเหลือตลอดเส้นทาง

แนะนำ: