Πίνακας περιεχομένων:

Πώς να κάνετε ένα βίντεο με την πάροδο του χρόνου: 7 βήματα
Πώς να κάνετε ένα βίντεο με την πάροδο του χρόνου: 7 βήματα

Βίντεο: Πώς να κάνετε ένα βίντεο με την πάροδο του χρόνου: 7 βήματα

Βίντεο: Πώς να κάνετε ένα βίντεο με την πάροδο του χρόνου: 7 βήματα
Βίντεο: Πως Να Κανεις YouTube Live Streaming - Zωντανή ροη Απο Υπολογιστή - Make Video Greece 2024, Νοέμβριος
Anonim
Image
Image

Σε αυτό το Instructable θα αναφέρω λεπτομερώς τα βήματα που χρησιμοποιώ για να δημιουργήσω ένα βίντεο time time lapse. Το σύστημα και το υλικό που χρησιμοποιώ για τη λήψη των εικόνων είναι ένας υπολογιστής Linux και μια κάμερα IP που βασίζεται σε δίκτυο. Ένα σενάριο εκτελείται στον υπολογιστή Linux και κάθε 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"

Για κάμερα Planet:

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

Θα χρειαστεί να κάνετε google τη διεύθυνση url για να χρησιμοποιήσετε για τη μάρκα της κάμεράς σας.

Και οι εικόνες Ubiquiti και Planet που τραβάω είναι 1920x1080 σε μέγεθος (προεπιλογή για κάθε κάμερα καθώς είναι 1080 κάμερες). Με αυτό το μέγεθος καταλήγετε με έναν τεράστιο όγκο δεδομένων και ένα τεράστιο αρχείο βίντεο. Μου αρέσει να αλλάζω ξανά την εικόνα καθώς την πιάνω και την γράφω στο δίσκο και θα δείξω αυτό το βήμα στο σενάριό μου. Χρησιμοποιώ τη μετατροπή που είναι μέρος των εργαλείων ImageMagick.

Βήμα 2: Λήψη εικόνων - Μέθοδος 1

Λήψη εικόνων - Μέθοδος 1
Λήψη εικόνων - Μέθοδος 1
Λήψη εικόνων - Μέθοδος 1
Λήψη εικόνων - Μέθοδος 1

Χρησιμοποιώ αυτήν τη μέθοδο για να καταγράψω πιο σύντομα γεγονότα όπως το ice-off. Θα μπορούσατε να χρησιμοποιήσετε αυτήν τη μέθοδο για να καταγράψετε κάτι σαν μετακίνηση και ρύθμιση ενός συμβάντος - κάτι που διαρκεί μερικές ώρες ή 1 ή 2 ημέρες και όπου μπορείτε να αφαιρέσετε τυχόν ανεπιθύμητες εικόνες, όπως τη νυχτερινή ώρα, χειροκίνητα πριν από την επεξεργασία σε βίντεο

Στο Linux, ένα σενάριο για την κάμερα 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

convert -geometry 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {now}.jpg"

# ύπνο για τον χρόνο καθυστέρησης και στη συνέχεια λάβετε άλλη εικόνα

/bin/sleep "$ delay"

Έγινε

Τι κάνει το σενάριο:

ορίστε μια μεταβλητή διεύθυνση URL στο σημείο όπου βρίσκεται η εικόνα στο δίκτυο/την κάμερα

ορίστε τη μεταβλητή ubnt_dir στο σημείο που θέλουμε να αποθηκεύσουμε εικόνες (θα χρειαστεί να δημιουργήσετε τον κατάλογο πριν εκτελέσετε το σενάριο)

ορίστε τη μεταβλητή καθυστέρηση σε πόσα δευτερόλεπτα μεταξύ των εικόνων - αυτό διευκολύνει την αλλαγή του χρόνου μεταξύ των εικόνων, απλώς αλλάξτε αυτήν τη μεταβλητή και εκτελέστε ξανά το σενάριο

ξεκινήστε ένα βρόχο με while true do - αυτοί οι βρόχοι πρέπει να πάνε μέχρι να σταματήσετε το σενάριο με ένα ctrl -c

ορίστε τη μεταβλητή τώρα ως έτος, μήνα, ημέρα, ώρα, δευτερόλεπτο

16 Φεβρουαρίου 2019 στις 8 λεπτά και 29 δευτερόλεπτα μετά τη 1 μ.μ. θα μοιάζει με 20190216130829

χρησιμοποιήστε το wget για να πάρετε μια εικόνα από τη διεύθυνση URL και να την γράψετε ως ubnt-j.webp

