جدول المحتويات:

جهاز تصوير فاصل زمني: 6 خطوات
جهاز تصوير فاصل زمني: 6 خطوات

فيديو: جهاز تصوير فاصل زمني: 6 خطوات

فيديو: جهاز تصوير فاصل زمني: 6 خطوات
فيديو: طريقة تصوير بتقنة Time Lapse بطريقة إحترافية على هواتف الأدرويد | شيئ مذهل يستحق التجربة | 2024, يوليو
Anonim
جهاز تصوير فاصل زمني
جهاز تصوير فاصل زمني

يستخدم جهاز الفاصل الزمني الخاص بي الجيل الأول من Pi + كاميرا ويب USB رخيصة جدًا + حامل مجاني (bipod). جزء من معايير البناء الخاصة بي هو إعادة استخدام / إعادة تشغيل الأشياء التي حصلت عليها بالفعل ، وإلا كنت قد خرجت للتو واشتريت وحدة كاميرا Pi واستخدمت دليل المشروع هذا. أوه.. وكان لابد من تشغيل كل شيء عبر الجهاز - كما تصورت أن معظم / كل المعالجة اللاحقة ستتم عن بُعد (بدون رأس) ، أو بدون استخدام شبكة.

اللوازم

التكاليف والمعدات:

  • RPi 1st Gen = 5.00 جنيه إسترليني
  • بطاقة SD سعة 16 جيجا بايت = 5.00 جنيه إسترليني
  • مصدر الطاقة = 4: 00 جنيه إسترليني
  • كاميرا ويب USB = 1: 00 جنيه إسترليني
  • كابل إيثرنت CAT5 = مجاني
  • Bipod = مجاني

الخطوة 1: الخطوة 1: تثبيت Fswebcam

الخطوة 1: قم بتثبيت Fswebcam
الخطوة 1: قم بتثبيت Fswebcam
الخطوة 1: قم بتثبيت Fswebcam
الخطوة 1: قم بتثبيت Fswebcam

ملاحظة: لقد استخدمت بطاقة SD سعة 16 جيجا بايت مع تثبيت نظيف لنظام التشغيل Raspbian الحالي (إصدار سطح المكتب Buster). أستخدم Etcher لفلاش بطاقاتي.

ابدأ بتثبيت fswebcam ، كما هو موضح في وثائق RPi هذه.

sudo apt install fswebcam

قم بتوصيل كاميرا الويب الرخيصة / الاحتياطية واختبرها باستخدام:

fswebcam -r 800X600 image.jpg

إذا كان ذلك جيدًا ، فقم بإنشاء دليل يحتوي على كتل الصور الخاصة بك.

mkdir كاميرا ويب

الخطوة 2: الخطوة 2: إنشاء Bash Script & Automate

الخطوة 2: إنشاء Bash Script & Automate
الخطوة 2: إنشاء Bash Script & Automate

يتم تنفيذ جميع الأوامر باستخدام نافذة طرفية / سطر أوامر.

قم بإنشاء برنامج نصي bash في nano (يسمى webcam.sh). قم بإنشاء ملف فارغ عن طريق كتابة:

نانو webcam.sh

نص باش المنتهي:

#! / بن / باش

DATE = $ (التاريخ + "٪ Y-٪ m-٪ d_٪ H٪ M")

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

استخدم هذا الأمر لجعله قابلاً للتنفيذ:

chmod + x webcam.sh

اختبر البرنامج النصي باستخدام هذا الأمر:

./webcam.sh

أتمتة العملية باستخدام cron (شرح جيد هنا).

اكتب الأمر التالي في سطر الأوامر ، وانتقل إلى أسفل هذا الملف واكتب الأمر الثاني:

كرونتاب -e

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

يوجد أيضًا مولد crontab مفيد عبر الإنترنت يقوم بكل التفكير نيابة عنك:

احفظ واخرج من محرر النصوص. أعد التشغيل ، وقم بإعداد كاميرا الويب الخاصة بك وانطلق. يأخذ هذا البرنامج النصي الآن صورة كل ثانيتين (كل يوم) مع اسم ملف فريد مختوم زمنيًا بدقة 800 × 600 ملقاة كلها في مجلد كاميرا الويب.

