Isi kandungan:
- Langkah 1: Imej Dari Kamera IP
- Langkah 2: Menangkap Imej - Kaedah 1
- Langkah 3: Menangkap Imej - Kaedah 2
- Langkah 4: Salin Imej ke PC Windows
- Langkah 5: Membuat Video - Photolapse 3
- Langkah 6: Membuat Video - VirtualDub
- Langkah 7: Kesimpulannya
Video: Cara Membuat Video Selang Masa: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-31 10:23
Dalam Instructable ini saya akan memperincikan langkah-langkah yang saya gunakan untuk membuat video selang masa. Sistem dan perkakasan yang saya gunakan untuk mendapatkan gambar adalah komputer Linux dan kamera IP berasaskan rangkaian. Skrip dijalankan di komputer Linux dan setiap x saat mengundi kamera IP, mengambil gambar, menyusun semula ukurannya, masa dan tarikh mencapainya dan menyimpannya ke cakera keras komputer. Untuk membuat video dari gambar, saya akan merangkumi dua aplikasi perisian percuma yang berbeza pada PC Windows dan melihat penggunaan Linux sebagai pilihan.
Semasa mendapatkan gambar, anda perlu mengetahui waktu antara setiap gambar, atau berapa banyak gambar per jam atau hari yang anda perlukan untuk membuat video yang kelihatan baik dan tidak terlalu panjang atau pendek.
Dalam kes video saya keluar dari ais. Saya mengambil gambar setiap 20 saat sebelum matahari terbit pada hari pertama dan terus ke matahari terbenam pada hari berikutnya. Saya membuang sebahagian besar gambar malam sebelum memprosesnya ke dalam video, tetapi memutuskan untuk mengekalkan "kenaikan bulan"
Ini meninggalkan saya dengan sekitar 4, 430 gambar. Sekiranya saya menghasilkan video menggunakan 25 bingkai sesaat, panjangnya adalah:
4, 430/25 = 177.2 saat. 177.2 saat hampir 3 minit.
Sekiranya anda ingin menangkap sesuatu seperti rumah yang dibina, maka setiap 3 hingga 5 minit adalah tempat yang baik untuk memulakan.
Bergantung pada seberapa kerap dan berapa lama saya perlu menangkap gambar, saya menggunakan satu untuk dua kaedah yang berbeza.
Langkah 1: Imej Dari Kamera IP
Sebilangan besar kamera IP yang digunakan dalam pengawasan video atau kamera web gerakan penuh membolehkan anda melihat gambar-j.webp
"https:///snap.jpg"
Untuk kamera Planet:
"https:///image.cgi? resolusi = 1920x1080"
Anda perlu google url untuk digunakan untuk jenama kamera anda.
Kedua-dua gambar Ubiquiti dan Planet yang saya ambil berukuran 1920x1080 (lalai untuk setiap kamera kerana 1080 kamera). Dengan ukuran ini, anda akan mendapat sejumlah besar data dan fail video yang besar. Saya suka ukuran semula gambar semasa saya mengambilnya dan menulisnya ke cakera dan saya akan menunjukkan langkah ini dalam skrip saya. Saya menggunakan convert yang merupakan bahagian dari alat ImageMagick.
Langkah 2: Menangkap Imej - Kaedah 1
Saya menggunakan kaedah ini untuk menangkap peristiwa yang lebih pendek seperti ice-off. Anda boleh menggunakan kaedah ini untuk menangkap sesuatu seperti perpindahan dan penyiapan acara - sesuatu yang memakan masa beberapa jam atau 1 atau 2 hari dan di mana anda boleh membuang gambar yang tidak diingini seperti waktu malam secara manual sebelum memprosesnya ke dalam video
Di Linux, skrip untuk kamera Ubiquiti saya kelihatan seperti ini:
#! / bin / bash
# pergi ke folder yang betul
cd / rumah / steve / iceoff
# Ubiquiti - kamera ubnt
URL = "https://192.168.2.114/snap.jpg"
# tempat menulis gambar
ubnt_dir = / rumah / steve / iceoff / ubnt
# kelewatan antara gambar
kelewatan = 20
# gelung
sedangkan benar
# gunakan waktu / tarikh untuk mencap nama fail - ini mesti ada di bahagian gelung
sekarang = $ (/ bin / tarikh '+% Y% m% d% H% M% S')
# dapatkan gambar dan tuliskan sebagai ubnt.jpg
/ usr / bin / wget -q -O "$ ubnt_dir / ubnt.jpg" -t 1 $ URL
# ukuran semula gambar ubnt-j.webp
tukar -geometry 1024x "$ ubnt_dir / ubnt.jpg" "$ ubnt_dir / $ {now}.jpg"
# tidur untuk masa kelewatan kemudian dapatkan gambar lain
/ bin / tidur "$ kelewatan"
selesai
Apa yang dilakukan oleh skrip:
tetapkan URL pemboleh ubah ke tempat gambar berada di rangkaian / kamera
tetapkan pemboleh ubah ubnt_dir ke tempat kami ingin menyimpan gambar (anda perlu membuat direktori sebelum menjalankan skrip)
tetapkan kelewatan pemboleh ubah ke berapa detik antara gambar - ini memudahkan untuk menukar waktu antara gambar, ubah saja pemboleh ubah ini dan jalankan semula skrip
mulakan gelung dengan yang betul - gelung ini akan berterusan sehingga anda menghentikan skrip dengan ctrl-c
tetapkan pemboleh ubah sekarang sebagai tahun, bulan, hari, jam, saat
16 Februari 2019 pada 8 minit 29 saat selepas 1:00 akan kelihatan seperti 20190216130829
gunakan wget untuk mengambil gambar dari URL dan menulisnya sebagai ubnt-j.webp
tukarkan gambar ubnt-j.webp
tidur selama beberapa saat dalam pemboleh ubah kelewatan
kembali dan mulakan langkah sementara yang benar
Untuk menjalankan skrip ini, saya log masuk ke akaun saya dan jalankan dari terminal - jadi ini bagus untuk menangkap sesuatu seperti perairan tasik - ia dilakukan dalam satu atau dua hari dan saya memerlukan gambar setiap 20 saat.
Langkah 3: Menangkap Imej - Kaedah 2
Untuk jangka masa yang lebih lama seperti pembinaan bangunan atau projek selang satu tahun saya menggunakan cara yang berbeza untuk menangkap gambar. Untuk ini saya menggunakan cron.
Cron adalah utiliti yang menjalankan perintah sekali setiap x minit, jam, hari atau bulan. Oleh itu, anda dapat menyesuaikannya ketika perintah berjalan mengikut minit, jam, hari, hari bulan dan lain-lain. Pengguna dalam sistem Linux boleh mempunyai pekerjaan cron mereka sendiri dan ia disimpan dalam fail crontab mereka.
Untuk selang waktu yang berlaku selama berbulan-bulan di mana saya mendapat gambar setiap X minit saya menggunakan pekerjaan cron dan skrip yang sedikit berbeza kerana ia tidak memerlukan gelung (sementara benar dan selesai) kerana cron akan memanggil skrip setiap Nombor nombor X.
Anda bukan sahaja dapat menggunakannya untuk menjalankan skrip setiap X minit, tetapi anda juga dapat menyekatnya agar berjalan antara jam-jam tertentu sehingga anda tidak perlu membuang banyak gambar malam. Apabila musim dan waktu siang berubah, saya menukar tugas saya untuk mencerminkannya.
Untuk membuat login pekerjaan cron ke pelayan Linux anda dan jalankan: crontab -e Ini akan memulakan pengeditan crontab anda. Fail crontab saya mempunyai baris seperti ini:
* / 5 4-23 * * * /home/steve/timelapse/get.ubnt> / dev / null 2> & 1
The * / 5 bermaksud berlari setiap 5 minit
4-23 bermaksud jalankan dari jam 4 pagi hingga 11 malam (ini berubah mengikut musim bagi saya)
* Yang pertama bermaksud menjalankannya setiap hari dalam sebulan
* Yang kedua bermaksud menjalankannya setiap bulan dalam setahun
* Yang ketiga bermaksud menjalankannya setiap hari dalam seminggu
/home/steve/timelapse/get.ubnt adalah nama skrip yang dijalankan
/ dev / null 2> & 1 bermaksud meletakkan output standard ke null dan sebarang kesalahan menjadi null - jika anda tidak mempunyai ini maka anda akan mendapat e-mel setiap kali cron job dijalankan.
Skrip saya /usr/steve/timelapse/get.ubnt kelihatan seperti ini:
#! / bin / bash
cd / rumah / steve / timelapse
URL = "https://192.168.2.114/snap.jpg"
sekarang = $ (/ bin / tarikh '+% Y% m% d% H% M% S')
/ usr / bin / wget -q -O ubnt-j.webp
tukar -geometry 1024x ubnt-j.webp" />
Apa yang dilakukan oleh skrip ini:
tukar ke / home / steve / timelapse
tetapkan URL pemboleh ubah ke tempat gambar berada di rangkaian / kamera
tetapkan pemboleh ubah sekarang ke tahun, bulan, hari, jam, minit, saat (supaya kita dapat masa / tarikh mencetak gambar-j.webp
dapatkan gambar dari URL dan tuliskan ke ubnt.jpg
ubah saiz gambar hingga 1024 piksel dengan mengekalkan nisbah yang betul dan tulis fail sebagai cap tarikh / masa.
Seperti kaedah / skrip sebelumnya, ia akan membuat nama file berurutan dan membolehkan kita membuat video dengan bingkai dalam urutan yang betul. Setelah saya mempunyai gambar bernilai beberapa hari, saya akan menyalinnya ke folder di Windows PC saya untuk membuat fail video. Saya biasanya menggunakan ftp untuk mendapatkan fail di windows windows kerana mereka berada di rangkaian yang sama dan login / kata laluan menjadi teks yang jelas tidak dapat dilihat di Internet.
Langkah 4: Salin Imej 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 boleh menggunakan klien ftp yang anda suka, bahkan versi baris perintah di windows.
Sekiranya anda tahu apa yang anda lakukan, anda juga boleh menggunakan Samba atau NFS dan memaparkan fail Linux sebagai folder di Windows.
Langkah 5: Membuat Video - Photolapse 3
Sekarang kita mempunyai gambar, kita perlu menyatukannya untuk membuat fail video.
Terdapat banyak program yang boleh anda gunakan untuk melakukan ini dan anda mungkin ingin bereksperimen dengan program yang berbeza.
Walau bagaimanapun untuk sebilangan kecil gambar seperti yang saya rakam selama satu atau dua hari di luar ais, saya menggunakan program windows Photolapse 3 - yang sayangnya tidak dikemas kini lagi dan saya tidak lagi dapat mencari laman web asal untuknya. Walau bagaimanapun, ia tersedia dari sejumlah laman web "muat turun". Carian google yang pantas semestinya baik.
Apa yang / bagus tentang program ini ialah ia adalah binari tunggal, jadi tidak ada pemasangan. Muat turun hanya perduaan dan jalankan. Kelemahannya adalah bahawa ia tidak akan memproses sebilangan besar fail. Secara amnya, maksud saya mungkin 20 ribu atau lebih, tetapi untuk sesuatu seperti video saya dengan kira-kira 5, 000 gambar, tidak mengapa.
Anda memulakan program, di kotak kiri atas, cari atau cari di mana gambar anda disimpan, kemudian masukkan bilangan framer sesaat (bilangan yang lebih kecil akan menjadikan video muncul sebagai gerakan perlahan). Seterusnya klik butang "Muatkan fail dari folder semasa"
Photolapse akan memuatkan dan melihat pratonton setiap bingkai dan anda akan mendapat idea bagaimana rupa video tersebut.
Setelah selesai memproses keseluruhan folder, klik pada butang "Buat Filem", ubah nama fail jika anda mahu, kemudian klik "Simpan".
Seterusnya anda perlu memilih kaedah pemampatan untuk video atau membiarkannya tidak dikompres. Saya menggunakan "Microsoft Video 1". Yang tinggal hanyalah mengklik "OK"
Walaupun anda perlu melalui semua langkah lagi untuk memilih kaedah pemampatan atau codec yang lain, ada baiknya anda mencuba tetapan yang berbeza di sini jika anda memerlukan video yang dimampatkan.
Gambar-gambar yang saya gunakan untuk tangkapan skrin pada langkah ini adalah beberapa dari gambar ais yang asli. Saya menggunakan 1191 gambar berukuran 1024x576 piksel. Mereka mengambil kira-kira 110MB ruang cakera. Video yang dimampatkan berukuran 235MB dan yang tidak dimampatkan adalah 1.96 GB
Langkah 6: Membuat Video - VirtualDub
Program lain yang saya gunakan adalah VirtualDub
Muat turun fail zip di sini. Terdapat versi 32-bit dan 64-bit
Buka zip fail ke folder mereka sendiri.
Salah satu perkara yang perlu anda lakukan dengan gambar anda ialah menghitungnya secara berurutan. Menggunakan nama fail cap tarikh / masa seperti skrip saya buat tidak akan berfungsi dengan VirtualDub. Terdapat beberapa cara untuk menghitung semula fail:
Pertama, buat sandaran fail anda, kemudian sandaran lain. Kemudian gunakan salinan kedua:
Buka folder dengan gambar, ubah tampilan menjadi "detail", sorot fail pertama dalam senarai, tekan ctrl-a untuk memilih semua fail, klik kanan dan pilih "ganti nama". Tukar nama fail menjadi 1 kemudian tekan enter.
Ini akan memproses senarai fail dan menambahkan (1).jpg, kemudian (2)-j.webp
Cara kedua adalah dengan menggunakan program bernama Irfanview. Ia mempunyai mod batch di mana anda boleh menamakan semula fail secara berurutan sebagai 1.jpg, 2.jpg, 3-j.webp
Setelah fail dinamakan semula, mulakan VirtualDub, klik "fail" kemudian "buka fail video". Pilih-j.webp
Klik "Video" kemudian "Frame Rate" ubah ini menjadi 30 (atau apa sahaja kadar bingkai yang ingin anda cuba)
Klik "Video" kemudian "Kompresi" - seperti pada photolapse 3 saya menggunakan "Microsoft video 1"
Untuk mula memproses gambar, klik "Fail" kemudian "Simpan sebagai AVI". Namakan fail kemudian klik "Simpan"
Ini akan memulakan pemprosesan dan menunjukkan berapa lama masa yang diperlukan.
Walaupun ada lebih banyak langkah dalam menggunakan VirtualDub, ia akan memproses lebih banyak fail daripada photolapse 3.
Saya telah membuat timelapse dengan lebih dari 88, 000 gambar menggunakan VirtualDub.
Langkah 7: Kesimpulannya
Untuk melihat video timelapse anda boleh menggunakan program seperti VLC atau media player Windows sendiri.
Terdapat banyak, banyak cara menangkap gambar dan membuat jangka masa.
Sekiranya anda mempunyai kamera kanon, terdapat CHDK firmware pihak ketiga untuk beberapa model yang akan membolehkan anda menggunakan kamera dalam mod intervalometer dan mengambil gambar setiap x saat.
Banyak eksperimen! Semoga anda mendapat pengajaran yang menarik ini dan jika anda membuat catatan masa, pastikan anda meninggalkan pautan di komen.
Disyorkan:
Kamera Selang Masa Menggunakan Papan ESP32-CAM: 6 Langkah
Kamera Selang Masa Menggunakan Papan ESP32-CAM: Projek ini dibina berdasarkan projek kamera gambar digital sebelumnya dan kami membina kamera selang waktu menggunakan papan ESP32-CAM. Semua gambar disimpan ke kad microSD secara berurutan dan papan tertidur setelah mengambil gambar untuk menolong menyimpan
Kamera Web Wifi DSLR Powered Raspberry Pi Powered untuk Selang Masa: 3 Langkah (dengan Gambar)
Kamera Web Wifi DSLR Powered Raspberry Pi Powered for Time Lapses: Saya penyedut menonton matahari terbenam dari rumah. Sehinggakan saya mendapat sedikit FOMO apabila ada matahari terbenam yang baik dan saya tidak berada di rumah untuk melihatnya. Kamera web IP menghasilkan kualiti gambar yang mengecewakan. Saya mula mencari cara untuk menggunakan DSLR pertama saya: Cano 2007
Buat Video Selang Masa Menggunakan Raspberry Pi (11 Garis Kod): 12 Langkah (dengan Gambar)
Buat Video Selang Masa Menggunakan Raspberry Pi (11 Garis Kod): Saya baru-baru ini menanam beberapa biji di periuk meja saya untuk pertama kalinya. Saya sangat teruja melihat mereka tumbuh, tetapi seperti yang kita semua tahu, prosesnya perlahan. Tidak dapat melihat pertumbuhan membuat saya benar-benar kecewa tetapi tiba-tiba penggemar elektronik dalam diri saya membangunkan anda
Cara Memberi Jam Dinding Tangan Bercahaya dan Penanda Selang Masa: 14 Langkah (dengan Gambar)
Cara Memberi Jam Dinding Tangan Bercahaya dan Penanda Selang Masa: Kami mahukan jam dinding bilik tidur dengan tangan bercahaya dan paparan selang lima minit dan seperempat jam. Ia mesti dibaca dengan mudah dari tempat tidur dan kecerahan harus bertahan sepanjang malam. Cat bercahaya yang digunakan pada jam moden cenderung
Putar Kalkulator Grafik TI Menjadi Intervalometer dan Buat Video Selang Masa: 7 Langkah (dengan Gambar)
Ubah Kalkulator Grafik TI Menjadi Intervalometer dan Buat Video Selang Masa: Saya selalu mahu membuat video selang waktu, tetapi saya tidak mempunyai kamera dengan ciri intervalometer yang terpasang. Sebenarnya, saya tidak terlalu banyak berfikir kamera dilengkapi dengan ciri seperti itu (terutamanya bukan kamera SLR). Jadi apa yang anda mahu lakukan sekiranya anda mahu