Mam kamerę internetową, która działa jako urządzenie v4l2.
Jaki jest najwygodniejszy sposób przechwytywania filmu poklatkowego lub poklatkowego ?
NB
zatrzymanie ruchu i upływ czasu są powiązane, ale koncepcyjnie różne.
Poklatkowy to miejsce, w którym robisz zdjęcie sceny w ustalonych odstępach czasu, a następnie łączysz ją w wideo (wygląda na to, że idzie naprawdę szybko).
Zatrzymanie ruchu to miejsce, w którym kontrolujesz scenę i robisz zdjęcie dla każdej wprowadzonej zmiany, aby utworzyć animację (np. Wallace i Grommit).
Aplikacja poklatkowa musi być w stanie zrobić zdjęcie w ustalonych odstępach czasu.
software-recommendation
video
webcam
Seppo Erviälä
źródło
źródło
Odpowiedzi:
Przechwytywanie zillion zdjęć.
Pierwszym krokiem jest robienie zdjęć. Wyobraźmy sobie, że chcesz zrobić zdjęcie co 10 sekund i zapisać je w katalogu na pulpicie
Używamy
streamer
do przechwytywania, więc zainstalujmy go:A teraz chcemy uchwycić
-t
to liczba klatek, które chcemy uchwycić.-r
to liczba klatek na sekundę. To powinno uchwycić jedną klatkę na sekundę. Jeśli skompresujesz to do 30 klatek na sekundę, jedna minuta przechwytywania stanie się 2 sekundami filmu. Będziesz chciał dostroić to odpowiednio w zależności od tego, ile chcesz wyjściowego wideo.Ta linia da 2000 zdjęć, nagrywanie zajmie pół godziny, a przy 30 klatkach na sekundę wygeneruje nieco ponad 1 minutę wideo.
Kładąc wszystko razem
Zamierzam użyć
ffmpeg
. Istnieje wiele różnych sposobów na złożenie go w całość, w tymmencoder
jednak wolęffmpeg
spojrzenie na życie. Po zainstalowaniu (sudo apt-get install ffmpeg
) po prostu rozwal to:Ustawienia jakości nie są podobne do ustawień mojej kamery internetowej, więc możesz chcieć więcej zabawy z opcjami, aby uzyskać lepsze kodowanie, ale powinno to wygenerować fajne wideo 30 klatek na sekundę, skompresowane w formacie x264.
Możesz chcieć bawić się z framerate (
-r
), ale nie schodziłbym poniżej 15 fps.źródło
-r 0.1
.man streamer
nie opisuje, co robi każdy parametr. Gdzie mogę uzyskać informacje oj
parametrze? Jak mogę go przechwytywać, dopóki nie naciskam CTRL + C przy danym FPS?ffmpeg
już dla mnie nie działa. Czego powinienem użyć?streamer -h
jest znacznie obszerniejszy. Nienawidzę, gdy programiści wkładają wiele wysiłku,--help
ale nic w stronę man.Aby przechwytywać co X sekund z kamery internetowej, użyj ruchu.
zainstalować
motion
sudo apt-get install motion
lubsudo aptitude install motion
Skonfiguruj ruch na każde X sekund
sudo nano /etc/motion/motion.conf
Zmień zmienne minimum_frame_time i snapshot_interval na taką samą liczbę sekund, jaką chcesz zrobić zdjęcie kamerą internetową.
10 minut = 600 sekund
20 minut = 1200 sekund
30 minut = 1800 sekund
1 godzina = 3600 sekund
2 godziny = 7200 sekund i tak dalej ...
uruchom ruch z
sudo motion
zatrzymaj za pomocą CTRL+CUWAGA - Skonfiguruj motion.conf, aby zapisać pliki w innym katalogu niż domyślny / tmp. Na przykład twój folder domowy. Ponieważ przejście do / tmp wymaga więcej uprawnień. W pliku motion.conf znajdziesz również wiele przydatnych opcji dla wielu innych rzeczy, które mogą ci się spodobać.
źródło
gTimelapse ( link do pobrania )
Skompiluj instrukcje
Pobierz źródło ze strony sourceforge
w terminalu wpisz:
Aby uruchomić typ aplikacji
nb 1
nb 2
zobacz ten blog, aby uzyskać dalsze przydatne informacje
wyświetla listę wszystkich kompatybilnych urządzeń obsługiwanych przez aplikację
nb 3
Przeczytałem, że gphoto2 nie obsługuje kamer internetowych - i tak zostawię tę odpowiedź widoczną na wypadek, gdyby ktoś chciał spróbować tej odpowiedzi za pomocą przyzwoitego aparatu cyfrowego zamiast kamery internetowej.
źródło
Użyłem do tego Stopmotion, to jest w centrum oprogramowania. Możesz również przechwytywać za pomocą Cheese, ale musisz zmienić konfigurację Cheese, aby zwiększyć maksymalną liczbę zdjęć. Najłatwiej było po prostu użyć Stopmotion do całego procesu.
źródło
Najlepszym i najłatwiejszym sposobem na to jest zainstalowanie Motion . To pełnowymiarowe oprogramowanie do nadzoru systemów operacyjnych opartych na systemie Linux.
źródło
Z tej edycji przez anonimowego użytkownika.
źródło
Powinieneś być w stanie skonfigurować ruch (w motion.conf) do przesyłania strumieniowego - domyślnie jest on przesyłany strumieniowo przez port 8081. Wszystko, co musisz zrobić, aby uzyskać lusterko wsteczne, to otworzyć VLC, „Otwórz strumień sieci” i wskaż na http: // localhost: 8081 .
źródło
Camorama to przeglądarka / rejestrator kamery internetowej, który zwykłem robić zdjęcia w odstępach 1 minuty i przesyłać je do serwera internetowego z mojej kamery internetowej; to prosta konfiguracja. Jest również dostępny w Centrum oprogramowania Ubuntu lub możesz go zainstalować za pomocą:
Mam nadzieję że to pomoże.
źródło