Wie schaue ich mir meine Webcams unter Linux an?


17

In Windows kann ich "Arbeitsplatz" öffnen und auf das "Webcam" -Symbol klicken, um einen Feed von meiner Webcam zu erhalten. Ich kann auch Schnappschüsse von diesem Feed machen.

Kann ich dasselbe in Ubuntu tun? Ohne zusätzliche Anwendungen wie Photobooth zu installieren.


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

@ Stefan: kannst du? das ist zu einfach!
Phunehehe

"Ohne zusätzliche Anwendungen zu installieren". Das ist eine ziemlich seltsame und strenge Einschränkung. Ich würde einfach so etwas wie Käse einbauen.
Wim Coenen

@phunene, gut, es funktioniert bei mir ... manchmal
Stefan

@phunehehe: Ja, wir können ;-)
Echox

Antworten:


19

Da Sie die Antwort "ohne Installation zusätzlicher Anwendungen wie Photobooth" erhalten möchten, habe ich versucht, eine Lösung zu finden, die nicht sehr stark von der Anwendung abhängt. Außerdem gehe ich davon aus, dass Ihre Webcam " Video4Linux2 " verwendet und dies auch ist /dev/video0. Wenn dies eine moderne Webcam ist und Sie nur eine haben, sind dies ziemlich gute Annahmen.

Von der Kommandozeile:

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

Beachten Sie, dass „v4l2src“ enthält ein kleines L und nicht die Nummer 1. Auf Ihrem System mit dem Befehl sein kann gst-launchmit dem Starten oder etwas , gst-launchaber mit einer anderen Versionsnummer. Das Ausfüllen der Tabulatoren soll Ihnen helfen, den genauen Befehlsnamen zu finden. Dieses Tool ist in dem gstreamer0.10-toolsPaket auf meinem Ubuntu-System enthalten, das eine Abhängigkeit von libgstreamer darstellt, das eine Abhängigkeit von einer großen Anzahl von Apps auf meinem Ubuntu-System darstellt und wahrscheinlich in der Standardinstallation enthalten ist.

Andere Anwendungen

Wenn es Ihnen nichts ausmacht, andere Anwendungen zu installieren, können Sie dies in einigen anderen Anwendungen tun. Alle können einfach über einen apt-getoder einen anderen Paketmanager Ihrer Wahl installiert werden :

  • VLC : $ vlc v4l2:///dev/video0Sie können dies auch über die VLC-Benutzeroberfläche tun, indem Sie auf Datei-> Aufnahmegerät öffnen gehen
  • mplayer : mplayer tv://device=/dev/video01(von Stefan in den Kommentaren)
  • Käse : Dies ist eine photobooth-ähnliche App, die sehr einfach zu bedienen ist.

VLC ist so flexibel
Andrew

Beachten Sie, dass Cheese sehr einfach zu bedienen ist und meiner Meinung nach mit Ubuntu vorinstalliert geliefert wird, was sehr schön ist. Man kann es einfach im Programm-Menü suchen und von dort aus starten.
Gabriel Staples

Weder gst-launch noch vlc funktionieren für mich und es werden verschiedene Fehler angezeigt. Die Antwort unten mit guvcviewwar super einfach und hat perfekt funktioniert.
Apollys unterstützt Monica

9

guvcview

Dieses Programm ist ideal für Screencasts, da es nur die Kamera in einem Fenster zeigen kann und sonst nichts:

sudo apt-get install guvcview
guvcview

Verwenden Sie dann einfach einen beliebigen Bildschirmrecorder, um einen Feed zu erstellen. recordmydesktopfunktioniert gut.

Getestet unter Ubuntu 18.04.

Verwandte Fragen:


1
Ja, ziemlich cool. Ich möchte die Titelleiste aber auch loswerden ... oder umbenennen. Schönes Bild übrigens, sehr "Zen".
Stefan Reich

@StefanReich ja, das Ausblenden der Titelleiste wäre gut. Es sieht so aus, als würde GNOME dies jedoch nicht zulassen: unix.stackexchange.com/questions/420452/… :-( Ich habe vergessen, warum ich an diesem Tag so glücklich war! Das Leben ist im Allgemeinen jedoch gut, wir sollten glücklicher sein.
Ciro Santilli六四 事件

1
Sehr schön, leicht, glatt, funktioniert perfekt. Sollte die beste Antwort sein!
Apollys unterstützt Monica

4

Oder Sie können den Befehl mpv ausprobieren

mpv /dev/video0

4

ffplay /dev/video0 ist eine der einfacheren Methoden und funktioniert, sofern Sie ffmpeg installiert haben.

Zum Installieren verwenden Sie sudo apt install ffmpeg.


Eine weitere schöne einfache Lösung!
Apollys unterstützt Monica

0

Eine etwas andere Syntax hat bei mir mit mplayer funktioniert:

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

Ich benutze eine eingesteckte Webcam (nicht die eingebaute). Also habe ich mich verändert/dev/video0 zu /dev/video1. Aber Stefans obige Syntax schien aufgrund eines Argument-Parsing-Fehlers standardmäßig eingebaut zu sein. Siehe markierte Zeilen in der Ausgabe:

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                     <--
...

Wenn ich die von mir gepostete Syntax verwende, werden die Fehlerzeilen nicht angezeigt. Stattdessen wird Folgendes angezeigt:

Selected device: UVC Camera (046d:081b)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.