Satura rādītājs:
- 1. darbība: attēli no IP kameras
- 2. darbība. Attēlu uzņemšana - 1. metode
- 3. darbība: attēlu uzņemšana - 2. metode
- 4. darbība. Kopējiet attēlus uz Windows datoru
- 5. darbība. Video izveide - Photolapse 3
- 6. darbība: video izveide - VirtualDub
- 7. solis. Secinājums
Video: Kā izveidot laika intervālu: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-31 10:22
Šajā pamācībā es detalizēti aprakstīšu soļus, kurus izmantoju, lai izveidotu laika intervāla video. Sistēma un aparatūra, ko izmantoju attēlu iegūšanai, ir Linux dators un tīkla IP kamera. Skripts darbojas Linux datorā un ik pēc x sekundēm aptaujās IP kameru, paņem attēlu, izmaina tā izmērus, laika un datuma zīmogus un saglabā to datora cietajā diskā. Lai izveidotu video no attēliem, es apskatīšu divas dažādas bezmaksas lietojumprogrammas Windows datorā un apskatīšu Linux izmantošanu kā opciju.
Iegūstot attēlus, jums jānoskaidro laiks starp katru attēlu vai cik attēlu stundā vai dienā jums būs jāizveido video, kas izskatās labi un nav pārāk garš vai īss.
Video par manu ledus off. Es paņēmu attēlu ik pēc 20 sekundēm tieši pirms saullēkta pirmajā dienā un devos tieši līdz saulrietam nākamajā dienā. Es noņēmu lielāko daļu nakts attēlu, pirms tos apstrādāju videoklipā, bet nolēmu saglabāt "mēness pieaugumu"
Tas man atstāj aptuveni 4, 430 attēlus. Ja videoklipu veidošu, izmantojot 25 kadrus sekundē, tā garums būs šāds:
4, 430 /25 = 177,2 sekundes garš. 177,2 sekundes ir gandrīz 3 minūtes.
Ja jūs vēlētos uzņemt kaut ko līdzīgu celtai mājai, tad ik pēc 3 līdz 5 minūtēm būtu laba vieta, kur sākt.
Atkarībā no tā, cik bieži un cik ilgi man ir nepieciešams uzņemt attēlus, es izmantoju vienu divām dažādām metodēm.
1. darbība: attēli no IP kameras
Lielākā daļa IP kameru, ko izmanto vai nu videonovērošanā, vai pilnās kustības tīmekļa kamerās, ļauj jums apskatīt nekustīgu-j.webp
"https:///snap.jpg"
Planētas kamerai:
"https:///image.cgi? rezolūcija = 1920x1080"
Lai izmantotu sava zīmola kameru, jums būs jāmeklē google.
Gan Ubiquiti, gan Planet attēli, kurus es paņemu, ir 1920x1080 izmēri (pēc noklusējuma katrai kamerai, jo tās ir 1080 kameras). Ar šo izmēru jūs iegūstat milzīgu datu daudzumu un milzīgu video failu. Man patīk mainīt attēla izmērus, kad es to satveru un ierakstīju diskā, un es parādīšu šo soli savā skriptā. Es izmantoju konvertēšanu, kas ir daļa no ImageMagick rīkiem.
2. darbība. Attēlu uzņemšana - 1. metode
Es izmantoju šo metodi, lai iemūžinātu īsākus notikumus, piemēram, ledus. Varat izmantot šo metodi, lai uzņemtu kaut ko līdzīgu notikuma pārvietošanai un iestatīšanai - tas aizņem dažas stundas vai 1 vai 2 dienas un kur pirms apstrādes videoklipā var manuāli noņemt visus nevēlamos attēlus, piemēram, nakts laiku
Operētājsistēmā Linux manas Ubiquiti kameras skripts izskatās šādi:
#!/bin/bash
# dodieties uz pareizo mapi
cd/mājas/stīvs/ledus
# Ubiquiti - ubnt kamera
URL = "https://192.168.2.114/snap.jpg"
# kur rakstīt attēlus
ubnt_dir =/mājas/stīvs/ledus/ubnt
# aizkave starp attēliem
kavēšanās = 20
# cilpa
kamēr taisnība
# izmantojiet laiku/datumu, lai apzīmogotu faila nosaukumu - tam jābūt cilpas sadaļā
tagad = $ (/bin/date '+%Y%m%d%H%M%S')
# iegūstiet attēlu un uzrakstiet to kā ubnt.jpg
/usr/bin/wget -q -O "$ ubnt_dir/ubnt.jpg" -t 1 $ URL
# mainiet attēla ubnt-j.webp
convert -geometry 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {tagad}.jpg"
# gulēt uz aizkavēšanās laiku un pēc tam iegūt citu attēlu
/bin/sleep "$ delay"
darīts
Skripta darbība:
iestatiet mainīgu URL, kur attēls atrodas tīklā/kamerā
iestatiet mainīgo ubnt_dir uz vietu, kur mēs vēlamies saglabāt attēlus (pirms skripta palaišanas jums būs jāizveido direktorijs)
iestatiet mainīgo aizkavi, cik sekundes starp attēliem - tas ļauj viegli mainīt laiku starp attēliem, vienkārši mainiet šo mainīgo un atkārtoti palaidiet skriptu
sāciet cilpu ar true do - šai cilpai vajadzētu iet, līdz skripts tiek apturēts ar taustiņu kombināciju ctrl -c
iestatiet mainīgo tagad kā gadu, mēnesi, dienu, stundu, sekundi
2019. gada 16. februārī pulksten 8 minūtes un 29 sekundes pēc pulksten 13:00 izskatīsies 20190216130829
izmantojiet wget, lai paņemtu attēlu no URL un ierakstītu to kā ubnt-j.webp
pārveidojiet attēlu ubnt-j.webp
gulēt sekundes skaitu aiztures mainīgajā
atgriezieties un sāciet ar patieso soli
Lai palaistu šo skriptu, es piesakos savā kontā un palaižu to no termināļa - tāpēc tas ir labi, lai iemūžinātu kaut ko līdzīgu ezera ledum - tas tiek darīts dienas vai divu laikā, un man ir nepieciešams attēls ik pēc 20 sekundēm.
3. darbība: attēlu uzņemšana - 2. metode
Ilgākam laika periodam, piemēram, ēkas celtniecībai vai gadu ilgam laika intervāla projektam, es izmantoju citu attēlu uzņemšanas veidu. Šim nolūkam es izmantoju cron.
Cron ir utilīta, kas palaiž komandu reizi x minūtēs, stundās, dienās vai mēnešos. Tātad jūs varat pielāgot, kad komanda darbojas pēc minūtes, stundas, dienas, mēneša dienas utt. Linux sistēmas lietotājam var būt savs cron darbs, un tas tiek glabāts viņu crontab failā.
Laika periodam, kas ilgst vairākus mēnešus un kad ik pēc X minūtēm tiek iegūts attēls, es izmantoju cron darbu un nedaudz atšķirīgu skriptu, jo tam nav nepieciešama cilpa (kamēr taisnība ir darīts un darīts), jo cron skriptu izsauks katru reizi X skaitļa minūtes.
Jūs varat to izmantot ne tikai skripta palaišanai ik pēc X minūtēm, bet arī ierobežot tā darbību starp noteiktām stundām, lai jums nebūtu jānoņem daudz nakts attēlu. Mainoties sezonai un dienasgaismas stundām, es mainu savu cron darbu, lai to atspoguļotu.
Lai izveidotu cron darba pieteikšanos savā Linux serverī un palaistu: crontab -e Tiks sākta jūsu crontab rediģēšana. Manā crontab failā ir šāda rinda:
*/5 4-23 * * * /home/steve/timelapse/get.ubnt>/dev/null 2> & 1
*/5 nozīmē skriet ik pēc 5 minūtēm
4-23 nozīmē palaist to no pulksten 4:00 līdz 23:00 (man tas mainās atkarībā no sezonas)
Pirmais * nozīmē palaist to katru mēneša dienu
Otrais * nozīmē to palaist katru mēnesi gadā
Trešais * nozīmē palaist to katru nedēļas dienu
/home/steve/timelapse/get.ubnt ir skripta nosaukums, kas darbojas
/dev/null 2> & 1 nozīmē standarta izvadi iestatīt uz nulli un visas kļūdas uz nulli - ja jums tā nav, jūs saņemsiet e -pastu katru reizi, kad tiks palaists cron darbs.
Mans skripts /usr/steve/timelapse/get.ubnt izskatās šādi:
#!/bin/bash
cd/mājas/stīvs/timelapse
URL = "https://192.168.2.114/snap.jpg"
tagad = $ (/bin/date '+%Y%m%d%H%M%S')
/usr/bin/wget -q -O ubnt-j.webp
konvertēt -ģeometrija 1024x ubnt-j.webp" />
Ko dara šis skripts:
mainīt uz/home/steve/timelapse
iestatiet mainīgu URL, kur attēls atrodas tīklā/kamerā
iestatiet mainīgo tagad uz gadu, mēnesi, dienu, stundu, minūti, sekundi (lai mēs varētu laika/datuma spiedogu uz pēdējo-j.webp
iegūstiet attēlu no URL un uzrakstiet to uz ubnt.jpg
mainiet attēla izmēru līdz 1024 pikseļu platumam, saglabājot pareizo attiecību, un ierakstiet failu kā datuma/laika zīmogu.
Tāpat kā iepriekšējā metode/skripts, viņš padarīs failu nosaukumus secīgus un ļaus mums izveidot videoklipu ar kadriem pareizā secībā. Pēc dažu dienu vērtiem attēliem es nokopēšu tos savā Windows datora mapē, lai izveidotu video failu. Es parasti izmantoju ftp, lai failus iegūtu Windows datorā, jo tie atrodas tajā pašā tīklā, un pieteikšanās/parole, kas ir skaidrs teksts, internetā nav redzama.
4. darbība. Kopējiet attēlus uz Windows datoru
Lai kopētu attēlus no Linux sistēmas uz Windows datoru, lai tos pārstrādātu video, es izmantoju FTP.
Windows programma, ko es izmantoju šim nolūkam, ir FileZilla klients. Jūs varētu izmantot jebkuru vēlamo ftp klientu, pat komandrindas versiju logos.
Ja jūs zināt, ko darāt, varat izmantot arī Samba vai NFS, un Linux faili tiek parādīti kā mape sistēmā Windows.
5. darbība. Video izveide - Photolapse 3
Tagad, kad mums ir attēli, mums tie jāsavieno kopā, lai izveidotu video failu.
Lai to izdarītu, varat izmantot daudzas programmas, un, iespējams, vēlēsities eksperimentēt ar dažādām programmām.
Tomēr salīdzinoši nelielam skaitam attēlu, ko es uzņemu vienas vai divu ledus dienu laikā, es izmantoju Windows programmu Photolapse 3 - kas diemžēl vairs netiek atjaunināta, un es vairs nevaru atrast tās sākotnējo vietni. Tomēr tas ir pieejams vairākās "lejupielādes" vietnēs. Ātrai google meklēšanai vajadzētu labi.
Kas ir/bija jauki par šo programmu, ir tas, ka tā ir viena bināra, tāpēc nav instalēšanas. Vienkārši lejupielādējiet bināro failu un palaidiet to. Negatīvie ir tas, ka tas neapstrādās milzīgu skaitu failu. Ar milzīgu es domāju, iespējams, 20 tūkstošus vai vairāk, bet kaut kam tādam kā mans ledus video ar aptuveni 5000 attēliem tas ir lieliski.
Sākot programmu, augšējā kreisajā lodziņā atveriet vai atrodiet, kur tiek glabāti jūsu attēli, pēc tam ievadiet kadru skaitu sekundē (mazāks skaitlis padarīs videoklipu par palēninātu kustību). Pēc tam noklikšķiniet uz pogas "Ielādēt failus no pašreizējās mapes"
Photolapse ielādēs un priekšskatīs katru kadru, un jūs iegūsit priekšstatu par to, kā izskatīsies videoklips.
Kad tā ir pabeigusi visas mapes apstrādi, noklikšķiniet uz pogas "Izveidot filmu", ja vēlaties, mainiet faila nosaukumu un pēc tam noklikšķiniet uz "Saglabāt".
Tālāk jums jāizvēlas videoklipa saspiešanas metode vai jāatstāj nesaspiesta. Es izmantoju "Microsoft Video 1". Atliek tikai noklikšķināt uz "Labi"
Lai gan jums būs vēlreiz jāiziet visas darbības, lai izvēlētos citu saspiešanas metodi vai kodeku, šeit ir vērts izmēģināt dažādus iestatījumus, ja jums ir nepieciešams saspiest video.
Attēli, kurus šajā posmā izmantoju ekrāna uzņemšanai, bija daži no sākotnējiem ledus noņemšanas attēliem. Es izmantoju 1191 attēlu ar 1024x576 pikseļiem. Tie aizņēma aptuveni 110 MB diska vietas. Saspiestā video izmērs bija 235 MB, bet nesaspiestā - 1,96 GB
6. darbība: video izveide - VirtualDub
Otra programma, ko esmu izmantojis, ir VirtualDub
Lejupielādējiet zip failus šeit. Ir 32 bitu un 64 bitu versija
Izsaiņojiet failus savā mapē.
Viena no lietām, kas jums jādara ar attēliem, ir to secīga numurēšana. Izmantojot datuma/laika zīmoga failu nosaukumus, piemēram, manus skriptus, VirtualDub nedarbosies. Ir vairāki veidi, kā pārnumurēt failus:
Vispirms izveidojiet savu failu dublējumu, pēc tam veiciet citu dublējumu. Pēc tam izmantojiet otro kopiju:
Atveriet mapi ar attēliem, mainiet skatu uz "detaļas", iezīmējiet pirmo failu sarakstā, nospiediet ctrl-a, lai atlasītu visus failus, ar peles labo pogu noklikšķiniet un izvēlieties "pārdēvēt". Mainiet faila nosaukumu uz 1, pēc tam nospiediet taustiņu Enter.
Tas apstrādās failu sarakstu un faila nosaukumam 1-j.webp
Otrs veids ir izmantot programmu ar nosaukumu Irfanview. Tam ir pakešu režīms, kurā failus var pārdēvēt secīgi kā 1.jpg, 2.jpg, 3-j.webp
Kad faili ir pārdēvēti, palaidiet VirtualDub, noklikšķiniet uz "fails" un pēc tam uz "atvērt video failu". Atlasiet pirmo-j.webp
Noklikšķiniet uz "Video", pēc tam uz "Kadru ātrums", mainiet to uz 30 (vai jebkuru kadru ātrumu, kuru vēlaties izmēģināt)
Noklikšķiniet uz "Video", pēc tam uz "Saspiešana" - tāpat kā ar photolapse 3, es izmantoju "Microsoft video 1"
Lai sāktu attēlu apstrādi, noklikšķiniet uz "Fails" un pēc tam uz "Saglabāt kā AVI". Nosauciet failu un pēc tam noklikšķiniet uz "Saglabāt"
Tas sāks apstrādi un parādīs, cik ilgs laiks būs nepieciešams.
Lai gan VirtualDub izmantošanai ir jāveic vairāk darbību, tā apstrādās vairāk failu nekā fotolapse 3.
Izmantojot VirtualDub, esmu izveidojis timelapse ar vairāk nekā 88 000 attēliem.
7. solis. Secinājums
Lai skatītu timelapse videoklipus, varat izmantot programmu, piemēram, VLC vai Windows multivides atskaņotāju.
Ir daudz, daudz veidu, kā uzņemt attēlus un izveidot timelapse.
Ja jums ir Canon kamera, dažiem modeļiem ir trešās puses programmaparatūra CHDK, kas ļaus jums izmantot kameru intervometra režīmā un fotografēt ik pēc x sekundēm.
Eksperimentējiet daudz! Ceru, ka jums šī instrukcija šķita interesanta, un, ja veicat timelapse, noteikti atstājiet saiti uz to komentāros.
Ieteicams:
Laika kubs - Arduino laika izsekošanas sīkrīks: 6 soļi
Laika kubs - Arduino laika izsekošanas sīkrīks: Es vēlētos jums piedāvāt vienkāršu, bet patiešām noderīgu arduino projektu, lai izsekotu laika notikumiem, pārvēršot kādu viedo kuba sīkrīku. Pagrieziet to uz " Darbs " > " Uzzināt " > " Darbi " > " Atpūta " pusē, un tas tiks skaitīts
Laika stacija ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: 3 soļi (ar attēliem)
Laika stacijas ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: Sveiki! Šeit ir norādījumi par laika apstākļiem, kas jau ir ieviesti. Tie parāda pašreizējo gaisa spiedienu, temperatūru un mitrumu. Līdz šim viņiem trūka kursa prezentācijas pēdējo 1-2 dienu laikā. Šim procesam būtu
Arduino 3-in-1 laika un laika displejs: 11 soļi
Arduino 3-in-1 laika un laika displejs: Man patīk PIC mikrokontrolleri un man patīk programmēšana montāžas valodā. Patiesībā pēdējo pāris gadu laikā savā vietnē esmu ievietojis aptuveni 40 projektus, pamatojoties uz šo kombināciju. Nesen es pasūtīju dažas detaļas no viena no maniem iecienītākajiem ASV v
Veidojiet videoklipus ar laika intervālu, izmantojot Raspberry Pi (11 koda rindas): 12 soļi (ar attēliem)
Veidojiet videoklipus ar laika intervālu, izmantojot Raspberry Pi (11 koda rindiņas): Nesen pirmo reizi savā galda podiņā iestādīju dažas sēklas. Man bija patiess satraukums vērot, kā viņi aug, bet, kā mēs visi zinām, tas ir lēns process. Neredzot izaugsmi, es biju patiesi vīlies, bet pēkšņi manī pamodās elektronikas hobijs
Kā nomainīt akumulatoru laika laika atzīmē: 12 soļi
Kā nomainīt akumulatoru Tempo Time Tag: Kuģa Tempo Time Tag ir foršs pulksteņa aizstājējs, kas piestiprināms pie drēbēm, somas siksnām vai kabatas malām. Akumulators galu galā izlādējas, tāpēc lūk, kā to nomainīt. Tā ir standarta 364 / AG1 / LR621 / SR621W / 164 pogu baterija, kas