الخطوة 3: الخطوة 3: تحقق من صورك

الخطوة 3: تحقق من صورك
الخطوة 3: تحقق من صورك
الخطوة 3: تحقق من صورك
الخطوة 3: تحقق من صورك

داخل مجلد كاميرا الويب ، اكتب:

مشاهدة ls

يعرض هذا محتويات المجلد مع تحديث في الوقت الحقيقي.

أردت طريقة سريعة للتنقل بين (بعض) الصور باستخدام سطر أوامر (للتحقق منها قبل الترميز). اكتب في:

sudo apt-get update

اقبل كل المطالبات

ثم اكتب:

sudo apt-get -y install fbi

لتشغيل عرض سريع للصور (ثانية واحدة لكل صورة) ، استخدم الصيغة (عند التوصيل بشاشة): fbi -a -t 1 *.jpg

ملاحظة: "يعمل مكتب التحقيقات الفدرالي فقط من سطر الأوامر مع عدم وجود واجهة رسومية أخرى قيد التشغيل. لذلك إذا قمت بالتمهيد مباشرة إلى سطر الأوامر ، فستعمل بشكل جيد. إذا قمت بالتمهيد إلى سطح المكتب ثم استخدمت نافذة طرفية ، فلن تفعل ذلك."

شكرا يجب أن تذهب إلى Raspberrypi-spy guy على هذه الملاحظة وفكرة مكتب التحقيقات الفدرالي.

الخطوة 4: الخطوة 4: تشفير الفيديو وتشغيله

الخطوة 4: تشفير وتشغيل الفيديو
الخطوة 4: تشفير وتشغيل الفيديو

قم بتثبيت FFMPEG - وهي قطعة مهمة من مجموعة أدوات تحرير الفيديو. يمكن الخلاف حول FFMPEG من سطر الأوامر (إذا كنت تعرف ما تفعله!). قم بتثبيته:

sudo apt-get install ffmpeg

قم بتحويل ملفات jpeg إلى فيلم باستخدام الصيغة - داخل دليل كاميرا الويب:

القط *-j.webp" />

لذا فإن هذا يخرج من قائمة ملفات jpeg إلى ffmepg للمعالجة ؛ بمعدل إطارات 20 ، خرج إلى إخراج الفيديو النهائي. mkv أو mpg / mp4 ، إلخ. هناك العديد من المتغيرات التي يمكنك تعديلها باستخدام مفاتيح لتعديل إخراج الفيديو الخاص بك!

كانت هذه إلى حد بعيد أبسط طريقة وجدتها - ويجب أن نتوجه بالشكر إلى Luke Smith على مقطع الفيديو الخاص به حول هذا الموضوع. هناك طرق أخرى ، وتقدم صفحات المساعدة ffmpeg أيضًا بعض الأمثلة الجيدة.

لتشغيل الفيديو من سطر الأوامر ، أستخدم مشغل وسائط VLC.

افعل ذلك عن طريق كتابة:

vlc --zoom 0.5 - حلقة 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 ethernet.

تم الوصول إلى Pi باستخدام كابل Cat 5 ، حيث اعتقدت أنه يوفر طريقة سريعة وسهلة للدخول. كنت أتخيل جهاز الكاميرا الخاص بي في السقيفة أو بالخارج في بعض المناسبات (بدون شبكة). لذلك بدا الاتصال المادي مثالياً ، حتى أقوم بإعداد عنوان IP ثابت واستخدام نقطة ساخنة للهاتف!

لذلك ببساطة قم بتوصيل الكبل بجهاز الكمبيوتر والكمبيوتر المحمول / الكمبيوتر الشخصي. قم بتثبيت هذين البرنامجين المجانيين:

  • المعجون
  • WinSCP

لقد استخدمت Putty لتشغيل البرامج النصية ffmeg وإغلاق Pi (sudo shutdown now). Boot up 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 لمساعدتهم على طول الطريق.

موصى به: