فهرست مطالب:

چگونه می توان ویدیویی با عنوان وقفه زمانی ایجاد کرد: 7 مرحله
چگونه می توان ویدیویی با عنوان وقفه زمانی ایجاد کرد: 7 مرحله

تصویری: چگونه می توان ویدیویی با عنوان وقفه زمانی ایجاد کرد: 7 مرحله

تصویری: چگونه می توان ویدیویی با عنوان وقفه زمانی ایجاد کرد: 7 مرحله
تصویری: افزایش سرعت مطالعه : چگونه با یک تکنیک ساده ده برابر سریعتر حفظ کنیم؟ 2024, نوامبر
Anonim
Image
Image

در این دستورالعمل مراحل انجام ویدئوی تایم لپس استفاده می کنم. سیستم و سخت افزاری که من برای به دست آوردن تصاویر استفاده می کنم یک کامپیوتر لینوکس و یک دوربین IP مبتنی بر شبکه است. یک اسکریپت روی رایانه لینوکس اجرا می شود و هر x ثانیه از دوربین IP نظرسنجی می کند ، تصویری را گرفته ، اندازه آن را دوباره اندازه می گیرد ، زمان و تاریخ آن را مهر می زند و در هارد دیسک کامپیوتر ذخیره می شود. برای ایجاد ویدئو از تصاویر ، من دو برنامه رایگان مختلف را در رایانه ویندوزی پوشش می دهم و به عنوان گزینه استفاده از لینوکس را بررسی می کنم.

هنگام به دست آوردن تصاویر ، باید زمان بین هر تصویر را مشخص کنید یا چند تصویر در ساعت یا روز برای ایجاد یک ویدئو که خوب به نظر برسد و خیلی طولانی یا کوتاه نیست ، نیاز داشته باشید.

در مورد ویدیوی یخ خالی من. من هر 20 ثانیه از قبل از طلوع آفتاب در اولین روز یک عکس می گرفتم و روز بعد دقیقاً تا غروب می رفتم. من بیشتر تصاویر شب را قبل از پردازش آنها به ویدیو حذف کردم ، اما تصمیم گرفتم "طلوع ماه" را حفظ کنم

این برای من حدود 4 ، 430 تصویر ایجاد می کند. اگر ویدیو را با استفاده از 25 فریم در ثانیه تهیه کنم ، طول آن برابر خواهد بود:

4 ، 430 /25 = 177.2 ثانیه طول می کشد. 177.2 ثانیه تقریباً 3 دقیقه است.

اگر می خواهید چیزی مانند خانه در حال ساخت را ضبط کنید ، هر 3 تا 5 دقیقه مکان خوبی برای شروع خواهد بود.

بسته به اینکه چند بار و برای چه مدت نیاز به ضبط تصاویر دارم ، از یکی برای دو روش مختلف استفاده می کنم.

مرحله 1: تصاویر از یک دوربین IP

تصاویر از یک دوربین IP
تصاویر از یک دوربین IP

اکثر دوربین های IP که برای نظارت تصویری یا برای وب کم های متحرک استفاده می شوند به شما امکان می دهند از طریق مرورگر وب یک تصویر-j.webp

"https:///snap.jpg"

برای دوربین سیاره:

"https:///image.cgi؟ resolution = 1920x1080"

برای استفاده از نام تجاری دوربین خود ، باید آدرس اینترنتی گوگل را جستجو کنید.

هر دو تصویر Ubiquiti و Planet که من می گیرم دارای اندازه 1920x1080 هستند (برای هر دوربین 1080 دوربین پیش فرض است). با این اندازه ، حجم زیادی داده و فایل ویدئویی عظیمی در اختیار شما قرار می گیرد. من دوست دارم اندازه تصویر را مجددا اندازه بگیرم و آن را بر روی دیسک بنویسم و این مرحله را در اسکریپت خود نشان خواهم داد. من از convert که بخشی از ابزارهای ImageMagick است استفاده می کنم.

مرحله 2: ضبط تصاویر - روش 1

