Como faço para assistir minhas webcams se alimentarem no linux

10

No Windows, posso abrir "Meu Computador" e clicar no ícone "Webcam" para obter um feed da minha webcam. Eu também posso tirar fotos desse feed.

Posso fazer o mesmo no Ubuntu? Sem instalar nenhum aplicativo extra como o Photobooth.

    
por fox 20.10.2010 / 09:06

4 respostas

15

Como você quer uma resposta "sem instalar nenhum aplicativo extra como o Photobooth", tentei fornecer uma solução que não depende muito. Também estou assumindo que sua webcam usa " Video4Linux2 " e que é /dev/video0 . Se esta é uma webcam moderna e se você tiver apenas uma, estas são suposições muito boas.

Na linha de comando:

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

Observe que "v4l2src" contém um L minúsculo e não o número 1. Em seu sistema, o comando pode ser gst-launch ou algo começando com gst-launch , mas com um número de versão diferente. A conclusão da tabulação deve ajudá-lo a encontrar o nome exato do comando. Esta ferramenta está no pacote gstreamer0.10-tools no meu sistema Ubuntu, que é uma dependência do libgstreamer, que é uma dependência de um grande número de aplicativos no meu sistema Ubuntu e provavelmente está presente na instalação padrão.

Outras aplicações

Se você não se importar de instalar outros aplicativos, veja como você pode fazer isso em alguns outros aplicativos. Todos eles podem ser facilmente instalados via apt-get ou outro gerenciador de pacotes de sua escolha:

  • VLC : $ vlc v4l2:///dev/video0 Além disso, você pode fazer isso a partir da GUI do VLC acessando Arquivo- > Abrir dispositivo de captura
  • mplayer : mplayer tv://device=/dev/video01 (de Stefan nos comentários)
  • Cheese : Este é um aplicativo semelhante a um photobooth, muito simples de usar.
por 20.10.2010 / 17:33
3

Ou você pode tentar o comando mpv

mpv /dev/video0
    
por 04.07.2018 / 19:52
3

guvcview

Este programa é ideal para screencasts, pois pode mostrar apenas a câmera em uma janela e nada mais:

sudo apt-get install guvcview
guvcview

Em seguida, basta usar qualquer gravador de tela para criar um feed. recordmydesktop funciona bem.

Testado no Ubuntu 18.04.

Perguntas relacionadas:

por 06.12.2016 / 00:33
0

Uma sintaxe ligeiramente diferente funcionou para mim usando o mplayer:

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

Estou usando uma webcam conectada (não a built-in). Então eu mudei /dev/video0 para /dev/video1 . Mas a sintaxe de Stefan acima parecia padronizar o built-in por causa de um argumento de análise de argumento. Veja as linhas marcadas na saída:

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 a sintaxe que postei, não obtenho as linhas de erro e, em vez disso, obtenho:

Selected device: UVC Camera (046d:081b)
    
por 14.03.2018 / 19:01