Мазмуну:

Видеону кантип жасоо керек: 7 кадам
Видеону кантип жасоо керек: 7 кадам

Video: Видеону кантип жасоо керек: 7 кадам

Video: Видеону кантип жасоо керек: 7 кадам
Video: Ойлонордон мурда бул ВИДЕОНУ КӨРҮҢҮЗ! 2024, Июль
Anonim
Image
Image

Бул Нускамада мен убакыттын өтүшү менен видео жасоо үчүн кандай кадамдарды кылаарымды айтып берем. Мен сүрөттөрдү алуу үчүн колдонгон тутум жана жабдык Linux компьютери жана тармакка негизделген IP камера. Скрипт Linux компьютеринде иштейт жана ар бир секунд сайын IP камераны сурап, сүрөтүн тартып, өлчөмүн өзгөртөт, убактысы жана датасы мөөр басып, компьютердин катуу дискине сактайт. Сүрөттөрдөн видео жаратуу үчүн мен Windows PCдеги эки башка бекер программаны камтыйм жана Linux катары колдонууну карап көрөм.

Сүрөттөрдү алууда ар бир сүрөттүн ортосундагы убакытты же саатына же күнүнө канча сүрөттү табуу керек, жакшы көрүнгөн жана өтө узун же кыска болбогон видеону түзүү керек.

Менин муз болгон учурда видео. Мен ар бир 20 секундда биринчи күнү күн чыкканга чейин сүрөт тартып, кийинки күнү күн батканга чейин жөнөдүм. Мен түнкү сүрөттөрдүн көбүн видеого киргизерден мурун алып салдым, бирок "айдын чыгышын" улантууну чечтим

Бул мага болжол менен 4, 430 сүрөт калтырат. Эгерде мен видеону секундасына 25 кадр колдонуп чыгарсам, анын узундугу мындай болот:

4, 430/25 = 177,2 секунд. 177.2 секунд - дээрлик 3 мүнөт.

Эгерде сиз курулуп жаткан үй сыяктуу бир нерсени тартып алгыңыз келсе, анда ар бир 3-5 мүнөт баштоо үчүн жакшы жер болмок.

Сүрөттөрдү канчалык көп жана канча убакытка чейин тартуу керек экендигине жараша, мен эки башка ыкманы колдоном.

1 -кадам: IP камерадан сүрөттөр

IP камерадан алынган сүрөттөр
IP камерадан алынган сүрөттөр

Көпчүлүк IP камералар видеобайкоодо же толук кыймылдуу веб -камераларда колдонулат, сиз веб браузер аркылуу кыймылсыз-j.webp

"https:///snap.jpg"

Planet камерасы үчүн:

"https:///image.cgi? чечим = 1920x1080"

Сиз камераңыздын бренди үчүн Google url колдонушуңуз керек.

Ubiquiti жана Planet сүрөттөрүнүн экөө тең 1920x1080 өлчөмүндө (ар бир камера үчүн демейки 1080 камера). Бул өлчөм менен сиз чоң көлөмдөгү маалыматка жана чоң видео файлга ээ болосуз. Мен сүрөттү кайра тартып алып, дискте жазууну жакшы көрөм жана бул кадамды сценарийимде көрсөтөм. Мен ImageMagick инструменттеринин бир бөлүгү болгон конвертти колдоном.

2 -кадам: Сүрөттөрдү тартуу - 1 -ыкма

Сүрөттөрдү тартуу - 1 -ыкма
Сүрөттөрдү тартуу - 1 -ыкма
Сүрөттөрдү тартуу - 1 -ыкма
Сүрөттөрдү тартуу - 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

# цикл

чын болсо

# файлдын аталышын белгилөө үчүн убакытты/датаны колдонуңуз - бул цикл бөлүмүндө болушу керек

азыр = $ (/бин/дата '+%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 менен чынжырды баштаңыз - бул циклдер ctrl -c менен скриптти токтотмойунча кетиши керек

өзгөрмөнү азыр жыл, ай, күн, саат, секунда катары коюңуз

16 -февраль, 2019 -жыл, саат 8ден 29 мүнөт өткөндө 20190216130829 окшош болмок

URLден сүрөт тартып, аны биздин сүрөт папкасына ubnt-j.webp

ubnt-j.webp

кечигүү өзгөрмөсүндө секундалар үчүн уктаңыз

артка кайтып, чыныгы кадамды баштаңыз

Бул сценарийди иштетүү үчүн мен өзүмдүн аккаунтума кирип, аны терминалдан иштетем - ошондуктан бул көлдүн музу сыяктуу нерсени тартуу үчүн жакшы - бул бир -эки күндө жасалат жана мага ар бир 20 секундда сүрөт керек болот.

3 -кадам: Сүрөттөрдү тартуу - 2 -ыкма

Сүрөттөрдү тартуу - 2 -ыкма
Сүрөттөрдү тартуу - 2 -ыкма

Узак убакытка созулган имараттардын курулушу же бир жылга созулган долбоор сыяктуу, мен сүрөттөрдү тартуунун башка жолун колдоном. Бул үчүн мен cron колдоном.

Cron - бул ар бир х мүнөт, саат, күн же ай сайын бир жолу буйрукту аткаруучу утилита. Ошентип, буйрук мүнөт, саат, күн, айдын күнү ж.

Бир нече айга созулган убакыт аралыгында, мен ар 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"

азыр = $ (/бин/дата '+%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.jpgге жазыңыз

Туура катышты сактоо менен сүрөттү 1024 пикселге тууралаңыз жана файлды күн/убакыт штампы катары жазыңыз.

Мурунку метод/скрипт сыяктуу эле, ал файл аттарын ырааттуу кылып, кадрларды туура ырааттуулукта түзүүгө мүмкүнчүлүк берет. Менде бир нече күндүк сүрөттөр бар болгондон кийин, мен аларды Windows компьютеримдеги папкага видео файлды түзүү үчүн көчүрөм. Мен адатта ftpди Windows PCдеги файлдарды алуу үчүн колдоном, анткени алар ошол эле тармакта жана логин/пассворт таза текст Интернетте көрүнбөйт.

4 -кадам: Сүрөттөрдү Windows PCге көчүрүү

Сүрөттөрдү Linux системасынан Windows PCге видеого иштетүү үчүн көчүрүү үчүн мен FTPди колдоном.

Бул үчүн мен колдонгон Windows программасы FileZilla Client. Сиз каалаган ftp кардарын, атүгүл терезелердеги буйрук сабынын версиясын колдоно аласыз.

Эгер сиз эмне кылып жатканыңызды билсеңиз, анда Samba же NFSти колдонуп, Linux файлдары Windows ичинде папка катары көрүнүшү мүмкүн.

5 -кадам: Видеону түзүү - Photolapse 3

Видео түзүү - Photolapse 3
Видео түзүү - Photolapse 3
Видео түзүү - Photolapse 3
Видео түзүү - Photolapse 3
Видео түзүү - Photolapse 3
Видео түзүү - Photolapse 3

Эми бизде сүрөттөр бар болгондуктан, биз аларды бириктирип, видео файлды түзүшүбүз керек.

Бул үчүн сиз колдоно турган көптөгөн программалар бар жана сиз ар кандай программалар менен эксперимент кылгыңыз келиши мүмкүн.

Бирок, муздун бир же эки күнүндө тарткан сүрөттөрүмдүн салыштырмалуу саны үчүн мен Photolapse 3 терезелерин колдоном - тилекке каршы, азыр жаңыртылбай жатат жана мен ал үчүн түпнуска веб -сайтты таба албай жатам. Бирок, ал бир нече "жүктөө" сайттарынан жеткиликтүү. Гуглдан тез издөө жакшы болушу керек.

Бул программанын жакшы жагы - бул экилик бирдик, ошондуктан эч кандай орнотуу жок. Жөн гана экилик файлды жүктөп алып, иштетиңиз. Кемчилиги - бул көптөгөн файлдарды иштетпейт. Мен чоң дегенде 20 миң же андан көп нерсени айткым келет, бирок болжол менен 5 000 сүрөттөрү бар менин муз сыяктуу видеом үчүн бул жакшы.

Сиз программаны баштайсыз, жогорку сол бурчунда бургулаңыз же сүрөттөрүңүздүн кайда сакталганын табыңыз, андан кийин секундасына кадрлардын санын киргизиңиз (кичине саны видеону жай кыймыл катары көрсөтөт). Кийинки баскычты чыкылдатыңыз "Файлдарды учурдагы папкадан жүктөө".

Photolapse ар бир кадрды жүктөйт жана алдын ала карайт, ошондо сиз видеонун кандай болору жөнүндө түшүнүк аласыз.

Ал папканы толугу менен иштетип бүткөндөн кийин, "Тасма түзүү" баскычын чыкылдатыңыз, эгер кааласаңыз файлдын атын өзгөртүңүз, анан "Сактоо" дегенди басыңыз.

Андан кийин видео үчүн кысуу ыкмасын тандап же кысылбаган бойдон калтырышыңыз керек. Мен "Microsoft Video 1" колдоном. "ОК" басуу гана калды

Башка кысуу ыкмасын же кодекти тандоо үчүн бардык кадамдарды кайра баштооңуз керек болсо да, эгер сизге видео кысылган болсо, бул жерде ар кандай жөндөөлөрдү сынап көрүү керек.

Бул кадамда мен экранды тартуу үчүн колдонгон сүрөттөр муздун баштапкы сүрөттөрүнөн алынган. Мен 1024x576 пикселдик 1191 сүрөттөрдү колдондум. Алар болжол менен 110 Мб диск мейкиндигин ээлешти. Кысылган видеонун көлөмү 235 Мб, кысылбаганы 1.96 ГБ болгон

6 -кадам: Видеону түзүү - VirtualDub

Видеону түзүү - VirtualDub
Видеону түзүү - VirtualDub
Видеону түзүү - VirtualDub
Видеону түзүү - VirtualDub
Видеону түзүү - VirtualDub
Видеону түзүү - VirtualDub

Мен колдонгон башка программа - VirtualDub

Zip файлдарын бул жерден жүктөп алыңыз. 32 жана 64 биттик версия бар

Файлдарды өз папкасына ачыңыз.

Сүрөттөрүңүз менен кылышыңыз керек болгон нерселердин бири-аларды ырааттуу түрдө кайра номерлөө. Менин сценарийлерим сыяктуу күн/убакыт штампынын файл аттарын колдонуу VirtualDub менен иштебейт. Файлдарды кайра номерлөөнүн бир нече жолу бар:

Биринчиден, файлдарыңыздын, андан кийин дагы бир камдык көчүрмөсүн жасаңыз. Андан кийин экинчи нускасын колдонуу:

Сүрөттөр бар папканы ачыңыз, көрүнүштү "деталдарга" өзгөртүңүз, тизмедеги биринчи файлды белгилеңиз, ctrl-a баскычын басып, бардык файлдарды тандаңыз, оң баскыч менен чыкылдатыңыз жана "атын өзгөртүүнү" тандаңыз. Файлдын атын 1 деп өзгөртүп, Enter баскычын басыңыз.

Бул файлдардын тизмесин иштетет жана 1-j.webp

Экинчи жол - Irfanview аттуу программаны колдонуу. Бул партиялардын режими бар, анда сиз файлдарды 1.jpg, 2.jpg, 3-j.webp

Файлдар аталышын өзгөрткөндөн кийин, VirtualDubды баштаңыз, "файлды", андан кийин "видео файлды ачууну" чыкылдатыңыз. Сиздин тизмегиңиздеги биринчи jpgди тандап, анан "Ачуу" баскычын басыңыз. Бул номерленген бардык файлдарды жүктөйт.

"Видео" баскычын чыкылдатып, "Кадр ылдамдыгы" баскычын басып, муну 30га өзгөртүңүз (же каалаган кадр ылдамдыгын көргүңүз келсе)

"Видеону", андан кийин "Кысууну" чыкылдатыңыз - фотолапс 3төгүдөй эле "Microsoft видео 1ди" колдондум

Сүрөттөрдү иштетүүнү баштоо үчүн "Файлды", андан кийин "AVI катары сактоо" баскычын чыкылдатыңыз. Файлга ат коюп, "Сактоо" баскычын басыңыз

Бул иштетүүнү баштайт жана канча убакытка созулаарын көрсөтөт.

VirtualDub колдонууда дагы көп кадамдар бар болсо да, ал фотолапс 3кө караганда көбүрөөк файлдарды иштетет.

Мен VirtualDub аркылуу 88 000ден ашуун сүрөттөр менен таймапс жасадым.

7 -кадам: Жыйынтык

Убакыт өтүүчү видеолорду көрүү үчүн VLC же Windowsтун медиа ойноткучу сыяктуу программаны колдонсоңуз болот.

Сүрөт тартуунун жана таймапс жасоонун көптөгөн жолдору бар.

Эгерде сизде канон камерасы бар болсо, камеранын интервалометр режиминде колдонууга жана ар бир секунд сайын сүрөткө тартууга мүмкүндүк берген кээ бир моделдер үчүн үчүнчү тараптын CHDK программасы бар.

Эксперимент көп! Бул көрсөтмө сизге кызыктуу болду деп үмүттөнөм жана убакыттын өтүшүн жасай турган болсоңуз, ага шилтемени комментарийде калтырууну унутпаңыз.

Сунушталууда: