Spisu treści:

Aparat poklatkowy: 6 kroków
Aparat poklatkowy: 6 kroków

Wideo: Aparat poklatkowy: 6 kroków

Wideo: Aparat poklatkowy: 6 kroków
Wideo: Nikon Z6 & Z7 II - Najlepsze ustawienia aparatu krok po kroku | Instrukcja obsługi 2024, Listopad
Anonim
Aparat poklatkowy
Aparat poklatkowy

Mój sprzęt poklatkowy korzysta z pierwszej generacji Pi + bardzo tania kamerka USB + wolny stojak (dwójnóg). Częścią moich kryteriów kompilacji jest ponowne użycie / przetworzenie rzeczy, które już mam, w przeciwnym razie po prostu wyszedłbym i kupił moduł kamery Pi i skorzystał z tego przewodnika po projekcie. Aha… i to wszystko musiało być uruchamiane przez terminal - jak przewidziałem, że większość/całość przetwarzania końcowego będzie wykonywana zdalnie (bez głowy) lub bez użycia sieci.

Kieszonkowe dzieci

Koszty i wyposażenie:

  • RPi 1. generacji = 5:00
  • Karta SD 16 GB = 5:00 £
  • Zasilanie = 4:00 £
  • Kamera internetowa USB = 1:00 £
  • Kabel Ethernet CAT5 = za darmo
  • Dwójnóg = za darmo

Krok 1: Krok 1: Zainstaluj Fswebcam

Krok 1: Zainstaluj Fswebcam
Krok 1: Zainstaluj Fswebcam
Krok 1: Zainstaluj Fswebcam
Krok 1: Zainstaluj Fswebcam

UWAGA: Użyłem karty SD 16 GB z czystą instalacją bieżącego systemu operacyjnego Raspbian (wersja Buster na komputery stacjonarne). Używam Etchera do flashowania moich kart.

Zacznij od zainstalowania fswebcam, zgodnie z opisem w tej dokumentacji RPi.

sudo apt zainstaluj fswebcam

Podłącz swoją tanią/zapasową kamerę internetową i przetestuj ją za pomocą:

fswebcam -r 800X600 obraz.jpg

Jeśli to działa dobrze, stwórz katalog, w którym będziesz przechowywać masę obrazów.

kamera internetowa mkdir

Krok 2: Krok 2: Utwórz skrypt Bash i zautomatyzuj

Krok 2: Utwórz skrypt Bash i zautomatyzuj
Krok 2: Utwórz skrypt Bash i zautomatyzuj

Wszystkie polecenia wykonywane za pomocą okna terminala / wiersza poleceń.

Utwórz skrypt bash w nano (nazywany webcam.sh). Utwórz pusty plik, wpisując:

nano webcam.sh

Gotowy skrypt basha:

#!/kosz/bash

DATE=$(data +"%Y-%m-%d_%H%M")

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

Użyj tego polecenia, aby uczynić go wykonywalnym:

chmod +x kamera internetowa.sh

Przetestuj skrypt za pomocą tego polecenia:

./kamera internetowa.sh

Zautomatyzuj proces za pomocą crona (dobre wyjaśnienie tutaj).

Wpisz następujące polecenie w wierszu poleceń, przejdź na dół tego pliku i wpisz drugie polecenie:

crontab -e

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

Istnieje nawet poręczny generator crontab online, który myśli za Ciebie:

Zapisz i wyjdź z edytora tekstu. Uruchom ponownie, skonfiguruj kamerę internetową i gotowe. Ten skrypt wykonuje teraz obraz co dwie sekundy (codziennie) z unikalną nazwą pliku z sygnaturą czasową w rozdzielczości 800X600, która jest zrzucana do folderu kamery internetowej.

Krok 3: Krok 3: Sprawdź swoje obrazy

Krok 3: Sprawdź swoje obrazy
Krok 3: Sprawdź swoje obrazy
Krok 3: Sprawdź swoje obrazy
Krok 3: Sprawdź swoje obrazy

W folderze kamery internetowej wpisz:

oglądaj ls

Spowoduje to wyświetlenie zawartości folderu z aktualizacją w czasie rzeczywistym.

Chciałem szybko przejść przez (niektóre) obrazy za pomocą wiersza poleceń (aby sprawdzić je przed kodowaniem). Wpisz:

aktualizacja sudo apt-get

zaakceptuj wszystkie monity

Następnie wpisz:

sudo apt-get -y zainstaluj fbi

Aby odtworzyć szybki (1 sekunda na obraz) pokaz slajdów obrazów, użyj składni (po podłączeniu do monitora): fbi -a -t 1 *.jpg

Uwaga: „FBI działa tylko z wiersza poleceń bez uruchomionego innego interfejsu graficznego. Więc jeśli uruchomisz bezpośrednio z wiersza poleceń, będzie działać dobrze. Jeśli uruchomisz komputer stacjonarny, a następnie użyjesz okna terminala, nie będzie to możliwe.”

Dziękuję za tę notatkę i pomysł na fbi.

Krok 4: Krok 4: Kodowanie i odtwarzanie wideo

Krok 4: Kodowanie i odtwarzanie wideo
Krok 4: Kodowanie i odtwarzanie wideo

Zainstaluj FFMPEG - który jest poważnym zestawem do edycji wideo. FFMPEG można wykręcać z wiersza poleceń (jeśli wiesz, co robisz!). Zainstaluj to:

sudo apt-get zainstaluj ffmpeg

Konwertuj swoje jpegi na film, używając składni - w katalogu kamery internetowej:

kot *-j.webp" />

Więc to wyrzuca listę jpegów do ffmepg do przetworzenia; przy liczbie klatek na sekundę 20, do gotowego wyjścia wideo.mkv lub mpg/mp4 itp. Istnieje wiele innych zmiennych, które możesz dostosować za pomocą przełączników, aby zmodyfikować wyjście wideo!

To była zdecydowanie najprostsza metoda, jaką znalazłem - i dziękuję Luke'owi Smithowi za jego film na ten temat. Istnieją inne metody, a strony pomocy ffmpeg również dostarczają dobrych przykładów.

Aby odtworzyć wideo z wiersza poleceń, używam odtwarzacza multimedialnego VLC.

Zrób to, wpisując:

vlc --zoom 0.5 --loop video.mkv

Spowoduje to odtworzenie wideo w skali 0,5 zapętlone, dopóki nie naciśniesz CTRL + C, aby przerwać skrypt. Odkryłem, że działa to najlepiej, jeśli przejdziesz do trybu pulpitu (startx), a następnie otworzysz okno terminala. W przeciwnym razie starsze wersje pi będą wyrzucać klatki z filmów z dużymi / hi-rez. Odtwarzacz multimedialny VLC ma obszerny zestaw poleceń - podobny do ffmpeg, uruchamiany z okna terminala.

Krok 5: Krok 5: Zdalny dostęp do Pi

Krok 5: Zdalny dostęp do Pi
Krok 5: Zdalny dostęp do Pi
Krok 5: Zdalny dostęp do Pi
Krok 5: Zdalny dostęp do Pi
Krok 5: Zdalny dostęp do Pi
Krok 5: Zdalny dostęp do Pi
Krok 5: Zdalny dostęp do Pi
Krok 5: Zdalny dostęp do Pi

Do uruchamiania skryptów, zamykania pi i przesyłania plików użyłem dwóch aplikacji Windows i kabla Ethernet CAT 5.

Dostęp do Pi odbywał się za pomocą kabla Cat 5, ponieważ myślałem, że zapewnia to szybki i łatwy sposób. Przewidywałem, że w niektórych przypadkach mój zestaw kamerowy znajduje się w szopie lub na zewnątrz (bez sieci). Fizyczne połączenie wydawało się więc idealne, dopóki nie ustawiłem statycznego adresu IP i nie korzystałem z hot spotu telefonu!

Więc po prostu podłącz kabel do swojego pi i laptopa/komputera. Zainstaluj te dwa bezpłatne oprogramowanie:

  • Kit
  • WinSCP

Użyłem Putty do uruchomienia skryptów ffmeg i wyłączenia Pi (teraz sudo shutdown). Uruchom Putty na komputerze z systemem Windows. W polu Host Name wpisz nazwę swojego Pi, a następnie.local. czyli moja jest:

pi-webcam.local

Kliknij przycisk Otwórz, a następnie postępuj zgodnie z monitami o nazwę i hasło. Następnie jesteś w Pi na poziomie terminala, idealnym do uruchamiania skryptów i poruszania się po katalogach.

Aby skopiować lub przenieść filmy z Pi do mojego laptopa, użyłem WinSCP. Działa to w podobny sposób, jeśli chodzi o wpisanie adresu pi kończącego się na.local i po wyświetleniu monitu o wprowadzenie hasła do Pi.

Następnie po prostu przeciągnij pliki z Pi (po prawej) na laptopa z systemem Windows (po lewej).

Krok 6: Krok 6: Wyjście wideo

Dwa przykłady, z którymi eksperymentowałem, są pokazane poniżej. Oba zostały renderowane jako *.mkv, co dało dobre wyniki, podobnie jak kodek *.mp4. Wygląda na to, że format wideo *.mpg/Mpeg został zastąpiony. Oba filmy zostały nagrane w szare, burzowe dni – więc klarowność jest znośna. Jpgs zostały przechwycone w rozdzielczości 650X480. Podczas renderowania wideo poeksperymentuję z wyższą rozdzielczością jpeg i różnymi szybkościami klatek.

Podziękowania dla Andy & Emily @ Telford Makerspace za ich pomoc po drodze.

Zalecana: