תוכן עניינים:

כיצד ליצור סרטון Time Lapse: 7 שלבים
כיצד ליצור סרטון Time Lapse: 7 שלבים

וִידֵאוֹ: כיצד ליצור סרטון Time Lapse: 7 שלבים

וִידֵאוֹ: כיצד ליצור סרטון Time Lapse: 7 שלבים
וִידֵאוֹ: התוכנה החינמית הטובה בעולם לעריכת וידאו ! 2024, נוֹבֶמבֶּר
Anonim
Image
Image

במדריך זה אפרט את השלבים שבהם אני משתמש כדי ליצור סרטון זמן לשגות. המערכת והחומרה שבה אני משתמש לצורך קבלת התמונות היא מחשב לינוקס ומצלמת IP מבוססת רשת. סקריפט פועל על מחשב לינוקס וכל x שניות סוקרים את מצלמת ה- IP, תופס תמונה, מגדילים אותה מחדש, הזמן והתאריך חותמים אותה ושומרים אותה בכונן הקשיח של המחשב. כדי ליצור את הסרטון מהתמונות אכסה שני יישומי תוכנה חופשית שונים במחשב Windows ואסתכל על שימוש ב- Linux כאופציה.

בעת קבלת תמונות אתה צריך להבין את הזמן בין כל תמונה, או כמה תמונות לשעה או ביום תצטרך ליצור סרטון שנראה טוב ולא ארוך מדי או קצר.

במקרה של סרטון הקרח שלי. תפסתי תמונה כל 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? רזולוציה = 1920x1080"

יהיה עליך לגוגל את כתובת ה- URL לשימוש עבור מותג המצלמה שלך.

הן תמונות Ubiquiti והן Planet שאני תופס הן בגודל 1920x1080 (ברירת מחדל לכל מצלמה מכיוון שהן 1080 מצלמות). עם גודל זה אתה מקבל כמות עצומה של נתונים וקובץ וידאו ענק. אני אוהב לשנות את גודל התמונה מחדש כשאני תופס אותה וכותב אותה לדיסק ואני אראה את השלב הזה בתסריט שלי. אני משתמש ב- convert שהוא חלק מכלי ImageMagick.

שלב 2: לכידת תמונות - שיטה 1

לכידת תמונות - שיטה 1
לכידת תמונות - שיטה 1
לכידת תמונות - שיטה 1
לכידת תמונות - שיטה 1

אני משתמש בשיטה זו כדי ללכוד אירועים קצרים יותר כמו קרח. אתה יכול להשתמש בשיטה זו כדי ללכוד משהו כמו כניסה והגדרה של אירוע - משהו שאורך כמה שעות או יום או יומיים ושם אתה יכול להסיר תמונות לא רצויות כמו לילה ידנית לפני העיבוד לסרטון

תחת לינוקס, תסריט למצלמת 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.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/sleep "$ delay"

בוצע

מה התסריט עושה:

הגדר כתובת URL משתנה למקום שבו התמונה נמצאת ברשת/במצלמה

הגדר את המשתנה ubnt_dir למקום שבו אנו רוצים לשמור תמונות (יהיה עליך ליצור את הספרייה לפני הפעלת התסריט)

הגדר את עיכוב המשתנה לכמה שניות בין תמונות - זה מקל על שינוי הזמן בין התמונות, פשוט שנה את המשתנה הזה והפעל מחדש את הסקריפט

התחל לולאה עם בזמן אמת - הלולאות האלה אמורות לעבור עד שתעצור את הסקריפט עם ctrl -c

הגדר את המשתנה כעת כשנה, חודש, יום, שעה, שנייה

16 בפברואר 2019 בשעה 8 דקות ו -29 שניות לאחר השעה 13:00 ייראה כמו 20190216130829

השתמש ב- wget כדי לתפוס תמונה מכתובת האתר ולכתוב אותה כ- ubnt-j.webp

להמיר את התמונה ubnt-j.webp

שינה במשך מספר השניות במשתנה העיכוב

חזור אחורה והתחל בצעד האמיתי בזמן אמת

כדי להריץ את הסקריפט הזה אני מתחבר לחשבון שלי ומריץ אותו מהטרמינל - אז זה טוב ללכידת משהו כמו קרח של אגם - זה נעשה תוך יום או יומיים ואני צריך תמונה כל 20 שניות.

שלב 3: לכידת תמונות - שיטה 2

לכידת תמונות - שיטה 2
לכידת תמונות - שיטה 2

עבור חלופות זמן ארוכות יותר כמו בניית בניין או פרויקט time lapse של שנה אני משתמש בדרך אחרת ללכידת תמונות. לשם כך אני משתמש ב- cron.

Cron הוא כלי עזר המפעיל פקודה אחת ל x דקות, שעות, ימים או חודשים. כך שתוכל להתאים כאשר הפקודה פועלת לפי דקה, שעה, יום, יום בחודש וכו '. משתמש במערכת לינוקס יכול לקבל עבודת 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: 00 עד 23:00 (זה משתנה עם העונה מבחינתי)

הראשון * פירושו להפעיל אותו בכל יום בחודש

השני * פירושו להפעיל אותו בכל חודש בשנה

השלישי * פירושו להפעיל אותו בכל ימות השבוע

/home/steve/timelapse/get.ubnt הוא שם התסריט הפועל

/dev/null 2> & 1 פירושו לשים פלט סטנדרטי ל- null וכל שגיאה ל- null - אם אין לך את זה אז תקבל דוא"ל בכל פעם שמשרת cron פועל.

התסריט שלי /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

המרה -גיאומטריה 1024x ubnt-j.webp" />

מה הסקריפט הזה עושה:

שנה ל/home/steve/timelapse

הגדר כתובת URL משתנה למקום שבו התמונה נמצאת ברשת/במצלמה

הגדר את המשתנה כעת לשנה, חודש, יום, שעה, דקה, שנייה (כדי שנוכל לחתום את הזמן/תאריך על תמונת-j.webp

קבל את התמונה מ- URL וכתוב אותה ל- ubnt.jpg

לשנות את גודל התמונה ברוחב 1024 פיקסלים ולשמור על היחס הנכון ולכתוב את הקובץ כחותמת תאריך/שעה.

כמו בשיטה/סקריפט הקודמים שלו הוא יהפוך את שמות הקבצים לרצף ויאפשר לנו ליצור את הסרטון עם הפריימים ברצף הנכון. לאחר שיהיו לי מספר תמונות בשווי, אעתיק אותן לתיקייה במחשב Windows שלי ליצירת קובץ הווידאו. בדרך כלל אני משתמש ב- ftp כדי לקבל את הקבצים במחשב Windows כפי שהם באותה רשת והכניסה/סיסמה בהיותם טקסט ברור אינם נראים באינטרנט.

שלב 4: העתק את התמונות למחשב Windows

כדי להעתיק את התמונות ממערכת לינוקס למחשב Windows לעיבוד לסרטון אני משתמש ב- FTP.

תוכנית Windows שבה אני משתמש לשם כך היא לקוח FileZilla. תוכל להשתמש בכל לקוח ftp שאתה מעדיף, אפילו בגרסת שורת הפקודה בחלונות.

אם אתה יודע מה אתה עושה, תוכל גם להשתמש ב- Samba או ב- NFS ולגרום לקבצי Linux להופיע כתיקיה ב- Windows.

שלב 5: יצירת הסרטון - Photolapse 3

יצירת הסרטון - Photolapse 3
יצירת הסרטון - Photolapse 3
יצירת הסרטון - Photolapse 3
יצירת הסרטון - Photolapse 3
יצירת הסרטון - Photolapse 3
יצירת הסרטון - Photolapse 3

כעת, כאשר יש לנו את התמונות, עלינו לחבר אותן ליצירת קובץ וידיאו.

ישנן תוכניות רבות בהן תוכל להשתמש לשם כך ותרצה להתנסות בתוכניות שונות.

אולם למספר קטן יחסית של תמונות כמו שאני מצלם במהלך יום או יומיים של קרח אני משתמש בתוכנית Windows Photolapse 3 - שלצערי לא מתעדכנת יותר ואני כבר לא יכול למצוא את האתר המקורי עבורה. עם זאת הוא זמין ממספר אתרי "הורדות". חיפוש מהיר בגוגל אמור להסתדר.

מה שנחמד/היה בתוכנית זו הוא היותה בינארית יחידה, כך שאין התקנה. פשוט הורד את הבינארי והפעל אותו. החיסרון הוא שזה לא יעבד מספר עצום של קבצים. בכוונה ענקית אני מתכוון כנראה ל 20 אלף או יותר, אבל למשהו כמו סרטון הקרח שלי עם כ -5,000 תמונות זה בסדר גמור.

אתה מפעיל את התוכנית, בתיבה השמאלית העליונה מתמקד או מוצא היכן התמונות שלך מאוחסנות, ואז מכניס את מספר הפריימים לשנייה (מספר קטן יותר יגרום לסרטון להופיע בתנועה איטית). לאחר מכן לחץ על הלחצן "טען קבצים מהתיקייה הנוכחית"

Photolapse ייטען ותציג תצוגה מקדימה של כל מסגרת ותקבל מושג איך ייראה הסרטון.

לאחר סיום עיבוד התיקיה כולה, לחץ על כפתור "צור סרט", שנה את שם הקובץ אם תרצה ולאחר מכן לחץ על "שמור".

בשלב הבא עליך לבחור שיטת דחיסה לסרטון או להשאירו ללא דחיסה. אני משתמש ב- "Microsoft Video 1". כל שנותר הוא ללחוץ על "אישור"

למרות שתצטרך לעבור את כל השלבים שוב כדי לבחור שיטת דחיסה או קודק אחר, כדאי לנסות כאן הגדרות שונות אם אתה צריך את הווידאו דחוס.

התמונות בהן השתמשתי לצילומי המסך בשלב זה היו חלק מהתמונות המקוריות של הקרח. השתמשתי ב -1191 תמונות בגודל 1024x576 פיקסלים. הם תפסו כ -110MB של שטח דיסק. גודל הווידאו הדחוס היה בגודל 235MB והדחיסה ללא דחיסה הייתה 1.96 GB

שלב 6: יצירת הסרטון - VirtualDub

יצירת הסרטון - VirtualDub
יצירת הסרטון - VirtualDub
יצירת הסרטון - VirtualDub
יצירת הסרטון - VirtualDub
יצירת הסרטון - VirtualDub
יצירת הסרטון - VirtualDub

התוכנית הנוספת בה השתמשתי היא VirtualDub

הורד את קבצי ה- zip כאן. יש גרסה של 32 סיביות ו 64 סיביות

פתח את הקבצים לתיקייה שלהם.

אחד הדברים שתצטרך לעשות עם התמונות שלך הוא מספרם ברצף מחדש. שימוש בשמות קובצי החותמת תאריך/שעה כמו יצירת הסקריפטים שלי לא יעבוד עם VirtualDub. ישנן מספר דרכים למספר הקבצים מחדש:

ראשית, בצע גיבוי של הקבצים שלך, ולאחר מכן גיבוי נוסף. לאחר מכן באמצעות העותק השני:

פתח את התיקייה עם התמונות, שנה את התצוגה ל"פרטים ", סמן את הקובץ הראשון ברשימה, הקש ctrl-a כדי לבחור את כל הקבצים, לחץ לחיצה ימנית ובחר" שנה שם ". שנה את שם הקובץ ל -1 ולאחר מכן הקש enter.

פעולה זו תעבד את רשימת הקבצים ותצרף (1).jpg, ולאחר מכן (2)-j.webp

הדרך השנייה היא להשתמש בתוכנית בשם Irfanview. יש לו מצב אצווה שבו אתה יכול לשנות את שם הקבצים ברצף כ- 1.jpg, 2.jpg, 3-j.webp

לאחר שינוי שם הקבצים, הפעל את VirtualDub, לחץ על "קובץ" ואז על "פתח קובץ וידיאו". בחר את-j.webp

לחץ על "וידאו" ולאחר מכן על "קצב מסגרות" שנה את זה ל -30 (או כל קצב פריימים שתרצה לנסות)

לחץ על "וידאו" ואז על "דחיסה" - כמו ב- photolapse 3 השתמשתי ב"סרטון מיקרוסופט 1"

כדי להתחיל לעבד את התמונות לחץ על "קובץ" ואז על "שמור בשם AVI". תן שם לקובץ ולחץ על "שמור"

פעולה זו תתחיל את העיבוד ותראה כמה זמן ייקח.

למרות שיש יותר שלבים בשימוש ב- VirtualDub, הוא יעבד יותר קבצים מאשר photolapse 3.

עשיתי צירוף זמן עם למעלה מ- 88, 000 תמונות באמצעות VirtualDub.

שלב 7: סיכום

כדי לצפות בסרטוני timelapse אתה יכול להשתמש בתוכנית כמו VLC או נגן המדיה של Windows עצמו.

ישנן דרכים רבות, רבות לצלם תמונות ולעשות צירוף זמן.

אם יש לך מצלמה קאנונית, קיימת קושחה צד שלישית של CHDK עבור דגמים מסוימים, שתאפשר לך להשתמש במצלמה במצב מד מרווח ולצלם כל x שניות.

ניסו הרבה! מקווה שמצאת את ההנחיה מעניינת ואם אתה עושה צירוף זמן הקפד להשאיר קישור אליו בתגובות.

מוּמלָץ: