Talaan ng mga Nilalaman:
- Hakbang 1: Mga Larawan Mula sa isang IP Camera
- Hakbang 2: Pagkuha ng Mga Larawan - Paraan 1
- Hakbang 3: Pagkuha ng Mga Larawan - Paraan 2
- Hakbang 4: Kopyahin ang Mga Imahe sa isang Windows PC
- Hakbang 5: Paglikha ng Video - Photolapse 3
- Hakbang 6: Paglikha ng Video - VirtualDub
- Hakbang 7: Konklusyon
Video: Paano Gumawa ng isang Video ng Paglipas ng Oras: 7 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-31 10:25
Sa Instructable na ito ay idedetalye ko ang mga hakbang na ginagamit ko upang makagawa ng isang time na lumipas na video. Ang system at hardware na ginagamit ko para makuha ang mga imahe ay isang Linux computer at isang network based IP camera. Tumatakbo ang isang script sa Linux computer at bawat x segundo ay poll ang IP camera, kumukuha ng isang imahe, muling sinusukat ito, itinatakda ito ng oras at petsa at nai-save ito sa hard drive ng computer. Upang likhain ang video mula sa mga imahe sasakupin ko ang dalawang magkakaibang mga freeware application sa isang Windows PC at titingnan ang paggamit ng Linux bilang isang pagpipilian.
Kapag kumukuha ng mga imahe kailangan mong malaman ang oras sa pagitan ng bawat imahe, o kung gaano karaming mga imahe bawat oras o araw ang kakailanganin mong lumikha ng isang video na maganda ang hitsura at hindi masyadong mahaba o maikli.
Sa kaso ng aking ice off video. Kumuha ako ng isang imahe tuwing 20 segundo mula bago magsikat ang araw sa unang araw at dumaan hanggang sa paglubog ng araw sa susunod na araw. Inalis ko ang karamihan sa mga imaheng gabi bago ko ito naproseso sa video, ngunit nagpasyang panatilihin ang isang "pagsikat ng buwan"
Iiwan ako sa paligid ng 4, 430 na mga imahe. Kung gagawin ko ang video gamit ang 25 mga frame bawat segundo, ang haba ay:
4, 430/25 = 177.2 segundo ang haba. Ang 177.2 segundo ay halos 3 minuto.
Kung nais mong makuha ang isang bagay tulad ng isang bahay na itinatayo, pagkatapos bawat 3 hanggang 5 minuto ay magiging isang magandang lugar upang magsimula.
Nakasalalay sa kung gaano kadalas at kung gaano katagal kailangan kong kumuha ng mga imahe, gumagamit ako ng isa para sa dalawang magkakaibang pamamaraan.
Hakbang 1: Mga Larawan Mula sa isang IP Camera
Karamihan sa mga IP camera na ginamit sa alinman sa pagsubaybay sa video o para sa buong paggalaw ng mga webcam ay nagbibigay-daan sa iyo upang tingnan ang isang imahe pa rin na-j.webp
"https:///snap.jpg"
Para sa isang Planet camera:
"https:///image.cgi? resolusyon = 1920x1080"
Kakailanganin mong i-google ang url upang magamit para sa iyong tatak ng camera.
Ang parehong mga imahe ng Ubiquiti at Planet na kinukuha ko ay 1920x1080 ang laki (default para sa bawat camera dahil ang mga ito ay 1080 camera). Sa laki na ito nagtapos ka sa isang malaking halaga ng data at isang malaking file ng video. Gusto kong muling sukatin ang imahe habang kukunin ko ito at isulat ito sa disk at ipapakita ko ang hakbang na ito sa aking script. Gumagamit ako ng pag-convert na bahagi ng mga tool sa ImageMagick.
Hakbang 2: Pagkuha ng Mga Larawan - Paraan 1
Ginagamit ko ang pamamaraang ito upang makuha ang mas maiikling kaganapan tulad ng ice-off. Maaari mong gamitin ang pamamaraang ito upang makuha ang isang bagay tulad ng paglipat at pag-set up ng isang kaganapan - isang bagay na tumatagal ng ilang oras o 1 o 2 araw at kung saan maaari mong alisin ang anumang mga hindi ginustong mga imahe tulad ng oras ng gabi nang manu-mano bago iproseso sa isang video
Sa ilalim ng Linux, ganito ang isang script para sa aking Ubiquiti camera:
#! / baseng / bash
# Pumunta sa tamang folder
cd / home / steve / iceoff
# Ubiquiti - ubnt camera
URL = "https://192.168.2.114/snap.jpg"
# kung saan magsusulat ng mga imahe
ubnt_dir = / home / steve / iceoff / ubnt
# pagkaantala sa pagitan ng mga imahe
antala = 20
# ang loop
habang totoo gawin
# gamitin ang oras / petsa upang i-stamp ang pangalan ng file - kailangan itong nasa seksyon ng loop
ngayon = $ (/ bin / date '+% Y% m% d% H% M% S')
# makuha ang imahe at isulat ito bilang ubnt.jpg
/ usr / bin / wget -q -O "$ ubnt_dir / ubnt.jpg" -t 1 $ URL
# muling sukatin ang imahe ng ubnt-j.webp
convert -geometry 1024x "$ ubnt_dir / ubnt.jpg" "$ ubnt_dir / $ {now}..jpg"
# pagtulog para sa oras ng pagkaantala pagkatapos makakuha ng isa pang imahe
/ bin / pagtulog "$ pagkaantala"
tapos na
Ano ang ginagawa ng script:
magtakda ng isang variable na URL kung nasaan ang imahe sa network / camera
itakda ang variable ubnt_dir sa kung saan nais naming i-save ang mga imahe (kakailanganin mong likhain ang direktoryo bago patakbuhin ang script)
itakda ang pagkaantala ng variable sa kung ilang segundo sa pagitan ng mga imahe - ginagawang madali upang baguhin ang oras sa pagitan ng mga imahe, baguhin lamang ang variable na ito at muling patakbuhin ang script
magsimula ng isang loop habang ang tunay na gawin - ang mga loop na ito ay dapat pumunta hanggang sa ihinto mo ang script gamit ang isang ctrl-c
itakda ang variable ngayon bilang taon, buwan, araw, oras, segundo
Peb 16th 2019 sa 8 minuto at 29 segundo pagkatapos ng 1pm ay magmukhang 20190216130829
gumamit ng wget upang kumuha ng isang imahe mula sa URL at isulat ito bilang ubnt-j.webp
i-convert ang imahe ubnt-j.webp
matulog para sa bilang ng mga segundo sa variable ng pagkaantala
bumalik at magsimula sa habang ang tunay na hakbang
Upang patakbuhin ang script na ito mag-login ako sa aking account at patakbuhin ito mula sa terminal - kaya mabuti para sa pagkuha ng isang bagay tulad ng iceoff ng isang lawa - tapos ito sa isang araw o dalawa at kailangan ko ng isang imahe bawat 20 segundo.
Hakbang 3: Pagkuha ng Mga Larawan - Paraan 2
Para sa mas mahabang oras na paglipas ng oras tulad ng pagtatayo ng isang gusali o isang mahabang proyekto sa paglipas ng taon ay gumagamit ako ng ibang paraan ng pagkuha ng mga imahe. Para sa mga ito ay gumagamit ako ng cron.
Ang Cron ay isang utility na nagpapatakbo ng isang utos minsan bawat x minuto, oras, araw o buwan. Kaya maaari mong maiangkop kapag ang utos ay tumatakbo sa pamamagitan ng minuto, oras, araw, araw ng buwan atbp Ang isang gumagamit sa isang sistema ng Linux ay maaaring magkaroon ng kanilang sariling trabaho sa cron at itinatago ito sa kanilang crontab file.
Para sa isang oras na lumipas na napupunta para sa buwan kung saan nakakakuha ako ng isang imahe tuwing X minuto Gumagamit ako ng isang cron job at isang maliit na iba't ibang script na hindi ito nangangailangan ng isang loop (habang ang tunay na gawin at tapos na) dahil tatawagan ni cron ang script bawat X na minuto minuto.
Hindi mo lamang ito magagamit upang patakbuhin ang script tuwing X minuto, ngunit maaari mo itong paghigpitan upang tumakbo sa pagitan ng ilang mga oras upang hindi mo na alisin ang maraming mga imahe sa gabi. Habang nagbabago ang panahon at mga oras ng liwanag ng araw binago ko ang aking cron job upang maipakita ito.
Upang lumikha ng pag-login sa cron job sa iyong Linux server at patakbuhin: crontab -e Magsisimula ito ng pag-edit ng iyong crontab. Ang aking crontab file ay may isang linya na katulad nito:
* / 5 4-23 * * * / home / home/timelapse/get.ubnt> / dev / null 2> & 1
Ang ibig sabihin ng * / 5 ay tumakbo bawat 5 minuto
Ang 4-23 ay nangangahulugang patakbuhin ito mula 4 ng umaga hanggang 11 ng gabi (nagbabago ito sa panahon para sa akin)
Ang unang * nangangahulugang patakbuhin ito araw-araw ng buwan
Ang pangalawa * ay nangangahulugang patakbuhin ito bawat buwan ng taon
Ang pangatlo * ay nangangahulugang patakbuhin ito araw-araw ng linggo
/home/steve/timelapse/get.ubnt ang tumatakbo na pangalan ng script
/ dev / null 2> & 1 ay nangangahulugang ilagay ang karaniwang output upang mawalan ng bisa at anumang mga pagkakamali na null - kung wala ka nito makakakuha ka ng email sa tuwing tumatakbo ang cron job.
Ang aking script /usr/steve/timelapse/get.ubnt ay ganito ang hitsura:
#! / baseng / bash
cd / home / steve / timelaps
URL = "https://192.168.2.114/snap.jpg"
ngayon = $ (/ bin / date '+% Y% m% d% H% M% S')
/ usr / bin / wget -q -O ubnt-j.webp
convert -geometry 1024x ubnt-j.webp" />
Ano ang ginagawa ng script na ito:
baguhin sa / bahay / steve / timelaps
magtakda ng isang variable na URL kung nasaan ang imahe sa network / camera
itakda ang variable ngayon sa taon, buwan, araw, oras, minuto, segundo (upang maaari naming i-stamp ang oras / petsa sa huling imahe ng jpg)
kunin ang imahe mula sa URL at isulat ito sa ubnt.jpg
baguhin ang laki ng imahe sa 1024 na mga pixel ang lapad na pinapanatili ang tamang ratio at isulat ang file bilang isang petsa / oras na selyo.
Tulad ng nakaraang pamamaraan / iskrip, gagawin niya ang sunud-sunod na mga pangalan ng file at paganahin kaming lumikha ng video na may mga frame sa tamang pagkakasunud-sunod. Matapos akong magkaroon ng ilang araw na halaga ng mga imahe kokopyahin ko ang mga ito sa isang folder sa aking Windows PC upang likhain ang video file. Karaniwan akong gumagamit ng ftp upang makuha ang mga file sa windows PC dahil nasa parehong network sila at ang pag-login / pasword na malinaw na teksto ay hindi nakikita sa Internet.
Hakbang 4: Kopyahin ang Mga Imahe sa isang Windows PC
Upang makopya ang mga imahe mula sa Linux system sa isang windows PC para sa pagproseso sa isang video na ginagamit ko FTP.
Ang programang windows na ginagamit ko para dito ay ang FileZilla Client. Maaari mong gamitin ang anumang ftp client na gusto mo, kahit na ang bersyon ng linya ng utos sa windows.
Kung alam mo kung ano ang iyong ginagawa maaari mo ring gamitin ang Samba o NFS at ipakita ang mga file ng Linux bilang isang folder sa Windows.
Hakbang 5: Paglikha ng Video - Photolapse 3
Ngayon na mayroon kaming mga imahe, kailangan naming tahiin ang mga ito nang magkasama upang lumikha ng isang video file.
Maraming mga programa na maaari mong gamitin upang magawa ito at baka gusto mong mag-eksperimento sa iba't ibang mga programa.
Gayunpaman para sa isang maliit na bilang ng mga imahe tulad ng nakunan ko sa panahon ng isa o dalawang araw na yelo off ginagamit ko ang windows program na Photolapse 3 - na sa kasamaang palad ay hindi na nai-update at hindi ko na makita ang orihinal na website para dito. Gayunpaman magagamit ito mula sa isang bilang ng mga "pag-download" na mga site. Ang isang mabilis na paghahanap sa google ay dapat na pagmultahin.
Ano ang / maganda tungkol sa program na ito ay ito ay isang solong binary, kaya't walang pag-install. I-download lamang ang binary at patakbuhin ito. Ang downside ay hindi ito mapoproseso ng isang malaking bilang ng mga file. Sa pamamagitan ng malaking ibig sabihin ko marahil 20 libo o higit pa, ngunit para sa isang bagay tulad ng aking ice off video na may humigit-kumulang 5, 000 na mga imahe ayos lang.
Sinimulan mo ang programa, sa tuktok na kaliwang kahon na drill pababa o hanapin kung saan nakaimbak ang iyong mga imahe, pagkatapos ay ilagay sa bilang ng mga framer bawat segundo (isang mas maliit na numero ang magpapakita sa video bilang mabagal na paggalaw). Susunod na pag-click sa pindutang "Mag-load ng mga file mula sa kasalukuyang folder"
Ilo-load at i-preview ng Photolapse ang bawat frame at makakakuha ka ng isang ideya sa kung ano ang magiging hitsura ng video.
Kapag natapos na ang pagproseso ng buong folder, mag-click sa pindutang "Lumikha ng Pelikula", baguhin ang pangalan ng file kung nais mo, pagkatapos ay i-click ang "I-save".
Susunod na kailangan mong pumili ng isang pamamaraan ng compression para sa video o iwanan itong hindi nai-compress. Gumagamit ako ng "Microsoft Video 1". Ang natitira lang ay mag-click sa "OK"
Bagaman kakailanganin mong dumaan muli sa lahat ng mga hakbang upang pumili ng ibang pamamaraan ng pag-compress o codec, sulit na subukan ang iba't ibang mga setting dito kung kailangan mo ng naka-compress na video.
Ang mga larawang ginamit ko para sa mga nakukuha sa screen sa hakbang na ito ay ilan mula sa orihinal na mga imahe ng ice off. Gumamit ako ng 1191 na mga imahe ng 1024x576 pixel. Kinuha nila ang tinatayang 110MB ng disk space. Ang naka-compress na video ay 235MB ang laki at ang hindi na-compress ay 1.96 GB
Hakbang 6: Paglikha ng Video - VirtualDub
Ang iba pang program na ginamit ko ay VirtualDub
I-download ang mga zip file dito. Mayroong isang 32-bit at 64-bit na bersyon
I-zip ang mga file sa kanilang sariling folder.
Isa sa mga bagay na kakailanganin mong gawin sa iyong mga imahe ay ang sunud-sunod na muling bilangin ang mga ito. Ang paggamit ng mga pangalan ng file ng petsa / oras ng selyo tulad ng paglikha ng aking mga script ay hindi gagana sa VirtualDub. Mayroong isang pares ng mga paraan upang muling ibilang ang mga file:
Una, gumawa ng isang backup ng iyong mga file, pagkatapos ay isa pang backup. Pagkatapos ay ginagamit ang pangalawang kopya:
Buksan ang folder na may mga imahe, baguhin ang view sa "mga detalye", i-highlight ang unang file sa listahan, pindutin ang ctrl-a upang piliin ang lahat ng mga file, i-right click at piliin ang "palitan ang pangalan". Palitan ang pangalan ng file sa 1 pagkatapos ay pindutin ang enter.
Iproseso nito ang listahan ng mga file at idugtong (1).jpg, pagkatapos (2)-j.webp
Ang pangalawang paraan ay ang paggamit ng isang programa na tinatawag na Irfanview. Mayroon itong isang mode ng batch kung saan maaari mong palitan ang pangalan ng mga file nang sunud-sunod bilang 1..jpg, 2.jpg, 3-j.webp
Kapag ang pangalan ng mga file ay pinalitan ng pangalan, simulan ang VirtualDub, i-click ang "file" pagkatapos "buksan ang file ng video". Piliin ang unang-j.webp
I-click ang "Video" pagkatapos "Frame Rate" baguhin ito sa 30 (o kung ano ang rate ng frame na nais mong subukan)
I-click ang "Video" pagkatapos ay "Compression" - tulad ng photolapse 3 ginamit ko ang "Microsoft video 1"
Upang simulang maproseso ang mga imahe i-click ang "File" pagkatapos ay "I-save bilang AVI". Pangalanan ang file pagkatapos i-click ang "I-save"
Sisimulan nito ang pagproseso at ipapakita kung gaano ito tatagal.
Bagaman maraming mga hakbang sa paggamit ng VirtualDub, magproseso ito ng higit pang mga file kaysa sa photolapse 3.
Gumawa ako ng isang timelapse na may higit sa 88, 000 mga imahe gamit ang VirtualDub.
Hakbang 7: Konklusyon
Upang matingnan ang mga timelapse na video maaari kang gumamit ng isang programa tulad ng VLC o sariling media player ng Windows.
Maraming, maraming mga paraan ng pagkuha ng mga imahe at paggawa ng isang timelaps.
Kung mayroon kang isang canon camera, mayroong 3rd party firmware CHDK para sa ilang mga modelo na magpapahintulot sa iyo na gamitin ang camera sa intervalometer mode at kumuha ng larawan bawat x segundo.
Maraming eksperimento! Inaasahan kong natagpuan mo ang Nakagaganyak na ito na kagiliw-giliw at kung gumawa ka ng isang timelaps siguraduhing mag-iwan ng isang link dito sa mga komento.
Inirerekumendang:
Lumiko ang isang Rotary Telepono Sa Isang Radyo at Paglalakbay Sa Paglipas ng Oras: 5 Hakbang (na may Mga Larawan)
Gawin ang isang Rotary Telepono Sa Isang Radyo at Paglalakbay Sa Paglipas ng Oras: Na-hack ko ang isang umiinog na telepono sa isang radyo! Kunin ang telepono, pumili ng isang bansa at isang dekada, at makinig ng ilang magagaling na musika! Paano ito gumagana Ang rotary phone na ito ay may built-in na microcomputer (isang Raspberry Pi), na nakikipag-usap sa radiooooo.com, isang web radio. Ang
Hindi tinatagusan ng tubig Raspberry Pi Pinapagana ang Wifi DSLR Webcam para sa Mga Paglipas ng Oras: 3 Mga Hakbang (na may Mga Larawan)
Hindi tinatagusan ng tubig Raspberry Pi Pinapagana ang Wifi DSLR Webcam para sa Mga Paglipas ng Oras: Ako ay isang pasusuhin para sa panonood ng mga paglubog ng araw mula sa bahay. Napakarami upang makakuha ako ng kaunting FOMO kapag mayroong magandang paglubog ng araw at wala ako sa bahay upang makita ito. Nagbigay ang mga IP webcams ng pagkabigo sa kalidad ng imahe. Sinimulan kong maghanap ng mga paraan upang maiayos muli ang aking unang DSLR: isang 2007 Cano
Mekanismo ng Pan at Ikiling para sa Mga Paglipas ng Oras ng DSLR: 7 Mga Hakbang (na may Mga Larawan)
Ang Pan at Ikiling na Mekanismo para sa DSLR Time Lapses: Mayroon akong ilang mga stepper motor na nakahiga at talagang nais kong gamitin ang mga ito upang gumawa ng isang cool na bagay. Napagpasyahan kong gumawa ako ng isang Pan at Tilt system para sa aking DSLR camera upang makalikha ako ng mga cool time lapses. Mga item na kakailanganin mo: 2x stepper motors -htt
Gumawa ng Mga Video na Lumipas sa Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): 12 Mga Hakbang (na may Mga Larawan)
Gumawa ng Mga Video ng Paglipas ng Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): Kamakailan lamang ay nagtanim ako ng ilang mga binhi sa aking talahanayan sa unang pagkakataon. Talagang nasasabik akong panoorin ang paglaki nila, ngunit sa alam nating lahat na ito ay isang mabagal na proseso. Hindi makita ang paglago ay talagang nabigo ako ngunit biglang electronics hobbyist sa loob ng aking gisingin
Gawing isang TI Graphing Calculator Sa isang Intervalometer at Lumikha ng Mga Video ng Paglipas ng Oras: 7 Mga Hakbang (na may Mga Larawan)
Gawing isang TI Graphing Calculator sa isang Intervalometer at Lumikha ng Mga Video ng Paglipas ng Oras: Palagi kong nais na gumawa ng mga video na lumipas ng oras, ngunit wala akong camera na may naka-built na tampok na intervalometer. Sa katunayan, sa palagay ko ay hindi masyadong marami ang mga camera ay may kasamang isang tampok (lalo na hindi mga SLR camera). Kaya ano ang nais mong gawin kung nais mong