ثبت تصاویر - روش 1
ثبت تصاویر - روش 1
ثبت تصاویر - روش 1
ثبت تصاویر - روش 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

ثبت تصاویر - روش 2
ثبت تصاویر - روش 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
ایجاد ویدئو - Photolapse 3
ایجاد ویدئو - Photolapse 3
ایجاد ویدئو - Photolapse 3
ایجاد ویدئو - Photolapse 3
ایجاد ویدئو - Photolapse 3

اکنون که تصاویر را در اختیار داریم ، باید آنها را به هم وصل کنیم تا یک فایل ویدئویی ایجاد شود.

برنامه های زیادی وجود دارد که می توانید برای این کار استفاده کنید و ممکن است بخواهید برنامه های مختلف را آزمایش کنید.

با این حال ، برای تعداد نسبتاً کمی از تصاویر مانند گرفتن در یکی دو روز یخ زدگی ، از برنامه ویندوز Photolapse 3 استفاده می کنم - که متأسفانه دیگر به روز نمی شود و دیگر نمی توانم وب سایت اصلی را برای آن پیدا کنم. با این حال ، از تعدادی از سایتهای "بارگیری" در دسترس است. یک جستجوی سریع در گوگل باید آن را خوب کند.

چیزی که در این برنامه خوب است/خوب بود این است که یک برنامه دوتایی است ، بنابراین هیچ نصبی وجود ندارد. فقط فایل باینری را بارگیری کرده و اجرا کنید. نکته منفی این است که تعداد زیادی فایل را پردازش نمی کند. منظور من از حجم عظیم احتمالاً 20 هزار یا بیشتر است ، اما برای چیزی شبیه به ویدیوی من با 5،000 تصویر تقریباً خوب است.

برنامه را شروع می کنید ، در کادر بالا سمت چپ بکشید یا محل ذخیره تصاویر خود را پیدا کنید ، سپس تعداد فریمرها را در ثانیه قرار دهید (تعداد کوچکتر باعث می شود فیلم به صورت حرکت آهسته ظاهر شود). سپس روی دکمه "بارگیری پرونده ها از پوشه فعلی" کلیک کنید

Photolapse هر فریم را بارگیری و پیش نمایش می کند و ایده ای درباره ظاهر ویدئو دریافت خواهید کرد.

پس از اتمام پردازش کل پوشه ، روی دکمه "ایجاد فیلم" کلیک کنید ، در صورت تمایل نام فایل را تغییر دهید ، سپس روی "ذخیره" کلیک کنید.

در مرحله بعد باید یک روش فشرده سازی را برای فیلم انتخاب کنید یا آن را فشرده نکنید. من از "Microsoft Video 1" استفاده می کنم. تنها چیزی که باقی می ماند این است که روی "OK" کلیک کنید

اگرچه برای انتخاب روش فشرده سازی یا کدک متفاوت ، باید دوباره تمام مراحل را طی کنید ، اما اگر به فیلم فشرده نیاز دارید ، ارزش تنظیمات مختلف را در اینجا امتحان کنید.

تصاویری که برای ضبط صفحه در این مرحله استفاده کردم ، برخی از تصاویر اصلی برآمده از یخ بود. من از 1191 تصویر 1024x576 پیکسل استفاده کردم. آنها تقریباً 110 مگابایت فضای دیسک را اشغال کردند. حجم فیلم فشرده 235 مگابایت و حجم فشرده نشده آن 1.96 گیگابایت بود

مرحله 6: ایجاد ویدئو - VirtualDub

ایجاد ویدئو - VirtualDub
ایجاد ویدئو - VirtualDub
ایجاد ویدئو - VirtualDub
ایجاد ویدئو - VirtualDub
ایجاد ویدئو - VirtualDub
ایجاد ویدئو - 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 ثانیه عکس بگیرید.

آزمایش های زیادی انجام دهید! امیدوارم این دستورالعمل برای شما جالب بوده باشد و در صورت انجام تایم لپس ، حتماً پیوند آن را در نظرات بگذارید.

توصیه شده: