Mundarija:

Vaqt o'tishi bilan videoni qanday qilish kerak: 7 qadam
Vaqt o'tishi bilan videoni qanday qilish kerak: 7 qadam

Video: Vaqt o'tishi bilan videoni qanday qilish kerak: 7 qadam

Video: Vaqt o'tishi bilan videoni qanday qilish kerak: 7 qadam
Video: Vaqt Mashinasi Borligini isbotlovchi 10 Fakt 2024, Noyabr
Anonim
Image
Image

Bu yo'riqnomada men qisqa vaqtli video yaratish uchun qanday qadamlar qo'yganimni batafsil bayon qilaman. Tasvirlarni olish uchun men ishlatadigan tizim va apparat - bu Linux kompyuteri va tarmoqqa asoslangan IP -kamera. Linux kompyuterida skript ishlaydi va har x soniyada IP-kamerani so'roq qiladi, tasvirni oladi, o'lchamlarini o'zgartiradi, vaqt va sanani muhrlaydi va kompyuterning qattiq diskida saqlaydi. Rasmlardan video yaratish uchun men Windows kompyuteridagi ikkita bepul dasturni qamrab olaman va variant sifatida Linuxdan foydalanishni ko'rib chiqaman.

Rasmlarni olishda siz har bir tasvir orasidagi vaqtni, yoki soatiga yoki kuniga qancha rasmga ega bo'lishingiz kerak, yaxshi ko'rinadigan, juda uzun yoki qisqa bo'lmagan videoni yaratishingiz kerak bo'ladi.

Mening muzli videom bo'lsa. Men har 20 soniyada birinchi kuni quyosh chiqmasdanoq rasmni oldim va ertasi kuni quyosh botguncha bordim. Men tungi tasvirlarning ko'pini videoni qayta ishlashdan oldin olib tashladim, lekin "oyning chiqishini" davom ettirishga qaror qildim.

Bu menga 4,430 ta tasvirni qoldiradi. Agar men videoni sekundiga 25 kadr yordamida tayyorlasam, uzunligi quyidagicha bo'ladi:

4, 430/25 = 177,2 soniya. 177,2 soniya - deyarli 3 daqiqa.

Agar siz qurilayotgan uy kabi narsalarni qo'lga kiritmoqchi bo'lsangiz, har 3-5 daqiqada boshlashingiz yaxshi bo'ladi.

Tasvirni qanchalik tez -tez va qancha vaqt olishim kerakligiga qarab, men ikki xil usuldan birini ishlataman.

1 -qadam: IP -kameradan rasmlar

IP -kameradan olingan rasmlar
IP -kameradan olingan rasmlar

Videokuzatuvda yoki to'liq harakatlanuvchi veb -kameralarda ishlatiladigan IP -kameralarning ko'pchiligi veb -brauzer orqali-j.webp

"https://snap.jpg"

Planet kamerasi uchun:

"https:///image.cgi? o'lchamlari = 1920x1080"

Siz o'z brendingiz kamerasidan foydalanish uchun URL manzilini google -ga kiritishingiz kerak bo'ladi.

Men olgan Ubiquiti va Planet tasvirlarining o'lchamlari 1920x1080 (har bir kamera uchun standart, chunki ular 1080 ta kamera). Bu o'lcham bilan siz juda ko'p miqdordagi ma'lumotlar va ulkan videofaylga ega bo'lasiz. Men tasvirni qayta o'lchamoqchiman va uni diskka yozaman va men bu qadamni skriptimda ko'rsataman. ImageMagick vositalarining bir qismi bo'lgan convert -dan foydalanaman.

2 -qadam: Rasmga olish - 1 -usul

Rasmga olish - 1 -usul
Rasmga olish - 1 -usul
Rasmga olish - 1 -usul
Rasmga olish - 1 -usul

Men bu usulni muzqaymoq kabi qisqa voqealarni tasvirga olish uchun ishlataman. Siz ushbu usuldan foydalanib, voqeani ko'chirish va sozlash kabi narsalarni qo'lga kiritishingiz mumkin - bir necha soat yoki 1 yoki 2 kun davom etadigan va videoni qayta ishlashdan oldin tungi vaqt kabi keraksiz tasvirlarni qo'lda olib tashlashingiz mumkin.

Linux ostida mening Ubiquiti kameram uchun skript shunday ko'rinadi:

#!/bin/bash

# to'g'ri papkaga o'ting

cd/home/steve/iceoff

# Ubiquiti - ubnt kamera

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

# rasmlarni qayerda yozish kerak

ubnt_dir =/home/steve/iceoff/ubnt

# tasvirlar orasidagi kechikish

kechikish = 20

# pastadir

rost bo'lsa ham

# fayl nomini muhrlash uchun vaqt/sanadan foydalaning - bu pastadir bo'limida bo'lishi kerak

hozir = $ (/bin/sana '+%Y%m%d%H%M%S')

# tasvirni oling va ubnt-j.webp" />

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

# ubnt-j.webp

geometriyani aylantirish 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {hozir}.jpg"

# kechikish uchun uxlang, keyin boshqa tasvirni oling

/bin/sleep "$ delay"

bajarildi

Skript nima qiladi:

tarmoq/kamerada tasvir joylashgan joyga o'zgarmaydigan URL o'rnating

ubnt_dir o'zgaruvchisini rasmlarni saqlamoqchi bo'lgan joyimizga o'rnating (skriptni ishga tushirishdan oldin siz katalog yaratishingiz kerak bo'ladi)

O'zgaruvchan kechikishni tasvirlar orasidagi soniyalar soniyasiga o'rnating - bu tasvirlar orasidagi vaqtni o'zgartirishni osonlashtiradi, bu o'zgaruvchini o'zgartiring va skriptni qayta ishga tushiring.

while do bilan bajaring - bu tsiklni ctrl -c bilan to'xtatmaguningizcha davom etadi

o'zgaruvchini hozir yil, oy, kun, soat, soniya sifatida o'rnating

2019 yil 16 -fevral, soat 13:00 dan keyin 8 daqiqa va 29 soniyada 20190216130829 ga o'xshaydi

URL -dan rasmni olish va rasm papkamizda ubnt-j.webp

ubnt-j.webp

kechikish o'zgaruvchisida soniya soniga uxlash

orqaga qayting va ayni paytda haqiqiy qadamni boshlang

Bu skriptni ishga tushirish uchun men o'z hisobimga kiraman va uni terminaldan ishga tushiraman - shuning uchun bu ko'l muzi kabi narsalarni qo'lga kiritish uchun yaxshi - bu bir -ikki kunda bajariladi va menga har 20 soniyada tasvir kerak bo'ladi.

3 -qadam: Rasmga olish - 2 -usul

Rasmga olish - 2 -usul
Rasmga olish - 2 -usul

Bino qurilishi yoki bir yillik loyiha kabi uzoqroq vaqt davomida men tasvirni olishning boshqa usulidan foydalanaman. Buning uchun cron dan foydalanaman.

Cron - har bir x daqiqa, soat, kun yoki oyda bir marta buyruqni bajaradigan yordamchi dastur. Shunday qilib, siz buyruqni daqiqa, soat, kun, oy kuni va hokazo bo'yicha bajarishingiz mumkin. Linux tizimidagi foydalanuvchi o'z cron ishiga ega bo'lishi mumkin va u o'z crontab faylida saqlanadi.

Bir necha oy davom etadigan vaqt, men har X daqiqada tasvirni olaman, men cron ishini va biroz boshqacha skriptni ishlataman, chunki u loopni talab qilmaydi (haqiqiy bajarilgan va bajarilgan), chunki cron har bir skriptni chaqiradi. X sonli daqiqalar.

Siz uni skriptni har X daqiqada ishga tushirish uchun ishlatibgina qolmay, balki ko'p soatlik tungi tasvirlarni olib tashlamasligingiz uchun uni ma'lum soatlar oralig'ida cheklashingiz mumkin. Mavsum va kunduzgi soat o'zgarganda, men o'z ishimni aks ettirish uchun o'zgartiraman.

Cron ishini yaratish uchun Linux serveriga kiring va ishga tushiring: crontab -e Bu sizning crontab -ni tahrirlashni boshlaydi. Mening crontab faylimda shunday satr bor:

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

*/5 har 5 daqiqada yugurishni anglatadi

