فهرست مطالب:
- مرحله 1: تصاویر از یک دوربین IP
- مرحله 2: ضبط تصاویر - روش 1
- مرحله 3: ضبط تصاویر - روش 2
- مرحله 4: تصاویر را در رایانه Windows کپی کنید
- مرحله 5: ایجاد فیلم - Photolapse 3
- مرحله 6: ایجاد ویدئو - VirtualDub
- مرحله 7: نتیجه گیری
تصویری: چگونه می توان ویدیویی با عنوان وقفه زمانی ایجاد کرد: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-31 10:19
در این دستورالعمل مراحل انجام ویدئوی تایم لپس استفاده می کنم. سیستم و سخت افزاری که من برای به دست آوردن تصاویر استفاده می کنم یک کامپیوتر لینوکس و یک دوربین IP مبتنی بر شبکه است. یک اسکریپت روی رایانه لینوکس اجرا می شود و هر x ثانیه از دوربین IP نظرسنجی می کند ، تصویری را گرفته ، اندازه آن را دوباره اندازه می گیرد ، زمان و تاریخ آن را مهر می زند و در هارد دیسک کامپیوتر ذخیره می شود. برای ایجاد ویدئو از تصاویر ، من دو برنامه رایگان مختلف را در رایانه ویندوزی پوشش می دهم و به عنوان گزینه استفاده از لینوکس را بررسی می کنم.
هنگام به دست آوردن تصاویر ، باید زمان بین هر تصویر را مشخص کنید یا چند تصویر در ساعت یا روز برای ایجاد یک ویدئو که خوب به نظر برسد و خیلی طولانی یا کوتاه نیست ، نیاز داشته باشید.
در مورد ویدیوی یخ خالی من. من هر 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"
برای استفاده از نام تجاری دوربین خود ، باید آدرس اینترنتی گوگل را جستجو کنید.
هر دو تصویر Ubiquiti و Planet که من می گیرم دارای اندازه 1920x1080 هستند (برای هر دوربین 1080 دوربین پیش فرض است). با این اندازه ، حجم زیادی داده و فایل ویدئویی عظیمی در اختیار شما قرار می گیرد. من دوست دارم اندازه تصویر را مجددا اندازه بگیرم و آن را بر روی دیسک بنویسم و این مرحله را در اسکریپت خود نشان خواهم داد. من از convert که بخشی از ابزارهای ImageMagick است استفاده می کنم.
مرحله 2: ضبط تصاویر - روش 1
من از این روش برای ثبت رویدادهای کوتاهتر مانند ice-off استفاده می کنم. می توانید از این روش برای ضبط چیزی مانند حرکت و راه اندازی یک رویداد استفاده کنید - چیزی که چند ساعت یا 1 یا 2 روز طول می کشد و در آنجا می توانید تصاویر ناخواسته مانند شب را به صورت دستی قبل از پردازش به یک ویدئو حذف کنید
در لینوکس ، یک اسکریپت برای دوربین 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-j.webp" />
/usr/bin/wget -q -O "$ ubnt_dir/ubnt.jpg" -t 1 $ URL
# تصویر ubnt-j.webp
convert -geometry 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {now}.jpg"
# برای زمان تأخیر بخوابید و سپس تصویر دیگری بگیرید
/bin/sleep "$ delay"
انجام شده
فیلمنامه چه کاری انجام می دهد:
یک URL متغیر برای محل تصویر در شبکه/دوربین تنظیم کنید
متغیر ubnt_dir را در جایی که می خواهیم تصاویر را ذخیره کنیم تنظیم کنید (قبل از اجرای اسکریپت باید دایرکتوری را ایجاد کنید)
تأخیر متغیر را بر روی چند ثانیه بین تصاویر تنظیم کنید - این امر باعث می شود زمان بین تصاویر آسان شود ، فقط این متغیر را تغییر دهید و اسکریپت را دوباره اجرا کنید
یک حلقه با while true انجام دهید - این حلقه ها باید ادامه پیدا کنند تا زمانی که اسکریپت را با ctrl -c متوقف کنید
اکنون متغیر را به عنوان سال ، ماه ، روز ، ساعت ، ثانیه تنظیم کنید
16 فوریه 2019 در 8 دقیقه و 29 ثانیه پس از 1 بعد از ظهر شبیه 20190216130829 است
از wget برای برداشتن تصویری از URL و نوشتن آن به عنوان ubnt-j.webp
تبدیل تصویر ubnt-j.webp
به مدت چند ثانیه در متغیر تأخیر بخوابید
به عقب برگردید و در همان مرحله درست انجام دهید
برای اجرای این اسکریپت ، وارد حساب کاربری خود می شوم و آن را از ترمینال اجرا می کنم - بنابراین این برای گرفتن چیزی مانند یخ زدگی دریاچه خوب است - در یک یا دو روز انجام می شود و من هر 20 ثانیه به یک تصویر نیاز دارم.
مرحله 3: ضبط تصاویر - روش 2
برای وقفه های طولانی مدت مانند ساخت ساختمان یا پروژه یکساله ، از روش متفاوتی برای ثبت تصاویر استفاده می کنم. برای این منظور از cron استفاده می کنم.
Cron ابزاری است که هر x دقیقه ، ساعت ، روز یا ماه یک بار فرمان را اجرا می کند. بنابراین می توانید زمان فرمان را بر حسب دقیقه ، ساعت ، روز ، روز ماه و غیره تنظیم کنید. یک کاربر در سیستم لینوکس می تواند کار cron خود را داشته باشد و در فایل crontab خود نگهداری می شود.
برای یک بازه زمانی که ماه ها طول می کشد و در هر X دقیقه یک تصویر دریافت می کنم ، از یک cron job و یک اسکریپت کمی متفاوت استفاده می کنم که نیازی به حلقه ندارد (در حالی که درست است و انجام می شود) زیرا cron هر بار اسکریپت را صدا می زند X دقیقه دقیقه
نه تنها می توانید از آن برای اجرای اسکریپت هر X دقیقه استفاده کنید ، بلکه می توانید آن را محدود کنید تا بین ساعات خاصی اجرا شود تا مجبور نباشید تصاویر شبانه زیادی را حذف کنید. با تغییر فصل و ساعات روز ، من کار کرون خود را برای نشان دادن آن تغییر می دهم.
برای ایجاد cron job وارد سرور لینوکس خود شوید و اجرا کنید: 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 به این معنی است که خروجی استاندارد را به null و هر گونه خطایی را به null قرار دهید - اگر این را ندارید ، هر بار که cron job اجرا می شود ، ایمیل دریافت خواهید کرد.
اسکریپت من /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
convert -geometry 1024x ubnt-j.webp" />
این اسکریپت چه کاری انجام می دهد:
تغییر به/home/steve/timelapse
یک URL متغیر برای محل تصویر در شبکه/دوربین تنظیم کنید
اکنون متغیر را بر روی سال ، ماه ، روز ، ساعت ، دقیقه ، ثانیه تنظیم کنید (بنابراین می توانیم زمان/تاریخ را به تصویر نهایی-j.webp
تصویر را از URL دریافت کرده و در ubnt-j.webp
اندازه تصویر را با عرض 1024 پیکسل تغییر دهید و نسبت صحیح را حفظ کرده و فایل را به عنوان مهر تاریخ/زمان بنویسید.
همانند روش/اسکریپت قبلی ، نام فایل ها را متوالی می کند و ما را قادر می سازد تا ویدیو را با فریم ها در ترتیب مناسب ایجاد کنیم. بعد از اینکه چند روز عکس داشتم ، آنها را در پوشه ای در رایانه ویندوزی خود کپی می کنم تا فایل ویدئویی ایجاد شود. من معمولاً از ftp برای دریافت فایل ها در رایانه های ویندوز استفاده می کنم زیرا در یک شبکه قرار دارند و متن واضح login/pasword در اینترنت قابل مشاهده نیست.
مرحله 4: تصاویر را در رایانه Windows کپی کنید
برای کپی کردن تصاویر از سیستم لینوکس به رایانه ویندوز برای پردازش در فیلم ، از FTP استفاده می کنم.
برنامه Windows که برای این کار استفاده می کنم FileZilla Client است. شما می توانید از هر کلاینت ftp که ترجیح می دهید استفاده کنید ، حتی نسخه خط فرمان در ویندوز.
اگر می دانید چه می کنید می توانید از Samba یا NFS استفاده کنید و فایل های لینوکس را به عنوان یک پوشه در ویندوز نشان دهید.
مرحله 5: ایجاد فیلم - Photolapse 3
اکنون که تصاویر را در اختیار داریم ، باید آنها را به هم وصل کنیم تا یک فایل ویدئویی ایجاد شود.
برنامه های زیادی وجود دارد که می توانید برای این کار استفاده کنید و ممکن است بخواهید برنامه های مختلف را آزمایش کنید.
با این حال ، برای تعداد نسبتاً کمی از تصاویر مانند گرفتن در یکی دو روز یخ زدگی ، از برنامه ویندوز Photolapse 3 استفاده می کنم - که متأسفانه دیگر به روز نمی شود و دیگر نمی توانم وب سایت اصلی را برای آن پیدا کنم. با این حال ، از تعدادی از سایتهای "بارگیری" در دسترس است. یک جستجوی سریع در گوگل باید آن را خوب کند.
چیزی که در این برنامه خوب است/خوب بود این است که یک برنامه دوتایی است ، بنابراین هیچ نصبی وجود ندارد. فقط فایل باینری را بارگیری کرده و اجرا کنید. نکته منفی این است که تعداد زیادی فایل را پردازش نمی کند. منظور من از حجم عظیم احتمالاً 20 هزار یا بیشتر است ، اما برای چیزی شبیه به ویدیوی من با 5،000 تصویر تقریباً خوب است.
برنامه را شروع می کنید ، در کادر بالا سمت چپ بکشید یا محل ذخیره تصاویر خود را پیدا کنید ، سپس تعداد فریمرها را در ثانیه قرار دهید (تعداد کوچکتر باعث می شود فیلم به صورت حرکت آهسته ظاهر شود). سپس روی دکمه "بارگیری پرونده ها از پوشه فعلی" کلیک کنید
Photolapse هر فریم را بارگیری و پیش نمایش می کند و ایده ای درباره ظاهر ویدئو دریافت خواهید کرد.
پس از اتمام پردازش کل پوشه ، روی دکمه "ایجاد فیلم" کلیک کنید ، در صورت تمایل نام فایل را تغییر دهید ، سپس روی "ذخیره" کلیک کنید.
در مرحله بعد باید یک روش فشرده سازی را برای فیلم انتخاب کنید یا آن را فشرده نکنید. من از "Microsoft Video 1" استفاده می کنم. تنها چیزی که باقی می ماند این است که روی "OK" کلیک کنید
اگرچه برای انتخاب روش فشرده سازی یا کدک متفاوت ، باید دوباره تمام مراحل را طی کنید ، اما اگر به فیلم فشرده نیاز دارید ، ارزش تنظیمات مختلف را در اینجا امتحان کنید.
تصاویری که برای ضبط صفحه در این مرحله استفاده کردم ، برخی از تصاویر اصلی برآمده از یخ بود. من از 1191 تصویر 1024x576 پیکسل استفاده کردم. آنها تقریباً 110 مگابایت فضای دیسک را اشغال کردند. حجم فیلم فشرده 235 مگابایت و حجم فشرده نشده آن 1.96 گیگابایت بود
مرحله 6: ایجاد ویدئو - VirtualDub
برنامه دیگری که من استفاده کردم VirtualDub است
فایل های فشرده را از اینجا بارگیری کنید. نسخه 32 و 64 بیتی وجود دارد
فایل ها را در پوشه خود باز کنید.
یکی از مواردی که باید با تصاویر خود انجام دهید این است که آنها را به صورت متوالی دوباره شماره گذاری کنید. استفاده از نام فایلهای تاریخ/زمان مانند اسکریپتهای من با VirtualDub کار نمی کند. چند روش برای شماره گذاری مجدد پرونده ها وجود دارد:
ابتدا از فایلهای خود یک نسخه پشتیبان تهیه کنید ، سپس یک نسخه پشتیبان تهیه کنید. سپس از نسخه دوم استفاده کنید:
پوشه را با تصاویر باز کنید ، نمای را به "جزئیات" تغییر دهید ، اولین فایل را در لیست برجسته کنید ، ctrl-a را برای انتخاب همه پرونده ها فشار دهید ، راست کلیک کرده و "تغییر نام" را انتخاب کنید. نام فایل را به 1 تغییر دهید و سپس Enter را فشار دهید.
این لیست پرونده ها را پردازش می کند و (1)-j.webp
راه دوم استفاده از برنامه ای به نام Irfanview است. دارای حالت دسته ای است که در آن می توانید فایل ها را به ترتیب به صورت 1-j.webp
پس از تغییر نام فایلها ، VirtualDub را راه اندازی کنید ، روی "file" و سپس "open file file" کلیک کنید. اولین-j.webp
روی "ویدئو" و سپس "نرخ فریم" این مورد را به 30 (یا نرخ فریم دیگری که می خواهید امتحان کنید) تغییر دهید.
روی "ویدئو" و سپس "فشرده سازی" کلیک کنید - مانند Photolapse 3 من از "Microsoft video 1" استفاده کردم
برای شروع پردازش تصاویر روی "File" و سپس "Save as AVI" کلیک کنید. نام فایل را بگذارید و روی "ذخیره" کلیک کنید
با این کار پردازش شروع می شود و نشان می دهد که چقدر طول می کشد.
اگرچه مراحل بیشتری در استفاده از VirtualDub وجود دارد ، اما فایل های بیشتری را نسبت به photolapse 3 پردازش می کند.
من با بیش از 88000 تصویر با استفاده از VirtualDub یک timelapse ایجاد کرده ام.
مرحله 7: نتیجه گیری
برای مشاهده فیلم های timelapse می توانید از برنامه ای مانند VLC یا پخش کننده رسانه خود Windows استفاده کنید.
روشهای بسیار زیادی برای ثبت تصاویر و ایجاد تایم لپس وجود دارد.
اگر دوربین کانن دارید ، سیستم عامل CHDK شخص ثالث برای برخی از مدل ها وجود دارد که به شما امکان می دهد از دوربین در حالت فاصله سنج استفاده کرده و هر x ثانیه عکس بگیرید.
آزمایش های زیادی انجام دهید! امیدوارم این دستورالعمل برای شما جالب بوده باشد و در صورت انجام تایم لپس ، حتماً پیوند آن را در نظرات بگذارید.
توصیه شده:
چگونه می توان یک ارتباط دهنده مخفی با استفاده از میکرو بیت ایجاد کرد: 9 مرحله
چگونه می توان یک ارتباط دهنده مخفی با استفاده از Micro Bit ایجاد کرد: من از "othermachines" you tube chanal الهام گرفتم. در اینجا چه چیزی از آن دریافت کردم - http://youtu.be/mqlMo4LbfKQ برای سایر پاور بانک های میکرو بیت- کد اضافی برای آن
چگونه می توان یک عکس نمایه عالی برای Chromebook خود ایجاد کرد: 9 مرحله
چگونه می توان یک عکس نمایه عالی برای Chromebook خود ایجاد کرد: سلام ، به همه! این Gamer Bro Cinema است و امروز ، ما به شما آموزش می دهیم که چگونه یک عکس پروفایل YouTube عالی برای کانال YouTube خود بسازید! این نوع تصویر نمایه فقط در Chromebook قابل انجام است. بیایید شروع کنیم
چگونه می توان دروازه WIFI خود را برای اتصال Arduino به شبکه IP ایجاد کرد؟: 11 مرحله (همراه با تصاویر)
چگونه می توان دروازه WIFI خود را برای اتصال آردوینو به شبکه IP ایجاد کرد؟ من روی رباتی کار می کنم که باید دائماً با سروری متصل شود
چگونه می توان سیستم هشدار تشخیص سیلاب هوشمند را با استفاده از تمشک پای و آرگون ذرات ایجاد کرد: 6 مرحله
چگونه می توان با استفاده از Raspberry Pi و Particle Argon سیستم هشدار تشخیص سیلاب هوشمند را ایجاد کرد: داشتن سنسورهای سیل استاندارد برای جلوگیری از آسیب های بزرگ به خانه یا محل کار شما بسیار عالی است. اما اگر در خانه نباشید حضور در زنگ خطر را دشوار می کند. البته شما می توانید دستگاه های هوشمند را خریداری کنید
چگونه می توان از تقریباً هر وب سایت (هاها) موسیقی دریافت کرد (تا زمانی که می توانید آن را بشنوید می توانید آن را دریافت کنید بسیار خوب اگر در فلش جاسازی شود ممکن است نتوانید) ویرایش شده !!!!! اطلاعات اضافه شده: 4 مرحله
چگونه می توان از تقریباً هر وب سایت (هاها) موسیقی دریافت کرد (تا زمانی که می توانید آن را بشنوید می توانید آن را دریافت کنید … بسیار خوب اگر در فلش جاسازی شود ممکن است نتوانید) ویرایش شده !!!!! اطلاعات اضافی: اگر تا به حال به وب سایتی رفته اید و آهنگی را که دوست دارید و می خواهید پخش می کند ، در اینجا اگر شما چیزی را بهم ریختید تقصیر من نیست (تنها راه این است که بدون دلیل شروع به حذف موارد کنید) ) توانستم موسیقی دریافت کنم