it-swarm-pt.com

Como eu assisto minhas webcams alimentarem no linux

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.

23
fox

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 que é /dev/video0. Se esta é uma webcam moderna e se você tem 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-launch ou algo que comece com gst-launch mas com um número de versão diferente. O preenchimento da guia deve ajudá-lo a encontrar o nome exato do comando. Esta ferramenta está no gstreamer0.10-tools pacote 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 importa em 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, indo em Arquivo-> Abrir dispositivo de captura
  • mplayer : mplayer tv://device=/dev/video01 (de Stefan nos comentários)
  • Cheese : Este é um aplicativo tipo cabine de fotos, muito simples de usar.
22
Steven D

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. recordmydesktop funciona bem.

Testado no Ubuntu 18.04.

Perguntas relacionadas:

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.

5
Henry Wilson

Ou você pode tentar o comando mpv

mpv /dev/video0
5
hungptit

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/video0 para /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:

[email protected] ~ $ 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)
1
Ben