Daftar Isi:
- Langkah 1: Gambar Dari Kamera IP
- Langkah 2: Menangkap Gambar - Metode 1
- Langkah 3: Menangkap Gambar - Metode 2
- Langkah 4: Salin Gambar ke PC Windows
- Langkah 5: Membuat Video - Photolapse 3
- Langkah 6: Membuat Video - VirtualDub
- Langkah 7: Kesimpulan
Video: Cara Membuat Video Time Lapse: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-31 10:21
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
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
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
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
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
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:
Cara Membuat Perekam Data Kelembaban dan Suhu Secara Real Time Dengan Arduino UNO dan SD-Card - Simulasi Data-logger DHT11 di Proteus: 5 Langkah
Cara Membuat Perekam Data Kelembaban dan Suhu Secara Real Time Dengan Arduino UNO dan SD-Card | Simulasi Data-logger DHT11 di Proteus: Pendahuluan: hai, ini Liono Maker, ini tautan YouTube. Kami membuat proyek kreatif dengan Arduino dan bekerja pada sistem tertanam. Data-Logger: Data logger (juga data-logger atau perekam data) adalah perangkat elektronik yang merekam data dari waktu ke waktu dengan
Robot SCARA: Belajar Tentang Kinematika Maju dan Terbalik!!! (Plot Twist Pelajari Cara Membuat Antarmuka Real Time di ARDUINO Menggunakan PROCESSING !!!!): 5 Langkah (dengan Gambar)
Robot SCARA: Belajar Tentang Kinematika Maju dan Terbalik!!! (Plot Twist Pelajari Cara Membuat Antarmuka Waktu Nyata di ARDUINO Menggunakan PROCESSING !!!!): Robot SCARA adalah mesin yang sangat populer di dunia industri. Namanya adalah singkatan dari Selective Compliant Assembly Robot Arm atau Selective Compliant Articulated Robot Arm. Ini pada dasarnya adalah robot tiga derajat kebebasan, menjadi dua penampil pertama
Membuat Video Time Lapse Menggunakan Raspberry Pi (11 Baris Kode): 12 Langkah (dengan Gambar)
Membuat Video Time Lapse Menggunakan Raspberry Pi (11 Baris Kode): Saya baru-baru ini menanam beberapa benih di pot meja saya untuk pertama kalinya. Saya sangat senang melihat mereka tumbuh, tetapi seperti yang kita semua tahu ini adalah proses yang lambat. Tidak dapat melihat pertumbuhan membuat saya sangat kecewa tetapi tiba-tiba penghobi elektronik di dalam diri saya membangunkan Anda
Cara Membuat Video Split Screen Dengan Empat Langkah: 4 Langkah (dengan Gambar)
Cara Membuat Video Split Screen Dengan Empat Langkah: Kita sering melihat orang yang sama tampil dalam satu adegan dua kali dalam sebuah drama TV. Dan sejauh yang kami tahu, aktor itu tidak memiliki saudara kembar. Kami juga telah menyaksikan dua video bernyanyi di satu layar untuk membandingkan kemampuan menyanyi mereka. Ini adalah kekuatan sp
Cara Membuat Kalender Kakek & Scrapbook (Bahkan Jika Anda Tidak Tahu Cara Membuat Scrapbook): 8 Langkah (dengan Gambar)
Cara Membuat Kalender Kakek & Scrapbook (bahkan Jika Anda Tidak Tahu Cara Membuat Scrapbook): Ini adalah hadiah liburan yang sangat ekonomis (dan sangat dihargai!) untuk kakek-nenek. Saya membuat 5 kalender tahun ini dengan harga masing-masing kurang dari $7. Bahan: 12 foto bagus anak Anda, anak-anak, keponakan, anjing, kucing, atau kerabat lainnya12 bagian berbeda