Próbowałem wszystkiego
apt-cache search webcam |sort -u
i wszystko ma jakiś problem. Poprawienie błędów składniowych, pokazanie, jak używać „tylko GUI” z interfejsu CLI lub dobrego jednowierszowego ffmpeg / mencoder / vlc, odpowiedziałoby na moje pytanie. Albo skoro wiem, jak zmusić ffmpeg do wzięcia krótkiego MJPEG, myślę, że pokazanie, jak usunąć pierwszy jpeg, zadziałałoby. Jednak powinno to być prostsze.
$ camgrab
/dev/video0: no v4l device
(camgrab prawdopodobnie nie obsługuje v4l2)
$ fswebcam --list-inputs
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
--- Available inputs:
0: Camera 1
No input was specified, using the first.
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Premature end of JPEG file
Captured frame in 0.00 seconds.
--- Processing captured image...
There are unsaved changes to the image.
$ fswebcam --input 0 boo.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.jjjjjjjjj
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Premature end of JPEG file
Captured frame in 0.00 seconds.
--- Processing captured image...
Writing JPEG image to 'boo.jpg'.
produkuje to
$ motion
jest poza mną.
$ uvccapture -oboo.jpg
$ file boo.jpg
boo.jpg: data
$ qiv -t boo.jpg
Unable to read file: Failed to load image 'boo.jpg': Error interpreting JPEG image file (Not a JPEG file: starts with 0x8f 0x5a)
tak naprawdę nie jest to obraz.
$ /usr/bin/vgrabbj -d /dev/video0 -f boo.jpg
Could not open configfile /usr/etc/vgrabbj.conf, ignoring
Reading image from /dev/video0
produkuje to
$ webcamd
RTFM, missing template (/home/$USER/.webcamd/index_up.html)
$ man webcamd |cat
WEBCAMD(1) WEBCAMD(1)
NAME
webcamd - Take a image from your webcam
SYNOPSIS
webcamd [ start | stop | refresh ]
DESCRIPTION
This manual page documents briefly the webcamd daemon.
This manual page was written for the Debian distribution because the original pro‐
gram does not have a manual page.
webcamd is a program that take images from your webcam and put it on a ftp server
on a local (web) directory
OPTIONS
start Start the daemon.
stop Stop the daemon.
refresh Take a shot !
AUTHOR
This manual page was written by Julien Danjou <[email protected]> for the Debian
system (but may be used by others). Permission is granted to copy, distribute
and/or modify this document under the terms of the GNU Free Documentation License,
Version 1.1 or any later version published by the Free Software Foundation; with
no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts.
2002 april 21 WEBCAMD(1)
$ webcamd start
RTFM, missing template (/home/$USER/.webcamd/index_up.html)
$ webcamd refresh
RTFM, missing template (/home/$USER/.webcamd/index_up.html)
Wygląda na to, że kamera internetowa wymaga ustawienia pliku konfiguracyjnego do ftp gdzieś zdjęć i domyślnie nic nie robi
$ /usr/bin/webcam
reading config file: /home/$USER/.webcamrc
video4linux webcam v1.5 - (c) 1998-2002 Gerd Knorr
grabber config:
size 320x240 [none]
input (null), norm (null), jpeg quality 75
rotate=0, top=0, left=0, bottom=240, right=320
- Tylko GUI
- camorama
- ser
- kamoso
- luvcview
Odpowiedzi:
od tutaj
Z komentarzy: streamer nie jest zawarty w pakiecie xawtv,
sudo apt-get install streamer
źródło
Zrobiłem to z mplayerem lata temu, ale nie pamiętam dokładnie, jak to zrobić.
mplayer tv:// -tv driver=v4l2:input=1:width=352:height=288:device=/dev/video0
pokazuje kanał na żywo, ale jestem przekonany, że możesz zapisać go jako jpg lub png. Sprawdź stronę podręcznika.źródło
fswebcam
Nie używaj z,-o
ale z--save
.-o
mówi, gdzie napisać plik dziennika ...przykład:
źródło
webcamd to trochę żart, to skrypt perla z komentarzami w języku francuskim!
Wszystko to robi
w pętli
Po odczytaniu kodu jest to format konfiguracji
Jednak kredyty tam, gdzie są kredyty, nie znalazłbym
v4lctl
szukania kamery internetowej :)źródło
Najłatwiejszą metodę wykonania zrzutu ekranu z kamery internetowej lub podobnego urządzenia z wiersza poleceń można znaleźć za pomocą
mplayer
:Teraz wystarczy nacisnąć klawisz „s”, a zrzut ekranu w formacie png zostanie zapisany w katalogu roboczym.
Jeśli chcesz zrobić kilka zrzutów ekranu automatycznie, naciśnij klawisz „S”, aby rozpocząć zrzuty ekranu i naciśnij ponownie, aby zatrzymać przepływ :).
Bibliografia:
źródło