جدول المحتويات:
- الخطوة 1: صور من كاميرا IP
- الخطوة 2: التقاط الصور - الطريقة الأولى
- الخطوة 3: التقاط الصور - الطريقة الثانية
- الخطوة 4: انسخ الصور إلى جهاز كمبيوتر يعمل بنظام Windows
- الخطوة 5: إنشاء الفيديو - Photolapse 3
- الخطوة 6: إنشاء الفيديو - برنامج VirtualDub
- الخطوة 7: الخاتمة
فيديو: كيفية عمل فيديو فاصل زمني: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-31 10:16
في هذا Instructable ، سأفصل الخطوات التي أستخدمها لعمل فيديو بفاصل زمني. النظام والأجهزة التي أستخدمها للحصول على الصور هو كمبيوتر Linux وكاميرا IP قائمة على الشبكة. يتم تشغيل البرنامج النصي على كمبيوتر Linux وكل x ثانية يقوم باستقصاء كاميرا IP ، والتقاط صورة ، وإعادة تحجيمها ، ويختمها الوقت والتاريخ ويحفظها على القرص الصلب للكمبيوتر. لإنشاء مقطع فيديو من الصور ، سأغطي تطبيقين مجانيين مختلفين على جهاز كمبيوتر يعمل بنظام Windows وأبحث في استخدام Linux كخيار.
عند الحصول على الصور ، تحتاج إلى معرفة الوقت بين كل صورة ، أو عدد الصور في الساعة أو اليوم ، ستحتاج إلى إنشاء مقطع فيديو يبدو جيدًا وليس طويلاً أو قصيرًا.
في حالة فيديو الجليد الخاص بي. التقطت صورة كل 20 ثانية من قبل شروق الشمس في اليوم الأول مباشرة حتى غروب الشمس في اليوم التالي. أزلت معظم الصور الليلية قبل معالجتها في الفيديو ، لكنني قررت الحفاظ على "ارتفاع القمر"
هذا يترك لي حوالي 4 ، 430 صورة. إذا أنتجت مقطع فيديو باستخدام 25 إطارًا في الثانية ، فسيكون الطول:
4 ، 430/25 = 177.2 ثانية. 177.2 ثانية ما يقرب من 3 دقائق.
إذا كنت ترغب في التقاط شيء مثل منزل يتم بناؤه ، فإن كل 3 إلى 5 دقائق سيكون مكانًا جيدًا للبدء.
اعتمادًا على عدد المرات والمدة التي أحتاجها لالتقاط الصور ، أستخدم واحدة لطريقتين مختلفتين.
الخطوة 1: صور من كاميرا IP
تسمح لك معظم كاميرات IP المستخدمة في المراقبة بالفيديو أو لكاميرات الويب بالحركة الكاملة بالذهاب لعرض صورة-j.webp
"https:///snap.jpg"
بالنسبة لكاميرا الكوكب:
"https:///image.cgi؟ Resolution = 1920x1080"
ستحتاج إلى google url لاستخدامه مع العلامة التجارية للكاميرا الخاصة بك.
كل من صور Ubiquiti و Planet التي ألتقطها بحجم 1920 × 1080 (افتراضي لكل كاميرا لأنها 1080 كاميرا). بهذا الحجم ينتهي بك الأمر بكمية هائلة من البيانات وملف فيديو ضخم. أحب تغيير حجم الصورة أثناء التقاطها وكتابتها على القرص وسأعرض هذه الخطوة في البرنامج النصي الخاص بي. أستخدم التحويل وهو جزء من أدوات ImageMagick.
الخطوة 2: التقاط الصور - الطريقة الأولى
أستخدم هذه الطريقة لالتقاط أحداث أقصر مثل الجليد. يمكنك استخدام هذه الطريقة لالتقاط شيء مثل الانتقال وإعداد حدث - شيء يستغرق بضع ساعات أو يوم أو يومين حيث يمكنك إزالة أي صور غير مرغوب فيها مثل الليل يدويًا قبل المعالجة في مقطع فيديو
في نظام Linux ، يبدو البرنامج النصي الخاص بكاميرا Ubiquiti كما يلي:
#! / بن / باش
# انتقل إلى المجلد الصحيح
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 / $ {now}.jpg"
# النوم لوقت التأخير ثم الحصول على صورة أخرى
/ bin / نوم "تأخير $"
انتهى
ماذا يفعل البرنامج النصي:
قم بتعيين عنوان URL متغير لمكان الصورة على الشبكة / الكاميرا
اضبط المتغير ubnt_dir على المكان الذي نريد حفظ الصور فيه (ستحتاج إلى إنشاء الدليل قبل تشغيل البرنامج النصي)
اضبط التأخير المتغير على عدد الثواني بين الصور - وهذا يجعل من السهل تغيير الوقت بين الصور ، فقط قم بتغيير هذا المتغير وأعد تشغيل البرنامج النصي
ابدأ حلقة باستخدام while true - يجب أن تستمر هذه الحلقات حتى توقف النص باستخدام ctrl-c
اضبط المتغير الآن على السنة والشهر واليوم والساعة والثانية
سيبدو يوم 16 فبراير 2019 عند الساعة 8 دقائق و 29 ثانية بعد الساعة 1 مساءً مثل 20190216130829
استخدم wget للحصول على صورة من عنوان URL وكتابتها كـ ubnt-j.webp
قم بتحويل الصورة ubnt-j.webp
سكون لعدد الثواني في متغير التأخير
ارجع وابدأ في الوقت الذي تفعل فيه الخطوة الحقيقية
لتشغيل هذا البرنامج النصي ، أقوم بتسجيل الدخول إلى حسابي وتشغيله من الجهاز - لذلك يعد هذا أمرًا جيدًا لالتقاط شيء مثل جليد بحيرة - يتم ذلك في يوم أو يومين وأحتاج إلى صورة كل 20 ثانية.
الخطوة 3: التقاط الصور - الطريقة الثانية
لفترات زمنية أطول مثل إنشاء مبنى أو مشروع زمني طويل لمدة عام ، أستخدم طريقة مختلفة لالتقاط الصور. لهذا أستخدم كرون.
Cron هي أداة تعمل على تشغيل أمر مرة واحدة كل x دقيقة أو ساعات أو أيام أو شهور. لذا يمكنك تخصيص وقت تشغيل الأمر بالدقيقة ، والساعة ، واليوم ، واليوم من الشهر وما إلى ذلك. يمكن لمستخدم في نظام Linux الحصول على وظيفة cron الخاصة به ويتم الاحتفاظ بها في ملف crontab الخاص به.
لفاصل زمني يمتد لأشهر حيث أحصل على صورة كل 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 كما يلي:
#! / بن / باش
القرص المضغوط / المنزل / ستيف / 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 لإنشاء ملف الفيديو. عادةً ما أستخدم بروتوكول نقل الملفات للحصول على الملفات على أجهزة الكمبيوتر التي تعمل بنظام Windows لأنها على نفس الشبكة ولا يظهر نص تسجيل الدخول / كلمة المرور على الإنترنت.
الخطوة 4: انسخ الصور إلى جهاز كمبيوتر يعمل بنظام Windows
لنسخ الصور من نظام Linux إلى جهاز كمبيوتر يعمل بنظام windows للمعالجة في فيديو ، أستخدم FTP.
برنامج windows الذي أستخدمه لهذا هو FileZilla Client. يمكنك استخدام أي عميل ftp تفضله ، حتى إصدار سطر الأوامر في windows.
إذا كنت تعرف ما تفعله ، فيمكنك أيضًا استخدام Samba أو NFS وتظهر ملفات Linux كمجلد في Windows.
الخطوة 5: إنشاء الفيديو - Photolapse 3
الآن بعد أن أصبح لدينا الصور ، نحتاج إلى تجميعها معًا لإنشاء ملف فيديو.
هناك العديد من البرامج التي يمكنك استخدامها للقيام بذلك وقد ترغب في تجربة برامج مختلفة.
ومع ذلك ، بالنسبة لعدد صغير نسبيًا من الصور مثل التي التقطتها خلال يوم أو يومين من الجليد ، أستخدم برنامج Windows Photolapse 3 - والذي للأسف لم يتم تحديثه بعد الآن ولم يعد بإمكاني العثور على موقع الويب الأصلي الخاص به. ومع ذلك فهو متاح من عدد من مواقع "التنزيل" بالرغم من ذلك. البحث السريع في google يجب أن يكون جيدًا.
ما هو / كان لطيفًا في هذا البرنامج هو أنه ثنائي واحد ، لذلك لا يوجد تثبيت. فقط قم بتنزيل البرنامج الثنائي وتشغيله. الجانب السلبي هو أنه لن يعالج عددًا كبيرًا من الملفات. أعني بالضخامة ربما 20 ألفًا أو أكثر ، لكن بالنسبة لشيء مثل مقطع الفيديو الخاص بي الذي يحتوي على حوالي 5000 صورة ، فلا بأس بذلك.
تبدأ البرنامج ، في الجزء العلوي الأيسر ، انتقل لأسفل أو ابحث عن مكان تخزين صورك ، ثم أدخل عدد الإطارات في الثانية (العدد الأصغر سيجعل الفيديو يظهر كحركة بطيئة). انقر بعد ذلك على الزر "تحميل الملفات من المجلد الحالي"
سيتم تحميل ومعاينة Photolapse كل إطار وستحصل على فكرة عن شكل الفيديو.
عند الانتهاء من معالجة المجلد بأكمله ، انقر فوق الزر "إنشاء فيلم" ، وقم بتغيير اسم الملف إذا كنت تريد ، ثم انقر فوق "حفظ".
بعد ذلك ، تحتاج إلى اختيار طريقة ضغط للفيديو أو تركه غير مضغوط. يمكنني استخدام "Microsoft Video 1". كل ما تبقى هو النقر على "موافق"
على الرغم من أنك ستحتاج إلى متابعة جميع الخطوات مرة أخرى لاختيار طريقة ضغط أو برنامج ترميز مختلف ، إلا أنه من المفيد تجربة إعدادات مختلفة هنا إذا كنت بحاجة إلى ضغط الفيديو.
الصور التي استخدمتها لالتقاط الشاشة في هذه الخطوة كانت بعضًا من صور الجليد الأصلية. لقد استخدمت 1191 صورة بدقة 1024 × 576 بكسل. لقد احتلوا حوالي 110 ميغا بايت من مساحة القرص. كان حجم الفيديو المضغوط 235 ميجا بايت بينما كان حجم الملف غير المضغوط 1.96 جيجا بايت
الخطوة 6: إنشاء الفيديو - برنامج VirtualDub
البرنامج الآخر الذي استخدمته هو برنامج VirtualDub
قم بتنزيل ملفات zip هنا. يوجد إصدار 32 بت و 64 بت
قم بفك ضغط الملفات في المجلد الخاص بها.
أحد الأشياء التي ستحتاج إلى القيام بها مع صورك هو إعادة ترقيمها بالتسلسل. استخدام أسماء ملفات طابع التاريخ / الوقت مثل إنشاء البرامج النصية الخاصة بي لن يعمل مع برنامج VirtualDub. هناك طريقتان لإعادة ترقيم الملفات:
أولاً ، قم بعمل نسخة احتياطية من ملفاتك ، ثم نسخة احتياطية أخرى. ثم باستخدام النسخة الثانية:
افتح المجلد الذي يحتوي على الصور ، وقم بتغيير العرض إلى "التفاصيل" ، وقم بتمييز الملف الأول في القائمة ، واضغط على ctrl-a لتحديد جميع الملفات ، وانقر بزر الماوس الأيمن وحدد "إعادة تسمية". قم بتغيير اسم الملف إلى 1 ثم اضغط على Enter.
سيؤدي ذلك إلى معالجة قائمة الملفات وإلحاق (1)-j.webp
الطريقة الثانية هي استخدام برنامج يسمى Irfanview. يحتوي على وضع الدُفعات حيث يمكنك إعادة تسمية الملفات بالتتابع كـ 1-j.webp
بمجرد إعادة تسمية الملفات ، ابدأ برنامج VirtualDub ، وانقر على "ملف" ثم "فتح ملف الفيديو". حدد-j.webp
انقر على "فيديو" ثم "معدل الإطارات" ، غيّر هذا إلى 30 (أو أي معدل إطارات تريد تجربته)
انقر فوق "فيديو" ثم "ضغط" - كما هو الحال مع photolapse 3 استخدمت "فيديو Microsoft 1"
لبدء معالجة الصور انقر فوق "ملف" ثم "حفظ باسم AVI". قم بتسمية الملف ثم انقر فوق "حفظ"
سيبدأ هذا المعالجة ويوضح المدة التي ستستغرقها.
على الرغم من وجود خطوات أكثر في استخدام برنامج VirtualDub ، إلا أنه سيعالج ملفات أكثر من خاصية photolapse 3.
لقد قمت بعمل فاصل زمني مع أكثر من 88000 صورة باستخدام برنامج VirtualDub.
الخطوة 7: الخاتمة
لعرض مقاطع الفيديو بفاصل زمني ، يمكنك استخدام برنامج مثل VLC أو مشغل الوسائط الخاص بـ Windows.
هناك العديد والعديد من الطرق لالتقاط الصور وعمل اللقطات المتتابعة.
إذا كانت لديك كاميرا Canon ، فهناك برنامج ثابت تابع لجهة خارجية CHDK لبعض الطرز والذي سيسمح لك باستخدام الكاميرا في وضع مقياس الفاصل الزمني والتقاط صورة كل x ثانية.
تجربة الكثير! آمل أن تكون قد وجدت هذا Instructable مثيرًا للاهتمام ، وإذا قمت بعمل فاصل زمني ، فتأكد من ترك رابط له في التعليقات.
موصى به:
كاميرا فاصل زمني باستخدام لوحة ESP32-CAM: 6 خطوات
كاميرا الفاصل الزمني باستخدام لوحة ESP32-CAM: يعتمد هذا المشروع على مشروع كاميرا الصور الرقمية السابق ونقوم ببناء كاميرا بفاصل زمني باستخدام لوحة ESP32-CAM. يتم حفظ جميع الصور في بطاقة microSD بالتسلسل وتنتقل اللوحة إلى وضع السكون بعد التقاط صورة للمساعدة في حفظ الوضع
جهاز تصوير فاصل زمني: 6 خطوات
جهاز تصوير الفاصل الزمني: يستخدم جهاز الفاصل الزمني الخاص بي الجيل الأول من Pi + كاميرا ويب USB رخيصة جدًا + حامل مجاني (bipod). جزء من معايير البناء الخاصة بي هو إعادة استخدام / إعادة تشغيل الأشياء التي حصلت عليها بالفعل ، وإلا كنت قد خرجت للتو واشتريت وحدة كاميرا Pi واستخدمت هذا المشروع
فاصل زمني إلكتروني سريع وسهل: 6 خطوات
فاصل زمني إلكتروني سريع وسهل: هذا اختراق قصير إلى حد ما لكاميرا النقاط والتقاط. سأقوم بتفكيك الكاميرا الخاصة بي ، والنقر على مفاتيح الغالق / التركيز ثم توصيلها بدائرة مؤقت قابلة للتعديل. إذا كنت قد رأيت تعليماتي السابقة - فأنت تعلم أنني معجب كبير
حوّل حاسبة رسم TI إلى مقياس فاصل وأنشئ مقاطع فيديو بفاصل زمني: 7 خطوات (بالصور)
حوّل حاسبة رسم TI إلى مقياس الفاصل وأنشئ مقاطع فيديو بفاصل زمني: أردت دائمًا إنشاء مقاطع فيديو بتقنية الفاصل الزمني ، ولكن ليس لدي كاميرا مزودة بميزة مقياس الفاصل الزمني. في الواقع ، لا أعتقد أن كثيرًا تأتي الكاميرات بمثل هذه الميزة (خاصةً ليست كاميرات SLR) ، فماذا تريد أن تفعل إذا كنت تريد
قم بعمل فاصل زمني لشاشة جهاز الكمبيوتر الخاص بك: 6 خطوات
قم بعمل فاصل زمني لشاشة الكمبيوتر الخاص بك: يمكنك عمل فاصل زمني لشاشة الكمبيوتر الخاص بك باستخدام برامج بسيطة. البرنامج الذي أوصي به هو CamStudio الأسباب التي تجعل من السهل الاستخدام Open SourceVista أو XPWorks مع أي برنامج ترميز فيديو تقريبًا لتجميع مقاطع الفيديو معًا ، أستخدم Windows Movie صانع