İçindekiler:

Hızlandırılmış Kamera Donanımı: 6 Adım
Hızlandırılmış Kamera Donanımı: 6 Adım

Video: Hızlandırılmış Kamera Donanımı: 6 Adım

Video: Hızlandırılmış Kamera Donanımı: 6 Adım
Video: Redmi kamera kalitesini iphone gibi yap ✅ #redmi #shortvideo #iphone #trending #xiaomi #technology 2024, Kasım
Anonim
Hızlandırılmış Kamera Donanımı
Hızlandırılmış Kamera Donanımı

Hızlandırılmış teçhizatım birinci nesil bir Pi + çok ucuz bir USB web kamerası + bir serbest stand (bipod) kullanıyor. Yapım kriterlerimin bir kısmı, zaten sahip olduğum şeyleri yeniden kullanmak/çevrimi yükseltmek, aksi takdirde dışarı çıkıp bir Pi kamera modülü satın alır ve bu proje kılavuzunu kullanırdım. Oh.. ve hepsinin terminal üzerinden çalıştırılması gerekiyordu - post işlemenin çoğunun/tümünün uzaktan (başsız) veya bir ağ kullanılmadan yapılmasını öngördüğüm gibi.

Gereçler

Maliyetler ve ekipman:

  • 1. Nesil RPi = £5:00
  • 16 GB SD Kart = £5:00
  • Güç kaynağı = £4:00
  • USB web kamerası = £1:00
  • CAT5 ethernet kablosu = ücretsiz
  • iki ayaklı = ücretsiz

1. Adım: 1. Adım: Fswebcam'i kurun

1. Adım: Fswebcam'i yükleyin
1. Adım: Fswebcam'i yükleyin
1. Adım: Fswebcam'i yükleyin
1. Adım: Fswebcam'i yükleyin

NOT: Mevcut OS Raspbian'ın (Buster masaüstü sürümü) temiz yüklemesiyle 16Gb SD kart kullandım. Kartlarımı flaş etmek için Etcher kullanıyorum.

Bu RPI belgelerinde açıklandığı gibi fswebcam'i yükleyerek başlayın.

sudo apt fswebcam yükleyin

Ucuz/yedek web kameranızı takın ve aşağıdakileri kullanarak test edin:

fswebcam -r 800X600 resim.jpg

Bu işe yararsa, görüntü yığınlarınızı tutmak için bir dizin oluşturun.

mkdir web kamerası

Adım 2: Adım 2: Bash Komut Dosyası Oluşturun ve Otomatikleştirin

Adım 2: Bash Komut Dosyası Oluşturun ve Otomatikleştirin
Adım 2: Bash Komut Dosyası Oluşturun ve Otomatikleştirin

Bir terminal penceresi / komut satırı kullanılarak yapılan tüm komutlar.

Nano'da bir bash betiği oluşturun (webcam.sh olarak adlandırılır). Yazarak boş dosyayı oluşturun:

nano web kamerası.sh

Bitmiş bash betiği:

#!/bin/bash

TARİH=$(tarih +"%Y-%m-%d_%H%M")

fswebcam -r 800x600 --no-banner /home/pi/webcam/$DATE.jpg

Yürütülebilir hale getirmek için bu komutu kullanın:

chmod +x web kamerası.sh

Bu komutu kullanarak komut dosyasını test edin:

./webcam.sh

İşlemi cron kullanarak otomatikleştirin (burada iyi bir açıklama).

Komut satırına aşağıdaki komutu yazın, o dosyanın en altına gidin ve ikinci komutu yazın:

crontab -e

* * * * * /home/pi/webcam.sh 2>&1

Tüm düşünmeyi sizin için yapan kullanışlı bir çevrimiçi crontab oluşturucu bile var:

Metin düzenleyiciyi kaydedin ve çıkın. Yeniden başlatın, web kameranızı kurun ve devam edin. Bu komut dosyası artık her iki saniyede bir (her gün) bir görüntü alıyor ve tümü web kamerası klasörünüze dökülen res' 800X600 boyutunda benzersiz bir zaman damgalı dosya adıyla.

3. Adım: 3. Adım: Resimlerinizi Kontrol Edin

3. Adım: Resimlerinizi Kontrol Edin
3. Adım: Resimlerinizi Kontrol Edin
3. Adım: Resimlerinizi Kontrol Edin
3. Adım: Resimlerinizi Kontrol Edin

Web kamerası klasör türü içinde:

ls izle

Bu, gerçek zamanlı bir güncelleme ile klasör içeriğini görüntüler.

Bir komut satırı kullanarak (kodlamadan önce bunları kontrol etmek için) görüntüler arasında (bazıları) geçiş yapmanın hızlı bir yolunu istedim. Yazın:

sudo apt-get güncellemesi

tüm istemleri kabul et

Sonra şunu yazın:

sudo apt-get -y fbi'yi kurun

Görüntülerin hızlı bir slayt gösterisini (görüntü başına 1 saniye) oynatmak için sözdizimini kullanın (bir monitöre bağlıyken): fbi -a -t 1 *.jpg

Not: “FBI, çalışan başka bir grafik arabirim olmadan yalnızca komut satırından çalışır. Bu nedenle, doğrudan komut satırına önyükleme yaparsanız, iyi çalışacaktır. Masaüstüne önyükleme yapar ve ardından bir terminal penceresi kullanırsanız, çalışmayacaktır."

Bu not ve FBI fikri için Raspberrypi casusuna teşekkürler.

Adım 4: Adım 4: Videoyu Kodlama ve Oynatma

Adım 4: Videoyu Kodlama ve Oynatma
Adım 4: Videoyu Kodlama ve Oynatma

Ciddi bir video düzenleme kiti olan FFMPEG'i yükleyin. FFMPEG komut satırından değiştirilebilir (eğer ne yaptığınızı biliyorsanız!). Yükle:

sudo apt-get install ffmpeg

JPEG'lerinizi bir filme dönüştürün - web kamerası dizini içindeki sözdizimini kullanın:

kedi *-j.webp" />

Bu, işlenecek jpeg listesini ffmepg'ye aktarır; 20 kare hızında, bitmiş video çıkışına.mkv veya mpg/mp4 vs.. Videonuzun çıkışını değiştirmek için anahtarları kullanarak ince ayar yapabileceğiniz daha birçok değişken var!

Bu, bulduğum en basit yöntemdi - ve konuyla ilgili videosu için Luke Smith'e teşekkürler. Başka yöntemler de vardır ve ffmpeg yardım sayfaları da bazı iyi örnekler sunar.

Videoyu komut satırından oynatmak için VLC media player kullanıyorum.

Bunu yazarak yapın:

vlc --zoom 0.5 --loop video.mkv

Bu, komut dosyasını iptal etmek için CTRL + C tuşlarına basana kadar videoyu 0,5 ölçeğinde oynatır. Masaüstü moduna (startx) gidip bir terminal penceresi açarsanız bunun en iyi sonucu verdiğini buldum. Aksi takdirde, pi'nin eski sürümleri, büyük / yüksek çözünürlüklü videolardan kareler bırakacaktır. VLC ortam yürütücüsü, bir terminal penceresinden çalıştırmak için ffmpeg'e benzer kapsamlı bir komut dizisine sahiptir.

Adım 5: Adım 5: Pi'ye Uzaktan Erişim

Adım 5: Pi'ye Uzaktan Erişim
Adım 5: Pi'ye Uzaktan Erişim
Adım 5: Pi'ye Uzaktan Erişim
Adım 5: Pi'ye Uzaktan Erişim
Adım 5: Pi'ye Uzaktan Erişim
Adım 5: Pi'ye Uzaktan Erişim
Adım 5: Pi'ye Uzaktan Erişim
Adım 5: Pi'ye Uzaktan Erişim

Komut dosyalarını çalıştırmak, pi'yi kapatmak ve dosyaları aktarmak için iki Windows uygulaması ve bir CAT 5 ethernet kablosu kullandım.

Pi'ye erişim, hızlı ve kolay bir yol sağladığını düşündüğüm için bir Cat 5 kablosu kullanılarak yapıldı. Kamera teçhizatımı bazı durumlarda (ağ olmadan) kulübede veya dışarıda hayal etmiştim. Bu nedenle, statik bir IP adresi ayarlayana ve bir telefon etkin noktası kullanana kadar fiziksel bir bağlantı ideal görünüyordu!

Bu yüzden kabloyu pi'nize ve dizüstü bilgisayarınıza/PC'nize takmanız yeterlidir. Bu iki ücretsiz yazılımı yükleyin:

  • Macun
  • WinSCP

Putty'yi ffmeg komut dosyalarını çalıştırmak ve Pi'yi kapatmak için kullandım (şimdi sudo kapatma). Putty'yi Windows PC'nizde başlatın. Ana Bilgisayar Adı alanına Pi'nizin adını ve ardından.local yazın. yani benimki:

pi-webcam.local

Aç düğmesini tıklayın, ardından ad ve parola istemlerini izleyin. Ardından, komut dosyalarını çalıştırmak ve dizinlerde gezinmek için mükemmel olan terminal düzeyinde Pi'ye girersiniz.

Videoları Pi'den dizüstü bilgisayarıma kopyalamak veya taşımak için WinSCP kullandım. Bu,.local ile biten pi adresinizi girmek ve Pi şifrenizi girme istemini takip etmek açısından benzer şekilde hareket eder.

Ardından dosyaları Pi'nizden (sağda) Windows dizüstü bilgisayarınıza (solda) sürüklemeniz yeterlidir.

Adım 6: Adım 6: Çıkış Videoları

Denediğim iki örnek aşağıda gösterilmiştir. Her ikisi de *.mp4 CODEC'de olduğu gibi iyi sonuçlar veren *.mkv olarak işlendi. *.mpg/Mpeg video formatının yerini almış görünüyor. Her iki video da gri fırtınalı günlerde çekildi - bu nedenle netlik yeterli. Jpg'ler 650X480'de yakalandı. Videoları oluştururken daha yüksek çözünürlüklü jpeg'ler ve farklı kare hızları deneyeceğim.

Andy & Emily @ Telford Makerspace'e bu süreçteki yardımları için teşekkürler.

Önerilen: