Comment regarder mon flux de webcams sous Linux


17

Dans Windows, je peux ouvrir "Poste de travail" et cliquer sur l'icône "Webcam" pour obtenir un flux de ma webcam. Je peux également prendre des instantanés de ce flux.

Puis-je faire de même dans Ubuntu? Sans installer aucune application supplémentaire comme Photobooth.


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

@Stefan: pouvez-vous? c'est trop simple!
phunehehe

"Sans installer aucune application supplémentaire". C'est une contrainte assez étrange et sévère. Je voudrais simplement installer quelque chose comme du fromage.
Wim Coenen

@phunene, eh bien ça marche pour moi .... parfois
Stefan

@phunehehe: Oui, nous pouvons ;-)
echox

Réponses:


19

Puisque vous voulez une réponse «sans installer aucune application supplémentaire comme Photobooth», j'ai essayé de donner une solution qui ne dépend pas beaucoup. Je suppose également que votre webcam utilise " Video4Linux2 " et que c'est le cas /dev/video0. S'il s'agit d'une webcam moderne et si vous n'en avez qu'une, ce sont de très bonnes hypothèses.

Depuis la ligne de commande:

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

Notez que "v4l2src" contient un L minuscule et non le numéro 1. Sur votre système, la commande peut être gst-launchou quelque chose commençant par gst-launchmais avec un numéro de version différent. L'achèvement de l'onglet devrait vous aider à trouver le nom exact de la commande. Cet outil est dans le gstreamer0.10-toolspackage de mon système Ubuntu, qui est une dépendance de libgstreamer, qui est une dépendance d'un grand nombre d'applications sur mon système Ubuntu et est probablement présent dans l'installation par défaut.

Autres applications

Si cela ne vous dérange pas d'installer d'autres applications, voici comment vous pouvez le faire dans quelques autres applications. Tous peuvent facilement être installés via apt-getou un autre gestionnaire de packages de votre choix:

  • VLC : $ vlc v4l2:///dev/video0En outre, vous pouvez le faire à partir de l'interface graphique VLC en allant dans Fichier-> Ouvrir le périphérique de capture
  • mplayer : mplayer tv://device=/dev/video01(de Stefan dans les commentaires)
  • Fromage : Il s'agit d'une application de type photobooth qui est très simple à utiliser.

VLC est tellement flexible
Andrew

Notez que Cheese est super facile à utiliser et est pré-installé avec Ubuntu, je crois, ce qui est bien. On peut simplement le rechercher dans le menu des programmes et le lancer à partir de là.
Gabriel Staples

Ni gst-launch ni vlc ne fonctionnent pour moi, obtenant diverses erreurs. La réponse ci-dessous en utilisant guvcviewétait super simple et fonctionnait parfaitement.
Apollys prend en charge Monica

10

guvcview

Ce programme est idéal pour les screencasts, car il peut afficher uniquement la caméra sur une fenêtre et rien d'autre:

sudo apt-get install guvcview
guvcview

Utilisez ensuite n'importe quel enregistreur d'écran pour créer un flux. recordmydesktopfonctionne bien.

Testé sur Ubuntu 18.04.

Questions connexes:


1
Ouais, plutôt cool. J'aimerais aussi me débarrasser de la barre de titre ... ou la renommer. Joli pic BTW, très "zen".
Stefan Reich

@StefanReich oui, masquer la barre de titre serait bien. On dirait que GNOME ne le permet pas cependant: unix.stackexchange.com/questions/420452/… :-( J'ai oublié pourquoi j'étais si heureux ce jour-là! La vie est généralement belle cependant, nous devrions être plus heureux.
Ciro Santilli 新疆 改造 中心 法轮功六四 事件

1
Très agréable, facile, lisse, fonctionne parfaitement. Devrait être la meilleure réponse!
Apollys prend en charge Monica


4

ffplay /dev/video0 est l'une des méthodes les plus simples et fonctionnera à condition que ffmpeg soit installé.

Pour installer, utilisez sudo apt install ffmpeg.


Une autre belle solution simple!
Apollys prend en charge Monica

0

Une syntaxe légèrement différente a fonctionné pour moi en utilisant mplayer:

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

J'utilise une webcam branchée (pas la webcam intégrée). J'ai donc changé /dev/video0pour /dev/video1. Mais la syntaxe de Stefan ci-dessus semblait être par défaut celle intégrée en raison d'une erreur d'analyse des arguments. Voir les lignes marquées dans la sortie:

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

Lorsque j'utilise la syntaxe que j'ai publiée, je n'obtiens pas les lignes d'erreur, et j'obtiens ceci à la place:

Selected device: UVC Camera (046d:081b)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.