Come posso guardare le mie webcam in feed su Linux


17

In Windows posso aprire "Risorse del computer" e fare clic sull'icona "Webcam" per ottenere un feed dalla mia webcam. Posso anche fare delle istantanee di quel feed.

Posso fare lo stesso in Ubuntu? Senza installare applicazioni extra come Photobooth.


4
mplayer tv: // device = / dev / video
Stefan

@Stefan: puoi? è troppo semplice!
phunehehe,

"Senza installare applicazioni extra". Questo è un vincolo piuttosto strano e grave. Vorrei solo installare qualcosa come il formaggio.
Wim Coenen,

@phunene, funziona bene per me .... a volte
Stefan

@phunehehe: Sì, possiamo ;-)
echox

Risposte:


19

Dal momento che vuoi una risposta "senza installare applicazioni extra come Photobooth", ho provato a dare una soluzione che non dipende molto. Inoltre presumo che la tua webcam usi " Video4Linux2 " e che lo sia /dev/video0. Se questa è una webcam moderna e se ne hai solo una, queste sono ipotesi abbastanza buone.

Dalla riga di comando:

$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink

Nota che "v4l2src" contiene una L minuscola e non il numero 1. Sul tuo sistema il comando può essere gst-launcho qualcosa che inizia con gst-launchma con un numero di versione diverso. Il completamento della scheda dovrebbe aiutarti a trovare il nome esatto del comando. Questo strumento è nel gstreamer0.10-toolspacchetto sul mio sistema Ubuntu, che è una dipendenza di libgstreamer, che è una dipendenza di un gran numero di app sul mio sistema Ubuntu ed è probabilmente presente nell'installazione predefinita.

Altre applicazioni

Se non ti dispiace installare altre applicazioni, ecco come puoi farlo in alcune altre applicazioni. Tutti possono essere facilmente installati tramite apt-geto un altro gestore di pacchetti di tua scelta:

  • VLC : $ vlc v4l2:///dev/video0Inoltre, puoi farlo dalla GUI di VLC andando su File-> Apri dispositivo di acquisizione
  • mplayer : mplayer tv://device=/dev/video01(da Stefan nei commenti)
  • Cheese : questa è un'app simile a Photobooth che è molto semplice da usare.

VLC è così flessibile
Andrew

Si noti che Cheese è super facile da usare e credo sia preinstallato con Ubuntu, il che è carino. Si può semplicemente cercarlo nel menu programmi e avviarlo da lì.
Gabriel Staples,

Né gst-launch né vlc funzionano per me, ricevendo vari errori. La risposta che segue è guvcviewstata semplicissima e ha funzionato perfettamente.
Apollys supporta Monica il

10

guvcview

Questo programma è ideale per i screencast, in quanto può mostrare solo la telecamera su una finestra e nient'altro:

sudo apt-get install guvcview
guvcview

Quindi basta usare qualsiasi registratore dello schermo per fare un feed. recordmydesktopfunziona bene.

Testato su Ubuntu 18.04.

Domande correlate:


1
Sì, piuttosto fico. Vorrei anche sbarazzarmi della barra del titolo, però ... o rinominarla. Bella foto BTW, molto "zen".
Stefan Reich,

@StefanReich sì, nascondere la barra del titolo sarebbe buono. Sembra che GNOME non lo permetta però: unix.stackexchange.com/questions/420452/… :-( Ho dimenticato perché ero così felice quel giorno! La vita è generalmente buona, però dovremmo essere più felici.
Ciro Santilli 新疆 改造 中心 法轮功六四 事件

1
Molto bello, facile, liscio, funziona perfettamente. Dovrebbe essere la risposta migliore!
Apollys supporta Monica il


4

ffplay /dev/video0 è uno dei metodi più semplici e funzionerà a condizione che tu abbia installato ffmpeg.

Per installare, utilizzare sudo apt install ffmpeg.


Un'altra bella soluzione semplice!
Apollys supporta Monica il

0

Una sintassi leggermente diversa ha funzionato per me usando mplayer:

mplayer -tv device=/dev/video1 tv://

Sto usando una webcam collegata (non quella integrata). Quindi sono passato /dev/video0a /dev/video1. Ma la sintassi di Stefan sopra sembrava essere predefinita per il built-in a causa di un errore di analisi dell'argomento. Vedi le linee contrassegnate nell'output:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

Quando uso la sintassi che ho postato, non ottengo le righe di errore e invece ottengo questo:

Selected device: UVC Camera (046d:081b)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.