μετατρέψτε την εικόνα ubnt-j.webp

ύπνο για πολλά δευτερόλεπτα στη μεταβλητή καθυστέρησης

γυρίστε πίσω και ξεκινήστε από την στιγμή που είναι αλήθεια

Για να εκτελέσω αυτό το σενάριο, συνδέομαι στον λογαριασμό μου και το τρέχω από το τερματικό - οπότε αυτό είναι καλό για να τραβήξετε κάτι σαν το πάγο μιας λίμνης - αυτό γίνεται σε μία ή δύο ημέρες και χρειάζομαι μια εικόνα κάθε 20 δευτερόλεπτα.

Βήμα 3: Λήψη εικόνων - Μέθοδος 2

Λήψη εικόνων - Μέθοδος 2
Λήψη εικόνων - Μέθοδος 2

Για μεγαλύτερα χρονικά διαστήματα, όπως η κατασκευή ενός κτιρίου ή ένα έργο χρονικής καθυστέρησης, χρησιμοποιώ έναν διαφορετικό τρόπο λήψης εικόνων. Για αυτό χρησιμοποιώ cron.

Το Cron είναι ένα βοηθητικό πρόγραμμα που εκτελεί μια εντολή μία φορά κάθε x λεπτά, ώρες, ημέρες ή μήνες. Έτσι, μπορείτε να προσαρμόσετε όταν η εντολή εκτελείται ανά λεπτό, ώρα, ημέρα, ημέρα του μήνα κ.λπ. Ένας χρήστης σε σύστημα Linux μπορεί να έχει τη δική του εργασία cron και διατηρείται στο αρχείο crontab.

Για ένα χρονικό πέρασμα που διαρκεί μήνες, όπου λαμβάνω μια εικόνα κάθε X λεπτά, χρησιμοποιώ μια εργασία cron και ένα ελαφρώς διαφορετικό σενάριο, καθώς δεν απαιτεί βρόχο (ενώ είναι αληθινό do and done), καθώς ο cron θα καλεί το σενάριο κάθε φορά Χ αριθμοί λεπτά.

Όχι μόνο μπορείτε να το χρησιμοποιήσετε για την εκτέλεση του σεναρίου κάθε 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 σημαίνει να θέσετε την τυπική έξοδο σε μηδενική και τυχόν σφάλματα σε μηδενική - αν δεν την έχετε, τότε θα λαμβάνετε email κάθε φορά που εκτελείται η εργασία 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

convert -geometry 1024x ubnt-j.webp" />

Τι κάνει αυτό το σενάριο:

αλλαγή σε/home/steve/timelapse

ορίστε μια μεταβλητή διεύθυνση URL στο σημείο όπου βρίσκεται η εικόνα στο δίκτυο/την κάμερα

ορίστε τη μεταβλητή τώρα σε έτος, μήνα, ημέρα, ώρα, λεπτό, δευτερόλεπτο (ώστε να μπορούμε να σφραγίσουμε την ώρα/ημερομηνία την τελική εικόνα-j.webp

λάβετε την εικόνα από τη διεύθυνση URL και γράψτε την στο ubnt.jpg

αλλάξτε το μέγεθος της εικόνας σε πλάτος 1024 εικονοστοιχείων διατηρώντας τη σωστή αναλογία και γράψτε το αρχείο ως σφραγίδα ημερομηνίας/ώρας.

Όπως και με την προηγούμενη μέθοδο/σενάριο, θα κάνει τα ονόματα αρχείων διαδοχικά και θα μας επιτρέψει να δημιουργήσουμε το βίντεο με τα καρέ με τη σωστή σειρά. Αφού έχω εικόνες αξίας λίγων ημερών, θα τις αντιγράψω σε ένα φάκελο στον υπολογιστή με Windows για να δημιουργήσω το αρχείο βίντεο. Συνήθως χρησιμοποιώ το ftp για να λάβω τα αρχεία στον υπολογιστή με τα Windows καθώς βρίσκονται στο ίδιο δίκτυο και το καθαρό κείμενο σύνδεσης/κωδικού πρόσβασης δεν είναι ορατό στο Διαδίκτυο.

Βήμα 4: Αντιγράψτε τις εικόνες σε υπολογιστή με Windows

Για να αντιγράψω τις εικόνες από το σύστημα Linux σε υπολογιστή με Windows για επεξεργασία σε βίντεο, χρησιμοποιώ FTP.

Το πρόγραμμα Windows που χρησιμοποιώ για αυτό είναι το FileZilla Client. Θα μπορούσατε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα -πελάτη ftp προτιμάτε, ακόμη και την έκδοση της γραμμής εντολών στα παράθυρα.

Εάν γνωρίζετε τι κάνετε, μπορείτε επίσης να χρησιμοποιήσετε το Samba ή το NFS και να εμφανίσετε τα αρχεία Linux ως φάκελο στα Windows.

Βήμα 5: Δημιουργία βίντεο - Photolapse 3

Δημιουργία βίντεο - Photolapse 3
Δημιουργία βίντεο - Photolapse 3
Δημιουργία βίντεο - Photolapse 3
Δημιουργία βίντεο - Photolapse 3
Δημιουργία βίντεο - Photolapse 3
Δημιουργία βίντεο - Photolapse 3

Τώρα που έχουμε τις εικόνες, πρέπει να τις συνδέσουμε για να δημιουργήσουμε ένα αρχείο βίντεο.

Υπάρχουν πολλά προγράμματα που μπορείτε να χρησιμοποιήσετε για να το κάνετε αυτό και μπορεί να θέλετε να πειραματιστείτε με διαφορετικά προγράμματα.

Ωστόσο, για έναν σχετικά μικρό αριθμό εικόνων όπως τις τραβάω κατά τη διάρκεια μιας ή δύο ημερών παγωμένου πάγου, χρησιμοποιώ το πρόγραμμα Photolapse 3 των Windows - το οποίο δυστυχώς δεν ενημερώνεται πια και δεν μπορώ πλέον να βρω τον αρχικό ιστότοπο για αυτό. Ωστόσο, είναι διαθέσιμο από διάφορους ιστότοπους "λήψης". Μια γρήγορη αναζήτηση στο google θα πρέπει να είναι καλή.

Αυτό που είναι/ήταν ωραίο σε αυτό το πρόγραμμα είναι ότι είναι ένα μόνο δυαδικό, οπότε δεν υπάρχει εγκατάσταση. Απλώς κατεβάστε το δυαδικό και εκτελέστε το. Το μειονέκτημα είναι ότι δεν θα επεξεργαστεί έναν τεράστιο αριθμό αρχείων. Με το τεράστιο εννοώ πιθανότατα 20 χιλιάδες ή περισσότερα, αλλά για κάτι σαν το βίντεο με τον πάγο με περίπου 5000 εικόνες είναι μια χαρά.

Ξεκινάτε το πρόγραμμα, στο πάνω αριστερό πλαίσιο τρυπήστε ή βρείτε πού είναι αποθηκευμένες οι εικόνες σας και, στη συνέχεια, προσθέστε τον αριθμό των πλαισίων ανά δευτερόλεπτο (ένας μικρότερος αριθμός θα κάνει το βίντεο να εμφανίζεται ως αργή κίνηση). Στη συνέχεια κάντε κλικ στο κουμπί "Φόρτωση αρχείων από τον τρέχοντα φάκελο"

Το Photolapse θα φορτώσει και θα κάνει προεπισκόπηση κάθε καρέ και θα έχετε μια ιδέα για το πώς θα είναι το βίντεο.

Όταν ολοκληρωθεί η επεξεργασία ολόκληρου του φακέλου, κάντε κλικ στο κουμπί "Δημιουργία ταινίας", αλλάξτε το όνομα του αρχείου εάν θέλετε και, στη συνέχεια, κάντε κλικ στο "Αποθήκευση".

Στη συνέχεια, πρέπει να επιλέξετε μια μέθοδο συμπίεσης για το βίντεο ή να το αφήσετε ασυμπίεστο. Χρησιμοποιώ το "Microsoft Video 1". Το μόνο που απομένει είναι να κάνετε κλικ στο "OK"

Αν και θα χρειαστεί να περάσετε ξανά από όλα τα βήματα για να επιλέξετε διαφορετική μέθοδο συμπίεσης ή κωδικοποιητή, αξίζει να δοκιμάσετε διαφορετικές ρυθμίσεις εδώ εάν χρειάζεστε συμπιεσμένο βίντεο.

Οι εικόνες που χρησιμοποίησα για τις λήψεις οθόνης σε αυτό το βήμα ήταν μερικές από τις αρχικές εικόνες από πάγο. Χρησιμοποίησα 1191 εικόνες 1024x576 pixel. Πήραν περίπου 110MB χώρου στο δίσκο. Το συμπιεσμένο βίντεο είχε μέγεθος 235MB και το ασυμπίεστο 1,96 GB

Βήμα 6: Δημιουργία βίντεο - VirtualDub

Δημιουργία βίντεο - VirtualDub
Δημιουργία βίντεο - VirtualDub
Δημιουργία βίντεο - VirtualDub
Δημιουργία βίντεο - VirtualDub
Δημιουργία βίντεο - VirtualDub
Δημιουργία βίντεο - VirtualDub

Το άλλο πρόγραμμα που έχω χρησιμοποιήσει είναι το VirtualDub

Κατεβάστε τα αρχεία zip εδώ. Υπάρχει μια έκδοση 32-bit και 64-bit

Αποσυμπιέστε τα αρχεία στον δικό τους φάκελο.

Ένα από τα πράγματα που θα χρειαστεί να κάνετε με τις εικόνες σας είναι η διαδοχική επαν-αρίθμησή τους. Η χρήση των ονομάτων αρχείων σφραγίδας ημερομηνίας/ώρας όπως τα σενάρια μου δεν θα λειτουργήσει με το VirtualDub. Υπάρχουν δύο τρόποι για να επαναριθμήσετε τα αρχεία:

Αρχικά, δημιουργήστε αντίγραφα ασφαλείας των αρχείων σας και, στη συνέχεια, ένα άλλο αντίγραφο ασφαλείας. Στη συνέχεια, χρησιμοποιήστε το δεύτερο αντίγραφο:

Ανοίξτε το φάκελο με τις εικόνες, αλλάξτε την προβολή σε "λεπτομέρειες", επισημάνετε το πρώτο αρχείο στη λίστα, πατήστε ctrl-a για να επιλέξετε όλα τα αρχεία, κάντε δεξί κλικ και επιλέξτε "μετονομασία". Αλλάξτε το όνομα του αρχείου σε 1 και πατήστε enter.

Αυτό θα επεξεργαστεί τη λίστα αρχείων και θα προσθέσει (1).jpg, στη συνέχεια (2)-j.webp

Ο δεύτερος τρόπος είναι να χρησιμοποιήσετε ένα πρόγραμμα που ονομάζεται Irfanview. Διαθέτει λειτουργία παρτίδας όπου μπορείτε να μετονομάσετε τα αρχεία διαδοχικά σε 1.jpg, 2.jpg, 3-j.webp

Μόλις μετονομαστούν τα αρχεία, ξεκινήστε το VirtualDub, κάντε κλικ στο "αρχείο" και στη συνέχεια "ανοίξτε το αρχείο βίντεο". Επιλέξτε το πρώτο-j.webp

Κάντε κλικ στο "Video" και στη συνέχεια στο "Frame Rate" αλλάξτε το σε 30 (ή όποιο ποσοστό καρέ θέλετε να δοκιμάσετε)

Κάντε κλικ στο "Βίντεο" και στη συνέχεια "Συμπίεση" - όπως με το photolapse 3 χρησιμοποίησα το "Microsoft video 1"

Για να ξεκινήσετε την επεξεργασία των εικόνων κάντε κλικ στο "Αρχείο" και στη συνέχεια στο "Αποθήκευση ως AVI". Ονομάστε το αρχείο και κάντε κλικ στο "Αποθήκευση"

Αυτό θα ξεκινήσει την επεξεργασία και θα δείξει πόσο καιρό θα πάρει.

Αν και υπάρχουν περισσότερα βήματα στη χρήση του VirtualDub, θα επεξεργαστεί περισσότερα αρχεία από το photolapse 3.

Έχω κάνει timelapse με περισσότερες από 88.000 εικόνες χρησιμοποιώντας το VirtualDub.

Βήμα 7: Συμπέρασμα

Για να προβάλετε τα βίντεο timelapse, μπορείτε να χρησιμοποιήσετε ένα πρόγραμμα όπως το VLC ή το πρόγραμμα αναπαραγωγής πολυμέσων των Windows.

Υπάρχουν πολλοί, πολλοί τρόποι λήψης εικόνων και λήψης timelapse.

Εάν έχετε κάμερα canon, υπάρχει υλικολογισμικό CHDK τρίτου μέρους για ορισμένα μοντέλα, το οποίο θα σας επιτρέψει να χρησιμοποιήσετε την κάμερα σε λειτουργία μεσοδιακόπτη και να τραβήξετε μια φωτογραφία κάθε x δευτερόλεπτα.

Πειραματιστείτε πολύ! Ελπίζω να βρήκατε αυτό το Instructable ενδιαφέρον και αν κάνετε timelapse φροντίστε να αφήσετε ένα σύνδεσμο για αυτό στα σχόλια.

Συνιστάται: