Mündəricat:

Videonu necə sürətləndirmək olar: 7 addım
Videonu necə sürətləndirmək olar: 7 addım

Video: Videonu necə sürətləndirmək olar: 7 addım

Video: Videonu necə sürətləndirmək olar: 7 addım
Video: Kompüterinizi sürətləndirəcək 7 qayda (Windows) 2024, Noyabr
Anonim
Image
Image

Bu Təlimat kitabında bir müddətlik video çəkmək üçün istifadə etdiyim addımları ətraflı izah edəcəyəm. Görüntüləri əldə etmək üçün istifadə etdiyim sistem və avadanlıq Linux kompüteri və şəbəkə əsaslı bir IP kameradır. Linux kompüterində bir skript işləyir və hər x saniyədə bir IP kameranı sorğu-suala tutur, bir şəkil çəkir, yenidən ölçür, vaxt və tarix möhürləyir və kompüterin sabit diskində saxlayır. Şəkillərdən video yaratmaq üçün Windows PC -də iki fərqli pulsuz proqramı əhatə edəcəyəm və bir seçim olaraq Linux istifadə etməyə baxacağam.

Şəkillər əldə edərkən, hər bir görüntü arasındakı vaxtı və ya saatda və ya gündə neçə şəkilin yaxşı görünən və çox uzun və ya qısa olmayan bir video yaratmalı olduğunuzu anlamalısınız.

Buz halımda olan videoda. İlk gün günəş çıxmazdan hər 20 saniyədə bir şəkil çəkdim və ertəsi gün gün batana qədər getdim. Gecə görüntülərinin çoxunu videoya çevirməmişdən əvvəl sildim, amma "ayın doğuşunu" davam etdirmək qərarına gəldim.

Bu mənə təxminən 4,430 şəkil buraxır. Videonu saniyədə 25 kadr istifadə edərək istehsal etsəm, uzunluq belə olacaq:

4, 430/25 = 177.2 saniyə. 177.2 saniyə təxminən 3 dəqiqədir.

Tikilən bir ev kimi bir şey çəkmək istəsəniz, hər 3-5 dəqiqədən bir başlamaq üçün yaxşı bir yer olardı.

Şəkil çəkməyimə nə qədər tez və nə qədər ehtiyac duyduğuma görə iki fərqli metoddan birini istifadə edirəm.

Addım 1: IP Kameradan Şəkillər

IP Kameradan Şəkillər
IP Kameradan Şəkillər

Video nəzarətdə və ya tam kameralı kameralarda istifadə olunan əksər IP kameralar, veb brauzer vasitəsilə hərəkətsiz bir-j.webp

"https:///snap.jpg"

Planet kamerası üçün:

"https:///image.cgi? çözünürlük = 1920x1080"

Kamera markanız üçün istifadə etmək üçün URL -ni Google -a daxil etməlisiniz.

Həm tutduğum Ubiquiti, həm də Planet şəkilləri 1920x1080 ölçüdədir (1080 kamera olduğu üçün hər kamera üçün standartdır). Bu ölçü ilə çoxlu məlumat və nəhəng bir video faylı əldə edəcəksiniz. Təsviri tutub diske yazanda yenidən ölçüsünü dəyişməyi sevirəm və bu addımı ssenarimdə göstərəcəyəm. ImageMagick vasitələrinin bir hissəsi olan çevirməkdən istifadə edirəm.

Addım 2: Şəkillərin çəkilməsi - Metod 1

Şəkillərin çəkilməsi - Metod 1
Şəkillərin çəkilməsi - Metod 1
Şəkillərin çəkilməsi - Metod 1
Şəkillərin çəkilməsi - Metod 1

Buz bağlama kimi daha qısa hadisələri çəkmək üçün bu üsuldan istifadə edirəm. Bu metodu bir hadisənin gedişi və qurulması kimi bir şeyi çəkmək üçün istifadə edə bilərsiniz - bir neçə saat və ya 1 və ya 2 gün çəkən və videoya işlənmədən əvvəl gecə vaxtı kimi arzuolunmaz şəkilləri əl ilə silə biləcəyiniz bir şey.

Linux altında, Ubiquiti kameram üçün bir skript belə görünür:

#!/bin/bash

# düzgün qovluğa gedin

cd/home/steve/iceoff

# Ubiquiti - ubnt kamera

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

# şəkilləri harada yazmaq olar

ubnt_dir =/home/steve/iceoff/ubnt

görüntülər arasında # gecikmə

gecikmə = 20

# döngə

doğru olarsa

# fayl adını möhürləmək üçün vaxtdan/tarixdən istifadə edin - bunun döngə bölməsində olması lazımdır

indi = $ (/bin/date '+%Y%m%d%H%M%S')

# şəkli alın və ubnt-j.webp" />

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

# ubnt-j.webp

çevir -geometriya 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {indi}.jpg"

# gecikmə vaxtı üçün yatın, sonra başqa bir görüntü əldə edin

/bin/yuxu "$ gecikmə"

bitdi

Ssenari nə edir:

görüntünün şəbəkədə/kamerada olduğu yerə dəyişən bir URL təyin edin

ubnt_dir dəyişənini şəkilləri saxlamaq istədiyimiz yerə təyin edin (skriptin işə salınmasından əvvəl kataloq yaratmalısınız)

Dəyişən gecikməni şəkillər arasındakı neçə saniyəyə təyin edin - bu, şəkillər arasındakı vaxtın dəyişdirilməsini asanlaşdırır, sadəcə bu dəyişəni dəyişdirin və skripti yenidən işə salın

true do ilə bir döngə başlayın - bu döngələr bir ctrl -c ilə skript dayandırılana qədər davam etməlidir

dəyişəni indi il, ay, gün, saat, saniyə olaraq təyin edin

16 Fevral 2019, 13: 00 -dan 8 dəqiqə 29 saniyə sonra 20190216130829 kimi görünür

URL -dən bir şəkil çəkmək və şəkil qovluğumuzda ubnt-j.webp

ubnt-j.webp

gecikmə dəyişənində saniyəlik yuxu

geriyə qayıdın və əsl addımdan başlayın

Bu skripti işə salmaq üçün hesaba daxil oluram və onu terminaldan işə salıram - buna görə də bir gölün buz kimi bir şeyi çəkmək üçün yaxşıdır - bir -iki gündə edilir və hər 20 saniyədə bir görüntüyə ehtiyacım var.

Addım 3: Şəkillər çəkmək - Metod 2

Şəkillərin çəkilməsi - Metod 2
Şəkillərin çəkilməsi - Metod 2

Bir binanın inşası və ya bir il uzun sürən layihə kimi daha uzun zaman kəsikləri üçün fərqli bir şəkil çəkmə üsulundan istifadə edirəm. Bunun üçün cron istifadə edirəm.

Cron, hər x dəqiqədə, saatda, günlərdə və ya ayda bir dəfə əmr işlədən bir yardım proqramıdır. Komanda dəqiqə, saat, gün, ay günü və s. İlə işlədikcə, dərzi düzəldə bilərsiniz. Linux sistemində bir istifadəçinin öz cron işi ola bilər və onların crontab faylında saxlanılır.

Hər X dəqiqədə bir şəkil aldığım bir neçə aylıq bir fasilə üçün bir cron işi və bir az fərqli bir skriptdən istifadə edirəm ki, bir döngəyə ehtiyac yoxdur (əslində bunu etmək və etmək lazımdır), çünki cron hər dəfə skriptə zəng edəcək. X sayı dəqiqə.

Skriptin hər X dəqiqədə işləməsi üçün nəinki istifadə edə bilərsiniz, həm də bir çox gecə şəkillərini silmək məcburiyyətində qalmamaq üçün müəyyən saatlar arasında işləməsini məhdudlaşdıra bilərsiniz. Mövsüm və gündüz saatları dəyişdikcə onu əks etdirmək üçün işimi dəyişirəm.

Bir cron işi yaratmaq üçün Linux serverinizə daxil olun və çalıştırın: crontab -e Bu, crontabınızın redaktəsinə başlayacaq. Mənim crontab faylımda belə bir xətt var:

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

*/5 hər 5 dəqiqədən bir qaçmaq deməkdir

4-23, səhər 4-dən axşam 11-ə qədər işlətmək deməkdir (bu mənim üçün mövsümlə dəyişir)

Birincisi * ayın hər günü qaçış deməkdir

İkincisi * ilin hər ayını idarə etmək deməkdir

Üçüncüsü *, həftənin hər günü qaçış deməkdir

/home/steve/timelapse/get.ubnt işləyən skript adıdır

/dev/null 2> & 1, standart çıxışı sıfıra və hər hansı bir xətanı sıfıra endirmək deməkdir - əgər bu yoxdursa, cron işi hər dəfə işləyəndə e -poçt alacaqsınız.

Ssenarim /usr/steve/timelapse/get.ubnt belə görünür:

#!/bin/bash

cd/home/steve/timelapse

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

indi = $ (/bin/date '+%Y%m%d%H%M%S')

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

çevir -geometriya 1024x ubnt-j.webp" />

Bu skript nə edir:

/home/steve/timelapse olaraq dəyişdirin

görüntünün şəbəkədə/kamerada olduğu yerə dəyişən bir URL təyin edin

dəyişəni indi ilə, aya, günə, saata, dəqiqəyə, saniyəyə təyin edin (buna görə də son-j.webp

URL -dən şəkil alın və ubnt-j.webp

düzgün nisbətdə saxlayaraq görüntünü 1024 piksel genişliyinə dəyişdirin və faylı tarix/vaxt möhürü olaraq yazın.

Əvvəlki metodda/skriptdə olduğu kimi, o da fayl adlarını ardıcıl edəcək və çərçivələri düzgün ardıcıllıqla yaratmağımızı təmin edəcək. Bir neçə gün dəyərli şəkillərim olduqdan sonra onları Windows PC -də qovluğa kopyalayaraq video faylı yaradacam. Windows şəbəkəsindəki faylları eyni şəbəkədə olduğu üçün normal olaraq ftp -dən istifadə edirəm və giriş/şifrənin aydın mətn olması İnternetdə görünmür.

Addım 4: Şəkilləri Windows PC -yə kopyalayın

Şəkilləri Linux sistemindən Windows PC -yə kopyalamaq üçün videoya işləmək üçün FTP istifadə edirəm.

Bunun üçün istifadə etdiyim windows proqramı FileZilla Client -dir. İstədiyiniz hər hansı bir ftp müştərisini, hətta Windows -da əmr satırı versiyasını da istifadə edə bilərsiniz.

Nə etdiyinizi bilirsinizsə, Samba və ya NFS istifadə edə bilərsiniz və Linux fayllarını Windows -da bir qovluq kimi göstərə bilərsiniz.

Addım 5: Videonun Yaradılması - Photolapse 3

Videonun Yaradılması - Photolapse 3
Videonun Yaradılması - Photolapse 3
Videonun Yaradılması - Photolapse 3
Videonun Yaradılması - Photolapse 3
Videonun Yaradılması - Photolapse 3
Videonun Yaradılması - Photolapse 3

İndi şəkillərə sahib olduqdan sonra, bir video faylı yaratmaq üçün onları bir -birinə yapışdırmalıyıq.

Bunu etmək üçün istifadə edə biləcəyiniz bir çox proqram var və fərqli proqramlarla təcrübə etmək istəyə bilərsiniz.

Ancaq bir və ya iki gün buz bağladığım zaman çəkdiyim nisbətən az sayda şəkillər üçün Photolapse 3 Windows proqramını istifadə edirəm - təəssüf ki, artıq yenilənmir və bunun üçün orijinal veb saytını tapa bilmirəm. Bununla birlikdə, bir çox "yükləmə" saytından əldə edilə bilər. Sürətli bir Google axtarışı yaxşı nəticə verməlidir.

Bu proqramda xoş olan şey tək bir ikili olmasıdır, buna görə heç bir quraşdırma yoxdur. Yalnız ikili yükləyin və işə salın. İşin mənfi tərəfi, çox sayda faylı emal etməməsidir. Böyük deməklə 20 min və ya daha çoxunu nəzərdə tuturam, amma təxminən 5 min şəkli olan buzlu videom kimi bir şey üçün bu çox yaxşıdır.

Proqramı başlatırsınız, sol üst qutuda şəkillərinizin harada saxlanıldığını yoxlayın və sonra saniyədə kadr sayını daxil edin (daha kiçik bir rəqəm videonun yavaş hərəkət kimi görünməsinə səbəb olacaq). Sonra "Faylları cari qovluqdan yüklə" düyməsini basın.

Photolapse hər bir çərçivəni yükləyəcək və önizləyəcək və videonun necə görünəcəyi barədə bir fikir əldə edəcəksiniz.

Bütün qovluğu emal etdikdən sonra "Film Yarat" düyməsini basın, istəsəniz fayl adını dəyişdirin və sonra "Saxla" düyməsini basın.

Sonra video üçün bir sıxılma metodu seçməlisiniz və ya sıxılmamış vəziyyətdə qoymalısınız. "Microsoft Video 1" istifadə edirəm. "OK" düyməsini basmaq qalır

Fərqli bir sıxılma metodu və ya kodek seçmək üçün yenidən bütün addımlardan keçməyiniz lazım olsa da, sıxılmış videoya ehtiyacınız varsa burada fərqli parametrləri sınamağa dəyər.

Bu addımda ekran çəkilişləri üçün istifadə etdiyim şəkillər buzdan təmizlənmiş orijinal şəkillərdən idi. 1024x576 piksellik 1191 şəkildən istifadə etdim. Təxminən 110 MB disk sahəsi tutdular. Sıxılmış videonun ölçüsü 235MB, sıxılmamış isə 1.96 GB idi

Addım 6: Videonun Yaradılması - VirtualDub

Videonun yaradılması - VirtualDub
Videonun yaradılması - VirtualDub
Videonun yaradılması - VirtualDub
Videonun yaradılması - VirtualDub
Videonun yaradılması - VirtualDub
Videonun yaradılması - VirtualDub

İstifadə etdiyim digər proqram VirtualDubdur

Zip fayllarını buradan yükləyin. 32 və 64 bitlik bir versiyası var

Faylları öz qovluğunda açın.

Şəkillərinizlə əlaqədar etməli olduğunuz şeylərdən biri də onları ardıcıl olaraq yenidən nömrələməkdir. Skriptlərim kimi tarix/vaxt möhürü fayl adlarından istifadə etmək VirtualDub ilə işləməyəcək. Faylları yenidən nömrələməyin bir neçə yolu var:

Əvvəlcə sənədlərinizin, sonra başqa bir ehtiyat nüsxəsini çıxarın. Sonra ikinci nüsxədən istifadə edin:

Şəkilləri olan qovluğu açın, görünüşü "təfərrüatlar" olaraq dəyişdirin, siyahıdakı ilk faylı seçin, bütün faylları seçmək üçün ctrl-a basın, sağ vurun və "adını dəyiş" seçin. Faylın adını 1 olaraq dəyişdirin, sonra enter düyməsini basın.

Bu, faylların siyahısını emal edəcək və 1-j.webp

İkinci yol, Irfanview adlı bir proqramdan istifadə etməkdir. Faylları ardıcıl olaraq 1.jpg, 2.jpg, 3-j.webp

Faylların adı dəyişdirildikdən sonra VirtualDub -ı işə salın, "fayl" düyməsini, sonra "video faylını açın" düyməsini basın. Ardıcıllığınızdakı ilk-j.webp

"Video" düyməsini basın və sonra "Çərçivə Hızı" nı 30 -a dəyişdirin (və ya cəhd etmək istədiyiniz çərçivə dərəcəsi)

"Video" düyməsini və sonra "Sıxılma" düyməsini basın - fotolaps 3 -də olduğu kimi "Microsoft video 1" istifadə etdim

Şəkillərin işlənməsinə başlamaq üçün "Fayl" düyməsini, sonra "AVI olaraq saxla" düyməsini basın. Faylı adlandırın və "Saxla" düyməsini basın

Bu işlənməyə başlayacaq və nə qədər çəkəcəyini göstərəcək.

VirtualDub istifadə etmək üçün daha çox addımlar olsa da, fotolaps 3 -dən daha çox faylları işləyəcək.

VirtualDub istifadə edərək 88.000 -dən çox şəkil ilə bir zaman keçidi yaratdım.

Addım 7: Nəticə

Gecikmə videolarına baxmaq üçün VLC və ya Windows -un öz media pleyeri kimi bir proqramdan istifadə edə bilərsiniz.

Şəkil çəkməyin və vaxt gecikməsinin bir çox yolu var.

Canon kameranız varsa, kameranı intervalometr rejimində istifadə etməyə və hər x saniyədə bir şəkil çəkməyə imkan verən bəzi modellər üçün üçüncü tərəf firmware CHDK mövcuddur.

Çox sınaq! Ümid edirik ki, bu Təlimatlandırmanı maraqlı tapdınız və vaxt gecikdirmək istəsəniz, şərhlərdə bir keçid buraxdığınızdan əmin olun.

Tövsiyə: