Мазмұны:
- 1 -қадам: IP камерадан суреттер
- 2 -қадам: суретке түсіру - 1 -әдіс
- 3 -қадам: суретке түсіру - 2 -әдіс
- 4 -қадам: Суреттерді Windows компьютеріне көшіріңіз
- 5 -қадам: Бейнені жасау - Photolapse 3
- 6 -қадам: Бейнені жасау - VirtualDub
- 7 -қадам: Қорытынды
Бейне: Бейнеде уақытты қалай жасауға болады: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-31 10:21
Бұл нұсқаулықта мен уақытша бейне жасау үшін қолданатын қадамдарды егжей -тегжейлі айтамын. Мен суреттерді алу үшін қолданатын жүйе мен аппараттық құрал - бұл Linux компьютері және желіге негізделген IP камера. Linux компьютерінде сценарий жұмыс істейді және әр секунд сайын IP камераға сауалнама жүргізеді, суретті алады, өлшемін өзгертеді, уақыт пен күнді белгілейді және компьютердің қатты дискісіне сақтайды. Кескіндерден бейне жасау үшін мен Windows компьютеріндегі екі түрлі тегін бағдарламаны қарастырамын және опция ретінде Linux -ты қолдануды қарастырамын.
Кескіндерді алу кезінде сіз әр суреттің арасындағы уақытты немесе сағатына немесе күніне қанша кескінді жақсы және тым ұзын немесе қысқа бейнеге түсіруге болатынын анықтауыңыз керек.
Менің мұзды бейне туралы. Мен әр 20 секунд сайын суретті бірінші күні күн шыққанға дейін алып, келесі күні күн батқанға дейін жүрдім. Мен түнгі суреттердің көпшілігін бейнені өңдеуден бұрын алып тастадым, бірақ «айдың шығуын» жалғастыруды шештім.
Бұл маған шамамен 4,430 сурет қалдырады. Егер мен бейнені секундына 25 кадрмен шығаратын болсам, ұзындығы:
4, 430/25 = 177,2 секунд. 177,2 секунд - шамамен 3 минут.
Егер сіз салынып жатқан үй сияқты нәрсені түсіргіңіз келсе, онда әр 3-5 минут сайын бастау үшін жақсы орын болар еді.
Суретке түсірудің қаншалықты жиі және қанша уақытқа қажет екеніне байланысты мен екі түрлі әдісті қолданамын.
1 -қадам: IP камерадан суреттер
Бейнебақылауда немесе толық қозғалыстағы веб -камераларда қолданылатын IP камералардың көпшілігі веб -браузер арқылы қозғалыссыз-j.webp
«https:///snap.jpg»
Planet камерасы үшін:
«https:///image.cgi? рұқсат = 1920x1080»
Камераның бренді үшін Google URL мекенжайын пайдалану қажет.
Мен алатын Ubiquiti және Planet кескіндерінің екеуі де 1920х1080 өлшемді (әр камера үшін әдепкі 1080 камера). Бұл өлшеммен сіз үлкен көлемдегі деректер мен үлкен бейне файлды аласыз. Мен кескінді алып, дискіге жазған кезде оның өлшемін өзгертуді ұнатамын, мен бұл қадамды сценарийімде көрсетемін. Мен ImageMagick құралдарының бөлігі болып табылатын түрлендіруді қолданамын.
2 -қадам: суретке түсіру - 1 -әдіс
Мен бұл әдісті мұз айдыны сияқты қысқа оқиғаларды түсіру үшін қолданамын. Сіз бұл әдісті оқиғаға көшу және орнату сияқты нәрсені түсіру үшін қолдана аласыз - бұл бірнеше сағатты немесе 1 немесе 2 күнді алады және бейнеде өңдеуден бұрын түнгі уақыт сияқты қажетсіз суреттерді қолмен жоюға болады.
Linux астында Ubiquiti камерамның сценарийі келесідей:
#!/bin/bash
# дұрыс қалтаға өтіңіз
cd/home/steve/iceoff
# Ubiquiti - ubnt камерасы
URL = «https://192.168.2.114/snap.jpg»
# суреттерді қайда жазуға болады
ubnt_dir =/home/steve/iceoff/ubnt
# суреттер арасындағы кідіріс
кешігу = 20
# цикл
рас болса да
# файлдың атын белгілеу үшін уақытты/күнді пайдаланыңыз - бұл цикл бөлімінде болуы керек
қазір = $ (/bin/date '+%Y%m%d%H%M%S')
# суретті алыңыз және ubnt-j.webp" />
/usr/bin/wget -q -O «$ ubnt_dir/ubnt.jpg» -t 1 $ URL
# ubnt-j.webp
түрлендіру -геометрия 1024x «$ ubnt_dir/ubnt.jpg» «$ ubnt_dir/$ {қазір}.jpg»
# кешіктіру уақытында ұйықтаңыз, содан кейін басқа кескінді алыңыз
/bin/sleep «$ delay»
жасалды
Сценарий не істейді:
суреттің желіде/камерада орналасқан жеріне айнымалы URL орнатыңыз
ubnt_dir айнымалысын суреттерді сақтағымыз келетін жерге орнатыңыз (сценарийді іске қоспас бұрын каталогты құру қажет болады)
айнымалы кідірісті суреттер арасында қанша секундқа орнатыңыз - бұл суреттер арасындағы уақытты өзгертуді жеңілдетеді, тек осы айнымалы мәнді өзгертіңіз және сценарийді қайта іске қосыңыз
while do do арқылы циклды бастаңыз - бұл цикл сценарийді ctrl -c көмегімен тоқтатқанша жүруі керек
қазір айнымалы мәнді жыл, ай, күн, сағат, секунд ретінде орнатыңыз
2019 жылғы 16 ақпанда 13.00 -ден кейін 8 минут 29 секундта 20190216130829 сияқты болады
URL -ден суретті алу үшін wget қолданыңыз және оны біздің сурет қалтасына ubnt-j.webp
ubnt-j.webp
кідіріс айнымалысында секундтар бойы ұйықтаңыз
қайтып оралыңыз және шынайы қадамнан бастаңыз
Бұл сценарийді іске қосу үшін мен өз тіркелгіме кіремін және оны терминалдан іске қосамын - сондықтан бұл көлдің мұзы сияқты нәрсені түсіру үшін жақсы - бұл бір -екі күнде жасалады және маған әр 20 секунд сайын сурет қажет.
3 -қадам: суретке түсіру - 2 -әдіс
Ұзақ уақыт бойы ғимарат салу немесе бір жылға созылатын жоба сияқты мен суретке түсірудің басқа әдісін қолданамын. Ол үшін cron қолданамын.
Cron - бұл әр минут сайын, сағатта, күнде немесе айда бір рет пәрменді іске қосатын утилит. Пәрмен минут, сағат, күн, ай күні және т.б бойынша орындалатын кезде сіз оны реттей аласыз. Linux жүйесіндегі пайдаланушының cron жұмысында өзінің жеке жұмысы болуы мүмкін және ол олардың crontab файлында сақталады.
Бірнеше айға созылатын уақыт ішінде, мен әр X минут сайын кескін аламын, мен cron жұмысын және сәл басқаша сценарийді қолданамын, себебі ол циклды қажет етпейді (уақыт шынымен жасалады және орындалады), себебі cron сценарийді әр шақырады. X саны минут.
Сіз оны әр X минут сайын сценарийді іске қосу үшін ғана қолдана алмайсыз, сонымен қатар түнгі кескіндерді алып тастаудың қажеті жоқ, оны белгілі бір сағаттар арасында шектей аласыз. Маусым мен күндізгі сағаттар өзгергенде, мен оны көрсету үшін жұмысымды өзгертемін.
Linux серверіне cron жұмыс жасау үшін кіру және іске қосу үшін: crontab -e Бұл сіздің crontab өңдеуді бастайды. Менің crontab файлымда келесідей жол бар:
*/5 4-23 * * * /home/steve/timelapse/get.ubnt>/dev/null 2> & 1
*/5 әр 5 минут сайын жүгіруді білдіреді
4-23 оны таңғы 4-тен кешкі 11-ге дейін іске қосуды білдіреді (бұл мен үшін маусымға байланысты өзгереді)
Біріншісі * оны айдың әр күнінде іске қосуды білдіреді
Екінші * оны жыл сайын ай сайын іске қосуды білдіреді
Үшіншісі * оны аптаның әр күні іске қосуды білдіреді
/home/steve/timelapse/get.ubnt - жұмыс істейтін сценарий атауы
/dev/null 2> & 1 стандартты шығынды нөлге, ал қателерді нөлге теңестіруді білдіреді - егер сізде бұл болмаса, cron тапсырмасы іске қосылған сайын сізге электрондық пошта жіберіледі.
Менің /usr/steve/timelapse/get.ubnt сценарийі келесідей көрінеді:
#!/bin/bash
cd/home/steve/timelapse
URL = «https://192.168.2.114/snap.jpg»
қазір = $ (/bin/date '+%Y%m%d%H%M%S')
/usr/bin/wget -q -O ubnt-j.webp
түрлендіру -геометрия 1024x ubnt-j.webp" />
Бұл сценарий не істейді:
/home/steve/timelapse күйіне өзгертіңіз
суреттің желіде/камерада орналасқан жеріне айнымалы URL орнатыңыз
қазір айнымалы мәнді жыл, ай, күн, сағат, минут, секундқа орнатыңыз (осылайша біз уақыт/күнге соңғы-j.webp
URL суретін алыңыз және ubnt-j.webp
дұрыс пропорцияны сақтай отырып, суретті ені 1024 пиксельге дейін өзгертіңіз және файлды күн/уақыт белгісі ретінде жазыңыз.
Алдыңғы әдіс/сценарий сияқты, ол файл атауларын реттілікпен жасайды және кадрларды дұрыс реттілікпен бейнені жасауға мүмкіндік береді. Менде бірнеше күндік суреттер болғаннан кейін мен оларды Windows компьютеріндегі қалтаға көшіріп, бейне файлды құрамын. Мен әдетте компьютердегі терезелердегі файлдарды алу үшін ftp қолданамын, себебі олар бір желіде, ал логин/құпия сөз интернетте көрінбейді.
4 -қадам: Суреттерді Windows компьютеріне көшіріңіз
Кескіндерді Linux жүйесінен бейне өңдеуге арналған Windows компьютеріне көшіру үшін мен FTP қолданамын.
Бұл үшін мен қолданатын терезе бағдарламасы - FileZilla Client. Сіз өзіңізге ұнайтын кез келген ftp клиентін, тіпті терезедегі пәрмен жолының нұсқасын пайдалана аласыз.
Егер сіз не істеп жатқаныңызды білсеңіз, сіз Samba немесе NFS -ті қолдана аласыз және Linux файлдарын Windows -те қалта ретінде көрсете аласыз.
5 -қадам: Бейнені жасау - Photolapse 3
Енді бізде суреттер бар, оларды бейне файл жасау үшін бір -біріне тігу керек.
Мұны істеу үшін қолдануға болатын көптеген бағдарламалар бар және сіз әртүрлі бағдарламалармен тәжірибе жасағыңыз келуі мүмкін.
Алайда, мен мұздың бір -екі күнінде түсіретін суреттердің салыстырмалы түрде аз санында Photolapse 3 терезелік бағдарламасын қолданамын - ол өкінішке орай жаңартылмайды және мен енді оның веб -сайтын таба алмаймын. Дегенмен, ол көптеген «жүктеу» сайттарынан қол жетімді. Google -дан жылдам іздеу жақсы болуы керек.
Бұл бағдарламаның жақсы болғаны - бұл екілік жүйе, сондықтан орнату жоқ. Тек екілік файлды жүктеп алып, оны іске қосыңыз. Кемшілігі - ол көптеген файлдарды өңдемейді. Үлкен дегенде мен 20 мың немесе одан да көп нәрсені айтамын, бірақ шамамен 5 000 суреті бар менің мұзды бейне сияқты нәрсе жақсы.
Сіз бағдарламаны бастайсыз, жоғарғы сол жақ терезеде суреттерді қайда сақтайтындығыңызды біліңіз, содан кейін кадрдың санын секундына енгізіңіз (кіші сан бейнені баяу қозғалыс ретінде көрсетеді). Содан кейін «Файлдарды ағымдағы қалтадан жүктеу» түймесін басыңыз.
Photolapse әр кадрды жүктейді және алдын ала қарайды, содан кейін сіз бейне қандай болатыны туралы түсінік аласыз.
Ол бүкіл қалтаны өңдеуді аяқтағаннан кейін «Фильм жасау» түймесін басыңыз, қаласаңыз файл атауын өзгертіңіз, содан кейін «Сақтау» түймесін басыңыз.
Содан кейін сіз бейне үшін қысу әдісін таңдауыңыз немесе оны қысылмаған күйде қалдыруыңыз керек. Мен «Microsoft Video 1» қолданамын. «OK» түймесін басу ғана қалды
Басқа қысу әдісін немесе кодекті таңдау үшін сізге барлық қадамдарды қайталау қажет болса да, егер сізге бейне қысылған болса, мұнда әр түрлі параметрлерді қолданып көрген жөн.
Бұл қадамда экранды түсіру үшін қолданған суреттер мұздан жасалған бастапқы суреттердің кейбірі болды. Мен 1024x576 пиксельдегі 1191 кескінді қолдандым. Олар шамамен 110 МБ дискілік кеңістікті алды. Сығылған бейне көлемі 235 Мб, ал қысылмаған - 1,96 ГБ
6 -қадам: Бейнені жасау - VirtualDub
Мен қолданған басқа бағдарлама - VirtualDub
Zip файлдарын мына жерден жүктеңіз. 32 биттік және 64 биттік нұсқасы бар
Файлдарды жеке қалтаға шығарыңыз.
Суреттермен жұмыс жасаудың қажеті-оларды кезекпен нөмірлеу. Менің сценарийлерім сияқты күн/уақыт белгісінің файл атауларын пайдалану VirtualDub -пен жұмыс істемейді. Файлдарды қайта нөмірлеудің бірнеше әдісі бар:
Алдымен файлдардың сақтық көшірмесін жасаңыз, содан кейін басқа сақтық көшірме жасаңыз. Содан кейін екінші көшірмені қолданыңыз:
Суреттер салынған қалтаны ашыңыз, көріністі «мәліметтерге» өзгертіңіз, тізімдегі бірінші файлды бөлектеңіз, барлық файлдарды таңдау үшін ctrl-a пернесін басыңыз, тінтуірдің оң жақ түймешігімен нұқыңыз және «атын өзгертуді» таңдаңыз. Файл атауын 1 етіп өзгертіңіз, содан кейін enter пернесін басыңыз.
Бұл файлдар тізімін өңдейді және 1-j.webp
Екінші әдіс - Irfanview деп аталатын бағдарламаны қолдану. Файлдарды ретімен 1.jpg, 2.jpg, 3-j.webp
Файлдардың атауы өзгертілгеннен кейін VirtualDub бағдарламасын іске қосыңыз, «файлды», содан кейін «бейне файлды ашу» түймесін басыңыз. Бірінші-j.webp
«Бейне» түймесін басыңыз, содан кейін «Кадр жиілігі» мәнін 30 -ға өзгертіңіз (немесе кез келген кадр жиілігін көргіңіз келеді)
«Бейне» түймесін, содан кейін «Қысу» түймесін басыңыз - фотолапс 3 сияқты мен «Microsoft video 1» қолдандым
Кескіндерді өңдеуді бастау үшін «Файл», содан кейін «AVI ретінде сақтау» түймесін басыңыз. Файлды атаңыз, содан кейін «Сақтау» түймесін басыңыз
Бұл өңдеуді бастайды және қанша уақыт қажет екенін көрсетеді.
VirtualDub -ды қолданудың бірнеше қадамдары болса да, ол фотолапс 3 -ке қарағанда көп файлдарды өңдейді.
Мен VirtualDub көмегімен 88 000 -нан астам суреттермен уақытша уақытты жасадым.
7 -қадам: Қорытынды
Уақытша бейнелерді қарау үшін сіз VLC немесе Windows -тың жеке медиа ойнатқышы сияқты бағдарламаны пайдалана аласыз.
Кескіндерді түсірудің және таймапсты жасаудың көптеген әдістері бар.
Егер сізде канондық камера болса, камераны интервалометр режимінде қолдануға және әр х секунд сайын суретке түсіруге мүмкіндік беретін кейбір модельдер үшін үшінші тарап CHDK микробағдарламасы бар.
Тәжірибе лоттары! Сізге бұл нұсқаулық қызықты болды деп үміттенемін, және егер сіз уақыт белдеуін жасасаңыз, түсініктемелерде оған сілтеме қалдыруды ұмытпаңыз.
Ұсынылған:
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: 8 қадам
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: Бұл оқулықта біз ESP32 M5Stack StickC -ті Arduino IDE және Visuino көмегімен СКД -де уақытты көрсету үшін қалай бағдарламалауды, сонымен қатар StickC түймелерінің көмегімен уақытты орнатуды үйренеміз
Уақытты бақылауды қалай жасауға болады: 7 қадам
Отыратын уақытты қадағалаушыны қалай құруға болады: Бұл жоба адамды анықтау және бақылау үшін Zio Qwiic ультрадыбыстық қашықтық датчигін қолданады. Құрылғы стратегиялық түрде экранның/монитордың үстіне, компьютердің алдында отыратын адамға қарайтын болады
Күн мен уақытты қалай тіркеуге болады - Liono Maker: 5 қадам
Күн мен уақытты қалай тіркеуге болады | Liono Maker: Кіріспе: -Бұл оқулықта біз Arduino көмегімен күн мен уақытты тіркеуді үйренеміз. Осы мақсатта мен DS3231 қолданамын & Micro SD картасының модульдері. Уақыт үшін қолданылатын негізгі модуль. күнді тіркеу DS3231. DS3231 - бұл RTC (нақты
Arduino мен TFT дисплейі арқылы нақты уақытты қалай жасауға болады - 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: 4 қадам
Arduino мен TFT дисплейі көмегімен нақты уақытты қалай жасауға болады | 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: Менің Youtube каналыма кіріңіз. Кіріспе:- Бұл жазбада мен 3,5 дюймдік TFT сенсорлы СКД, Arduino Mega көмегімен «Нақты уақыттағы сағат» жасаймын. 2560 және DS3231 RTC модулі… .Бастамас бұрын… бейнесін менің YouTube каналымнан қараңыз .. Ескерту:- Егер сіз Arduin қолдансаңыз
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ - Жүктеушіні қалай жағуға болады: 5 қадам
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ | Bootloader қалай жазылады: Бұл нұсқаулықта мен сізге Scratch -тен Arduino MINI -ді қалай жасау керектігін көрсетемін. Бұл нұсқаулықта жазылған процедураны жобаның жеке талаптарына сәйкес кез келген arduino тақталарын жасау үшін қолдануға болады. Жақсы түсіну үшін бейнені қараңыз