Daftar Isi:

Cara Membuat Video Time Lapse: 7 Langkah
Cara Membuat Video Time Lapse: 7 Langkah

Video: Cara Membuat Video Time Lapse: 7 Langkah

Video: Cara Membuat Video Time Lapse: 7 Langkah
Video: Cara Membuat Video Timelapse Menggunakan Canon G7x Mark 2 2024, November
Anonim
Image
Image

Dalam Instructable ini saya akan merinci langkah-langkah yang saya gunakan untuk membuat video time lapse. Sistem dan perangkat keras yang saya gunakan untuk mendapatkan gambar adalah komputer Linux dan kamera IP berbasis jaringan. Sebuah skrip berjalan di komputer Linux dan setiap x detik polling kamera IP, mengambil gambar, mengubah ukurannya, waktu dan tanggal mencapnya dan menyimpannya ke hard drive komputer. Untuk membuat video dari gambar, saya akan membahas dua aplikasi freeware yang berbeda pada PC Windows dan melihat menggunakan Linux sebagai opsi.

Saat mendapatkan gambar, Anda perlu mencari tahu waktu antara setiap gambar, atau berapa banyak gambar per jam atau hari yang Anda perlukan untuk membuat video yang terlihat bagus dan tidak terlalu panjang atau pendek.

Dalam kasus video es saya. Saya mengambil gambar setiap 20 detik dari sesaat sebelum matahari terbit di hari pertama dan terus sampai matahari terbenam pada hari berikutnya. Saya menghapus sebagian besar gambar malam sebelum saya memprosesnya menjadi video, tetapi memutuskan untuk mempertahankan "bulan terbit"

Ini meninggalkan saya dengan sekitar 4.430 gambar. Jika saya memproduksi video menggunakan 25 frame per detik, panjangnya adalah:

4, 430/25 = 177,2 detik. 177,2 detik hampir 3 menit.

Jika Anda ingin mengabadikan sesuatu seperti rumah yang sedang dibangun, maka setiap 3 hingga 5 menit akan menjadi awal yang baik.

Bergantung pada seberapa sering dan berapa lama saya perlu mengambil gambar, saya menggunakan satu untuk dua metode berbeda.

Langkah 1: Gambar Dari Kamera IP

Gambar Dari Kamera IP
Gambar Dari Kamera IP

Sebagian besar kamera IP yang digunakan baik dalam pengawasan video atau untuk webcam gerak penuh memungkinkan Anda melihat gambar-j.webp

"https:///snap.jpg"

Untuk kamera Planet:

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

Anda perlu google url untuk digunakan untuk merek kamera Anda.

Baik gambar Ubiquiti dan Planet yang saya ambil berukuran 1920x1080 (default untuk setiap kamera karena keduanya adalah kamera 1080). Dengan ukuran ini Anda mendapatkan sejumlah besar data dan file video yang sangat besar. Saya suka mengubah ukuran gambar saat saya mengambilnya dan menulisnya ke disk dan saya akan menunjukkan langkah ini di skrip saya. Saya menggunakan convert yang merupakan bagian dari alat ImageMagick.

Langkah 2: Menangkap Gambar - Metode 1

Menangkap Gambar - Metode 1
Menangkap Gambar - Metode 1
Menangkap Gambar - Metode 1
Menangkap Gambar - Metode 1

Saya menggunakan metode ini untuk menangkap peristiwa yang lebih pendek seperti ice-off. Anda dapat menggunakan metode ini untuk menangkap sesuatu seperti perpindahan dan penyiapan acara - sesuatu yang memakan waktu beberapa jam atau 1 atau 2 hari dan di mana Anda dapat menghapus gambar yang tidak diinginkan seperti waktu malam secara manual sebelum diproses menjadi video

Di Linux, skrip untuk kamera Ubiquiti saya terlihat seperti ini:

#!/bin/bash

# pergi ke folder yang benar

cd /home/steve/iceoff

# Ubiquiti - kamera ubnt

URL="https://192.168.2.114/snap.jpg"

# tempat menulis gambar

ubnt_dir=/home/steve/iceoff/ubnt

# penundaan antar gambar

tunda = 20

# putaran

sementara benar lakukan

# gunakan waktu/tanggal untuk mencap nama file - ini harus di bagian loop

sekarang=$(/bin/tanggal '+%Y%m%d%H%M%S')

# dapatkan gambar dan tulis sebagai ubnt.jpg

/usr/bin/wget -q -O "$ubnt_dir/ubnt.jpg" -t 1 $URL

# mengubah ukuran gambar ubnt-j.webp

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

# tidur untuk waktu tunda lalu dapatkan gambar lain

/bin/sleep "$delay"

selesai

Apa yang dilakukan skrip:

atur URL variabel ke tempat gambar berada di jaringan/kamera

atur variabel ubnt_dir ke tempat kami ingin menyimpan gambar (Anda harus membuat direktori sebelum menjalankan skrip)

atur penundaan variabel ke berapa detik antara gambar - ini memudahkan untuk mengubah waktu antar gambar, cukup ubah variabel ini dan jalankan kembali skrip

mulai loop dengan while true do - loop ini harus berjalan sampai Anda menghentikan skrip dengan ctrl-c

atur variabel sekarang sebagai tahun, bulan, hari, jam, detik

16 Februari 2019 pada 8 menit dan 29 detik setelah jam 1 siang akan terlihat seperti 20190216130829

gunakan wget untuk mengambil gambar dari URL dan menulisnya sebagai ubnt-j.webp

ubah gambar ubnt-j.webp

tidur selama beberapa detik dalam variabel penundaan

kembali dan mulai saat benar lakukan langkah

Untuk menjalankan skrip ini, saya masuk ke akun saya dan menjalankannya dari terminal - jadi ini bagus untuk menangkap sesuatu seperti es di danau - ini dilakukan dalam satu atau dua hari dan saya membutuhkan gambar setiap 20 detik.

Langkah 3: Menangkap Gambar - Metode 2

Menangkap Gambar - Metode 2
Menangkap Gambar - Metode 2

Untuk selang waktu yang lebih lama seperti pembangunan gedung atau proyek selang waktu satu tahun, saya menggunakan cara pengambilan gambar yang berbeda. Untuk ini saya menggunakan cron.

Cron adalah utilitas yang menjalankan perintah sekali setiap x menit, jam, hari atau bulan. Jadi Anda dapat menyesuaikan kapan perintah dijalankan berdasarkan menit, jam, hari, hari dalam bulan, dll. Seorang pengguna di sistem Linux dapat memiliki tugas cron mereka sendiri dan itu disimpan dalam file crontab mereka.

Untuk selang waktu yang berlangsung selama berbulan-bulan di mana saya mendapatkan gambar setiap X menit, saya menggunakan pekerjaan cron dan skrip yang sedikit berbeda karena tidak memerlukan loop (sementara benar lakukan dan selesai) karena cron akan memanggil skrip setiap X nomor menit.

Anda tidak hanya dapat menggunakannya untuk menjalankan skrip setiap X menit, tetapi Anda dapat membatasinya untuk berjalan di antara jam-jam tertentu sehingga Anda tidak perlu menghapus banyak gambar malam. Saat musim dan siang hari berubah, saya mengubah tugas cron saya untuk mencerminkannya.

Untuk membuat login cron job ke server Linux Anda dan menjalankan: crontab -e Ini akan memulai pengeditan crontab Anda. File crontab saya memiliki baris seperti ini:

*/5 4-23 * * * /home/steve/timelapse/get.ubnt >/dev/null 2>&1

*/5 artinya lari setiap 5 menit

4-23 berarti menjalankannya dari jam 4 pagi hingga 11 malam (ini berubah sesuai musim untuk saya)

* Yang pertama berarti menjalankannya setiap hari dalam sebulan

Yang kedua * berarti menjalankannya setiap bulan sepanjang tahun

Yang ketiga * berarti menjalankannya setiap hari dalam seminggu

/home/steve/timelapse/get.ubnt adalah nama skrip yang berjalan

/dev/null 2>&1 berarti menempatkan keluaran standar ke nol dan kesalahan apa pun ke nol - jika Anda tidak memilikinya maka Anda akan mendapatkan email setiap kali tugas cron berjalan.

Skrip saya /usr/steve/timelapse/get.ubnt terlihat seperti ini:

#!/bin/bash

cd /home/steve/timelapse

URL="https://192.168.2.114/snap.jpg"

sekarang=$(/bin/tanggal '+%Y%m%d%H%M%S')

/usr/bin/wget -q -O ubnt-j.webp

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

Apa yang dilakukan skrip ini:

ubah ke /home/steve/timelapse

atur URL variabel ke tempat gambar berada di jaringan/kamera

atur variabel sekarang ke tahun, bulan, hari, jam, menit, detik (sehingga kita dapat menandai waktu/tanggal gambar-j.webp

dapatkan gambar dari URL dan tulis ke ubnt.jpg

ubah ukuran gambar menjadi lebar 1024 piksel dengan menjaga rasio yang benar dan tulis file sebagai cap tanggal/waktu.

Seperti metode/skrip sebelumnya akan membuat nama file berurutan dan memungkinkan kita membuat video dengan bingkai dalam urutan yang benar. Setelah saya memiliki gambar selama beberapa hari, saya akan menyalinnya ke folder di PC Windows saya untuk membuat file video. Saya biasanya menggunakan ftp untuk mendapatkan file di PC windows karena mereka berada di jaringan yang sama dan login/kata sandi menjadi teks yang jelas tidak terlihat di Internet.

Langkah 4: Salin Gambar ke PC Windows

Untuk menyalin gambar dari sistem Linux ke PC windows untuk diproses menjadi video, saya menggunakan FTP.

Program windows yang saya gunakan untuk ini adalah FileZilla Client. Anda dapat menggunakan klien ftp apa pun yang Anda inginkan, bahkan versi baris perintah di windows.

Jika Anda tahu apa yang Anda lakukan, Anda juga dapat menggunakan Samba atau NFS dan membuat file Linux muncul sebagai folder di Windows.

Langkah 5: Membuat Video - Photolapse 3

Membuat Video - Photolapse 3
Membuat Video - Photolapse 3
Membuat Video - Photolapse 3
Membuat Video - Photolapse 3
Membuat Video - Photolapse 3
Membuat Video - Photolapse 3

Sekarang setelah kita memiliki gambar, kita perlu menyatukannya untuk membuat file video.

Ada banyak program yang dapat Anda gunakan untuk melakukan ini dan Anda mungkin ingin bereksperimen dengan program yang berbeda.

Namun untuk jumlah gambar yang relatif kecil seperti yang saya ambil selama satu atau dua hari es, saya menggunakan program windows Photolapse 3 - yang sayangnya tidak diperbarui lagi dan saya tidak dapat lagi menemukan situs web aslinya. Namun itu tersedia dari sejumlah situs "unduh". Pencarian google cepat seharusnya baik-baik saja.

Apa yang bagus tentang program ini adalah bahwa ini adalah biner tunggal, jadi tidak ada instalasi. Cukup unduh biner dan jalankan. Kelemahannya adalah tidak akan memproses file dalam jumlah besar. Maksud saya besar mungkin 20 ribu atau lebih, tetapi untuk sesuatu seperti video ice off saya dengan kira-kira 5.000 gambar, itu baik-baik saja.

Anda memulai program, di kotak kiri atas telusuri atau temukan di mana gambar Anda disimpan, lalu masukkan jumlah pembingkai per detik (jumlah yang lebih kecil akan membuat video tampak sebagai gerakan lambat). Selanjutnya klik tombol "Muat file dari folder saat ini"

Photolapse akan memuat dan mempratinjau setiap bingkai dan Anda akan mendapatkan gambaran seperti apa video itu nantinya.

Setelah selesai memproses seluruh folder, klik tombol "Buat Film", ubah nama file jika diinginkan, lalu klik "Simpan".

Selanjutnya Anda harus memilih metode kompresi untuk video atau membiarkannya tidak terkompresi. Saya menggunakan "Microsoft Video 1". Yang tersisa hanyalah mengklik "OK"

Meskipun Anda harus melalui semua langkah lagi untuk memilih metode kompresi atau codec yang berbeda, ada baiknya mencoba pengaturan yang berbeda di sini jika Anda memerlukan video yang dikompresi.

Gambar yang saya gunakan untuk tangkapan layar pada langkah ini adalah beberapa dari gambar es asli. Saya menggunakan 1191 gambar 1024x576 piksel. Mereka mengambil sekitar 110MB ruang disk. Video terkompresi berukuran 235MB dan yang tidak terkompresi adalah 1,96 GB

Langkah 6: Membuat Video - VirtualDub

Membuat Video - VirtualDub
Membuat Video - VirtualDub
Membuat Video - VirtualDub
Membuat Video - VirtualDub
Membuat Video - VirtualDub
Membuat Video - VirtualDub

Program lain yang saya gunakan adalah VirtualDub

Unduh file zip di sini. Ada versi 32-bit dan 64-bit

Unzip file ke folder mereka sendiri.

Salah satu hal yang perlu Anda lakukan dengan gambar Anda adalah memberi nomor ulang secara berurutan. Menggunakan nama file cap tanggal/waktu seperti yang dibuat skrip saya tidak akan berfungsi dengan VirtualDub. Ada beberapa cara untuk memberi nomor ulang file:

Pertama, buat cadangan file Anda, lalu cadangan lain. Kemudian menggunakan salinan kedua:

Buka folder dengan gambar, ubah tampilan menjadi "detail", sorot file pertama pada daftar, tekan ctrl-a untuk memilih semua file, klik kanan dan pilih "ganti nama". Ubah nama file menjadi 1 lalu tekan enter.

Ini akan memproses daftar file dan menambahkan (1).jpg, lalu (2)-j.webp

Cara kedua adalah dengan menggunakan program bernama Irfanview. Ini memiliki mode batch di mana Anda dapat mengganti nama file secara berurutan sebagai 1.jpg, 2.jpg, 3-j.webp

Setelah file diganti namanya, mulai VirtualDub, klik "file" lalu "buka file video". Pilih-j.webp

Klik "Video" lalu "Frame Rate" ubah ini menjadi 30 (atau frame rate apa pun yang ingin Anda coba)

Klik "Video" lalu "Kompresi" - seperti photolapse 3 saya menggunakan "Microsoft video 1"

Untuk mulai memproses gambar, klik "File" lalu "Save as AVI". Beri nama file tersebut lalu klik "Simpan"

Ini akan memulai pemrosesan dan menunjukkan berapa lama waktu yang dibutuhkan.

Meskipun ada lebih banyak langkah dalam menggunakan VirtualDub, itu akan memproses lebih banyak file daripada photolapse 3.

Saya telah membuat timelapse dengan lebih dari 88.000 gambar menggunakan VirtualDub.

Langkah 7: Kesimpulan

Untuk melihat video timelapse Anda dapat menggunakan program seperti VLC atau pemutar media Windows sendiri.

Ada banyak, banyak cara untuk menangkap gambar dan membuat timelapse.

Jika Anda memiliki kamera canon, ada firmware pihak ke-3 CHDK untuk beberapa model yang memungkinkan Anda menggunakan kamera dalam mode intervalometer dan mengambil gambar setiap x detik.

Banyak percobaan! Semoga Anda menganggap Instructable ini menarik dan jika Anda membuat timelapse, pastikan untuk meninggalkan tautan di komentar.

Direkomendasikan: