Isi kandungan:

Cara Membuat Video Selang Masa: 7 Langkah
Cara Membuat Video Selang Masa: 7 Langkah

Video: Cara Membuat Video Selang Masa: 7 Langkah

Video: Cara Membuat Video Selang Masa: 7 Langkah
Video: Cara Membuat Video Time Lapse Keren di iPhone – Ada Hasil Footage-nya 2024, November
Anonim
Image
Image

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

Imej Dari Kamera IP
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

Menangkap Imej - Kaedah 1
Menangkap Imej - Kaedah 1
Menangkap Imej - Kaedah 1
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

Menangkap Imej - Kaedah 2
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

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 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

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

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: