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.
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.
Respostas:
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-launch
ou algo começando com gst-launch
mas 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-tools
pacote 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.
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 v4l2:///dev/video0
Além disso, você pode fazer isso a partir da GUI do VLC, indo em Arquivo-> Abrir dispositivo de capturamplayer tv://device=/dev/video01
(de Stefan nos comentários)guvcview
foi super simples e funcionou perfeitamente.
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
.
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:
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)