¿Cómo veo mis cámaras web en Linux?


17

En Windows, puedo abrir "Mi PC" y hacer clic en el ícono "Cámara web" para obtener información de mi cámara web. También puedo tomar instantáneas de ese feed.

¿Puedo hacer lo mismo en Ubuntu? Sin instalar ninguna aplicación adicional como Photobooth.


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

@Stefan: ¿puedes? eso es muy simple!
phunehehe

"Sin instalar ninguna aplicación extra". Esa es una restricción bastante extraña y severa. Simplemente instalaría algo como queso.
Wim Coenen

@phunene, bueno, funciona para mí ... a veces
Stefan

@phunehehe: Sí, podemos ;-)
echox

Respuestas:


19

Como desea una respuesta "sin instalar ninguna aplicación adicional como Photobooth", he tratado de dar una solución que no dependa mucho. También supongo que su cámara web utiliza " Video4Linux2 " y que lo es /dev/video0. Si se trata de una cámara web moderna y solo tiene una, estas son suposiciones bastante buenas.

Desde la línea de comando:

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

Tenga en cuenta que "v4l2src" contiene una L minúscula y no el número 1. En su sistema, el comando puede ser gst-launcho algo que comience gst-launchpero con un número de versión diferente. La finalización de la pestaña debería ayudarlo a encontrar el nombre exacto del comando. Esta herramienta está en el gstreamer0.10-toolspaquete en mi sistema Ubuntu, que es una dependencia de libgstreamer, que depende de una gran cantidad de aplicaciones en mi sistema Ubuntu y probablemente esté presente en la instalación predeterminada.

Otras aplicaciones

Si no le importa instalar otras aplicaciones, así es como puede hacerlo en algunas otras aplicaciones. Todos ellos se pueden instalar fácilmente a través de apt-getu otro administrador de paquetes de su elección:

  • VLC : $ vlc v4l2:///dev/video0Además, puede hacer esto desde la GUI de VLC yendo a Archivo-> Abrir dispositivo de captura
  • mplayer : mplayer tv://device=/dev/video01(de Stefan en los comentarios)
  • Queso : Esta es una aplicación tipo cabina fotográfica que es muy simple de usar.

VLC es muy flexible
Andrew

Tenga en cuenta que Cheese es súper fácil de usar y viene preinstalado con Ubuntu, creo, lo cual es bueno. Uno puede buscarlo en el menú de programas y ejecutarlo desde allí.
Gabriel Staples

Ni gst-launch ni vlc funcionan para mí, obteniendo varios errores. La respuesta a continuación usando guvcviewfue súper simple y funcionó perfectamente.
Apollys apoya a Monica el

10

guvcview

Este programa es ideal para screencasts, ya que puede mostrar solo la cámara en una ventana y nada más:

sudo apt-get install guvcview
guvcview

Luego use cualquier grabador de pantalla para hacer una alimentación. recordmydesktopfunciona bien.

Probado en Ubuntu 18.04.

Preguntas relacionadas:


1
Sí, muy bien Sin embargo, también me gustaría deshacerme de la barra de título ... o cambiarle el nombre. Bonita foto, por cierto, muy "zen".
Stefan Reich

@StefanReich sí, ocultar la barra de título sería bueno. Sin embargo, parece que GNOME no lo permite: unix.stackexchange.com/questions/420452/… :-( ¡Olvidé por qué estaba tan feliz ese día! Sin embargo, la vida es generalmente buena, deberíamos estar más felices.
Ciro Santilli 新疆 改造 中心 法轮功六四 事件

1
Muy agradable, fácil, suave, funciona perfectamente. Debe ser la mejor respuesta!
Apollys apoya a Monica el



0

Una sintaxis ligeramente diferente funcionó para mí usando mplayer:

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

Estoy usando una cámara web conectada (no la integrada). Entonces me cambié /dev/video0a /dev/video1. Pero la sintaxis anterior de Stefan parecía tener el valor predeterminado predeterminado debido a un error de análisis de argumento. Ver líneas marcadas en la salida:

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

Cuando uso la sintaxis que publiqué, no obtengo las líneas de error, y en su lugar obtengo esto:

Selected device: UVC Camera (046d:081b)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.