Como eu assisto minhas webcams alimentarem no linux


17

No Windows, posso abrir "Meu computador" e clicar no ícone "Webcam" para obter um feed da minha webcam. Também posso tirar instantâneos desse feed.

Posso fazer o mesmo no Ubuntu? Sem instalar aplicativos extras como o Photobooth.


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

@ Stefan: você pode? isso é simples demais!
phunehehe

"Sem instalar aplicativos extras". Essa é uma restrição bastante estranha e severa. Gostaria apenas de instalar algo como queijo.
Wim Coenen

@phunene, ele funciona bem para mim .... às vezes
Stefan

@phunehehe: Sim, nós podemos ;-)
echox

Respostas:


19

Como você deseja uma resposta "sem instalar aplicativos extras como o Photobooth", tentei fornecer uma solução que não depende muito. Também estou assumindo que sua webcam usa " Video4Linux2 " e é /dev/video0. Se esta é uma webcam moderna e se você possui apenas uma, essas 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. No sistema, o comando pode ser gst-launchou algo começando com gst-launchmas com um número de versão diferente. A conclusão da guia deve ajudá-lo a encontrar o nome exato do comando. Essa ferramenta está no gstreamer0.10-toolspacote do 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 importa em instalar outros aplicativos, veja como você pode fazer isso em alguns outros aplicativos. Todos eles podem ser facilmente instalados via apt-getou outro gerenciador de pacotes de sua escolha:

  • VLC : $ vlc v4l2:///dev/video0Além disso, você pode fazer isso a partir da GUI do VLC, indo em Arquivo-> Abrir dispositivo de captura
  • mplayer : mplayer tv://device=/dev/video01(de Stefan nos comentários)
  • Queijo : Este é um aplicativo tipo cabine de fotos muito simples de usar.

VLC é tão flexível
Andrew

Observe que o Cheese é super fácil de usar e vem pré-instalado com o Ubuntu, o que é legal. Pode-se apenas procurar no menu de programas e iniciá-lo a partir daí.
Gabriel Staples

Nem o gst-launch nem o vlc funcionam para mim, recebendo vários erros. A resposta abaixo guvcviewfoi super simples e funcionou perfeitamente.
Apollys apoia Monica

10

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 fazer um feed. recordmydesktopfunciona bem.

Testado no Ubuntu 18.04.

Perguntas relacionadas:


1
Sim, muito legal. Gostaria de me livrar da barra de título também ... ou renomeá-la. Nice pic BTW, muito "zen".
Stefan Reich

@StefanReich sim, esconder a barra de título seria bom. Parece que o GNOME não permite: unix.stackexchange.com/questions/420452/… :-( Esqueci por que eu estava tão feliz naquele dia! A vida é geralmente boa, porém, devemos ser mais felizes.
Ciro Santilli #

1
Muito agradável, fácil, suave, funciona perfeitamente. Deve ser a melhor resposta!
Apollys suporta Monica


4

ffplay /dev/video0 é um dos métodos mais simples e funcionará desde que você tenha o ffmpeg instalado.

Para instalar, use sudo apt install ffmpeg.


Outra solução simples e agradável!
Apollys suporta Monica

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 embutida). Então eu mudei /dev/video0para /dev/video1. Mas a sintaxe de Stefan acima parecia padrão para o interno por causa de um erro 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 publiquei, não recebo as linhas de erro e recebo isso:

Selected device: UVC Camera (046d:081b)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.