Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Krok 1: Zainstaluj Fswebcam
- Krok 2: Krok 2: Utwórz skrypt Bash i zautomatyzuj
- Krok 3: Krok 3: Sprawdź swoje obrazy
- Krok 4: Krok 4: Kodowanie i odtwarzanie wideo
- Krok 5: Krok 5: Zdalny dostęp do Pi
- Krok 6: Krok 6: Wyjście wideo
Wideo: Aparat poklatkowy: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-31 10:23
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
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
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
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
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
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:
360 ° Bardzo tani montaż poklatkowy V2.0: 4 kroki
Bardzo tani montaż poklatkowy 360° V2.0: jest to aktualizacja modelu 360° bardzo tani montaż Time Lapse v1.0 TUTAJ W tej wersji zrobię montaż do mojego GoPro bez obudowy i z wtyczką, aby upływ czasu był dłuższy niż żywotność baterii
Film poklatkowy: 4 kroki
Wideo poklatkowe: Para hacer un vídeo tipo timelapse de forma ágil y rapida vamos a utilizar nuestro telefono celular junto con 3 aplicaciones que aparecen en la imagen
Jak zrobić film poklatkowy: 7 kroków
Jak zrobić film poklatkowy: W tej instrukcji opiszę kroki, których używam, aby zrobić film poklatkowy. System i sprzęt, którego używam do uzyskiwania obrazów, to komputer z systemem Linux i kamera sieciowa IP. Skrypt działa na komputerze z systemem Linux i co x sekund odpytuje t
Elektromechaniczny wyzwalacz poklatkowy: 5 kroków
Elektromechaniczny wyzwalacz poklatkowy: Pomimo mojej kiepskiej etykiety e-mailowej, Trebuchet i ja rozmawialiśmy o publikowaniu ich jednocześnie. Ponieważ on, słusznie, poszedł naprzód, gdy nie miał ode mnie wiadomości, bardzo szybko wyrzucam swój. Powinienem zauważyć, że dwa z tych filmów są z Magnezu
Interwałometr poklatkowy Knex: 7 kroków (ze zdjęciami)
Interwalometr poklatkowy Knex: zaktualizowany, 21 lipca Przesłałem znacznie lepszy film z ukończonego filmu poklatkowego. Pokazuje księżyc w pełni wschodzący z chmur. Zrobione przy użyciu 10-sekundowego interwału. Musiałem zmienić rozmiar wideo, aby można było zarządzać rozmiarem pliku. Czy kiedykolwiek widziałeś te czasy