4-23-bu ertalabki soat 4dan kechki 11gacha ishlashini anglatadi (bu men uchun mavsum bilan o'zgaradi)

Birinchisi * uni har oyda ishlatishni anglatadi

Ikkinchisi * uni har oyda ishlatishni anglatadi

Uchinchisi * uni haftaning har kuni ishlatishni anglatadi

/home/steve/timelapse/get.ubnt - ishlaydigan skript nomi

/dev/null 2> & 1 standart chiqishni null va har qanday xatolarni null qilib qo'yishni bildiradi - agar sizda yo'q bo'lsa, cron ishi har safar ishga tushganda sizga elektron pochta xabarlari keladi.

Mening skriptim /usr/steve/timelapse/get.ubnt shunday ko'rinadi:

#!/bin/bash

cd/home/steve/timelapse

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

hozir = $ (/bin/sana '+%Y%m%d%H%M%S')

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

geometriyani aylantirish 1024x ubnt-j.webp" />

Bu skript nima qiladi:

/home/steve/timelapse ga o'zgartirish

tarmoq/kamerada tasvir joylashgan joyga o'zgarmaydigan URL o'rnating

o'zgaruvchini hozir yilga, oyga, kunga, soatga, daqiqaga, sekundga o'rnating (shuning uchun biz-j.webp

URL -dan rasmni oling va ubnt-j.webp

to'g'ri nisbatni saqlagan holda tasvirni 1024 piksel kengligida o'zgartiring va faylni sana/vaqt tamg'asi sifatida yozing.

Oldingi usul/skriptda bo'lgani kabi, u ham fayl nomlarini ketma -ket qilib qo'yadi va bizga kadrlar bilan to'g'ri ketma -ketlikda video yaratishga imkon beradi. Bir necha kunlik rasmlarga ega bo'lgandan so'ng, men ularni Windows kompyuterimdagi papkaga ko'chirib, videofaylni yarataman. Men odatda kompyuterda oyna kompyuteridagi fayllarni olish uchun ftp -dan foydalanaman, chunki ular bir xil tarmoqda va login/parol so'zlari Internetda ko'rinmaydi.

4 -qadam: Rasmlarni Windows kompyuteriga nusxalash

Rasmlarni Linux tizimidan Windows kompyuterga ko'chirish uchun men uni videoga qayta ishlash uchun FTP -dan foydalanaman.

Buning uchun men foydalanadigan Windows dasturi - FileZilla Client. Siz xohlagan ftp mijozidan foydalanishingiz mumkin, hatto derazalardagi buyruq satri versiyasi.

Agar siz nima qilayotganingizni bilsangiz, Samba yoki NFS -dan foydalanishingiz mumkin va Linux fayllari Windows -da papka sifatida paydo bo'lishi mumkin.

5 -qadam: Videoni yaratish - Photolapse 3

Videoni yaratish - Photolapse 3
Videoni yaratish - Photolapse 3
Videoni yaratish - Photolapse 3
Videoni yaratish - Photolapse 3
Videoni yaratish - Photolapse 3
Videoni yaratish - Photolapse 3

Endi bizda tasvirlar bor, biz ularni bir -biriga bog'lab, videofayl yaratishimiz kerak.

Buni amalga oshirish uchun ko'plab dasturlar mavjud va siz turli dasturlar bilan tajriba o'tkazishni xohlashingiz mumkin.

Biroq, muzlatilgan bir yoki ikki kun mobaynida qo'lga kiritgan rasmlar sonining kamligi uchun men Photolapse 3 Windows dasturidan foydalanaman - afsuski, u endi yangilanmaydi va men endi uning asl veb -saytini topa olmayapman. Biroq, u bir nechta "yuklab olish" saytlarida mavjud. Google -da tezkor qidiruv yaxshi bo'lishi kerak.

Bu dasturning yaxshi tomoni shundaki, u bitta ikkilik, shuning uchun o'rnatish yo'q. Ikkilikni yuklab oling va uni ishga tushiring. Salbiy tomoni shundaki, u juda ko'p fayllarni qayta ishlamaydi. Men katta ehtimol bilan 20 ming yoki undan ko'pni nazarda tutyapman, lekin taxminan 5 000 ta tasvirli muzli videomga o'xshash narsa juda yaxshi.

Siz dasturni ishga tushirasiz, yuqori chap burchakda rasmlaringizni qayerda saqlang yoki toping, so'ngra soniyasiga kadrlar sonini kiriting (kichikroq raqam videoni sekin harakat qilib ko'rsatadi). Keyin "Fayllarni joriy papkadan yuklash" tugmasini bosing.

Photolaps har bir kadrni yuklaydi va oldindan ko'rib chiqadi va siz videoning qanday ko'rinishini olasiz.

Butun papkani qayta ishlashni tugatgandan so'ng, "Film yaratish" tugmasini bosing, agar xohlasangiz fayl nomini o'zgartiring va "Saqlash" tugmasini bosing.

Keyin siz video uchun siqish usulini tanlashingiz yoki uni siqilmagan holda qoldirishingiz kerak. Men "Microsoft Video 1" dan foydalanaman. "OK" tugmasini bosishgina qoldi

Boshqa siqish usuli yoki kodekni tanlash uchun siz yana bir necha bosqichlardan o'tishingiz kerak bo'lsa -da, agar sizga video siqilgan bo'lishi kerak bo'lsa, bu erda turli xil sozlamalarni sinab ko'rishga arziydi.

Men bu bosqichda ekran tasvirini suratga olishda ishlatgan rasmlar muzdan tushgan asl rasmlardan edi. Men 1024x576 pikselli 1191 ta rasmdan foydalanganman. Ular taxminan 110 MB disk maydonini egalladilar. Siqilgan video hajmi 235 MB, siqilmagan - 1,96 Gb

6 -qadam: Videoni yaratish - VirtualDub

Videoni yaratish - VirtualDub
Videoni yaratish - VirtualDub
Videoni yaratish - VirtualDub
Videoni yaratish - VirtualDub
Videoni yaratish - VirtualDub
Videoni yaratish - VirtualDub

Men ishlatgan boshqa dastur - VirtualDub

Zip fayllarini bu erdan yuklab oling. 32 va 64 bitli versiyalar mavjud

Fayllarni o'z papkasida oching.

O'zingizning rasmlaringizni bajarishingiz kerak bo'lgan narsalardan biri bu ularni navbatma-navbat raqamlashtirishdir. Skriptlar kabi sana/vaqt tamg'asi fayl nomlaridan foydalanish VirtualDub bilan ishlamaydi. Fayllarni qayta raqamlashtirishning bir necha yo'li mavjud:

Birinchidan, fayllarning zaxira nusxasini yarating, so'ngra boshqa zaxira nusxasini yarating. Keyin ikkinchi nusxadan foydalaning:

Rasmli papkani oching, ko'rinishni "tafsilotlar" ga o'zgartiring, ro'yxatdagi birinchi faylni belgilang, barcha fayllarni tanlash uchun ctrl-a tugmachasini bosing, sichqonchaning o'ng tugmachasini bosing va "nomini o'zgartirish" -ni tanlang. Fayl nomini 1 ga o'zgartiring va Enter tugmasini bosing.

Bu fayllar ro'yxatini qayta ishlaydi va 1-j.webp

Ikkinchi usul - Irfanview nomli dasturdan foydalanish. U ommaviy rejimga ega, u erda siz fayllarni ketma-ket 1.jpg, 2.jpg, 3-j.webp

Fayllar qayta nomlanganidan so'ng, VirtualDub -ni ishga tushiring, "fayl" ni bosing, keyin "video faylni oching". O'z navbatida birinchi-j.webp

"Video" ni bosing, keyin "Kadr tezligi" ni 30 ga o'zgartiring (yoki xohlagan freym tezligini)

"Video" ni, keyin "Siqish" ni bosing - 3 -rasmda bo'lgani kabi, men "Microsoft video 1" ni ishlatardim.

Rasmlarni qayta ishlashni boshlash uchun "Fayl" ni, so'ng "AVI sifatida saqlash" ni bosing. Faylga nom bering va "Saqlash" ni bosing.

Bu qayta ishlashni boshlaydi va qancha vaqt ketishini ko'rsatadi.

VirtualDub -dan foydalanish bosqichlari ko'p bo'lsa -da, u fotolaps 3 ga qaraganda ko'proq fayllarni qayta ishlaydi.

Men VirtualDub -dan foydalanib, 88000 dan ortiq tasvirlar bilan vaqt oralig'ini tuzdim.

7 -qadam: Xulosa

Vaqt o'tadigan videolarni ko'rish uchun siz VLC yoki Windows -ning o'z media pleeridan foydalanishingiz mumkin.

Rasmga olish va vaqtni kechiktirishning ko'plab usullari mavjud.

Agar sizda kanonli kamerangiz bo'lsa, ba'zi modellar uchun uchinchi tomon dasturiy ta'minoti CHDK mavjud, bu sizga kamerani intervalometr rejimida ishlatishga va har x soniyada suratga olishga imkon beradi.

Ko'p tajriba! Umid qilamanki, siz ushbu ko'rsatmalarni qiziqarli deb topdingiz va agar siz vaqtni kechiktirsangiz, izohlarda unga havola qoldiring.

Tavsiya: