Pergunta

Precisamos capturar vídeo ao vivo e exibição facilmente no Linux. Precisamos de um cartão barato ou dispositivo USB com uma API simples. Quem quiser compartilhar alguma experiência?

Foi útil?

Solução

Use a video4linux biblioteca. Eu usei-o com um programa c ++ e foi capaz de capturar quadros de webcam dentro de cerca de uma hora. (Muito fácil de usar e configurar)

Outras dicas

Se você precisa de programa, você é melhor fora de usar GStreamer , um multimedia quadro ao abrigo do Linux.

Queijo, mencionado por jackbravo, é baseado no GStreamer, como é Flumotion , um streaming de I trabalho do servidor por diante.

Como mencionado, Use dvgrab Para capturar a partir de uma interface Firewire da câmera, em seguida, usar ferramentas como o ffmpeg (linha de comando) ou kino (simples editor de vídeo GUI) para processar o vídeo, conforme necessário. PCI Firewire cartões baseados são relativamente baratos e fáceis de encontrar.

Aqui estão alguns exemplos:

  • captura contínua de firewire, AutoSplit a cada dois minutos

    dvgrab --size 500 --autosplit <filename>
    
  • assistir a câmera ao vivo

    dvgrab - | mplayer -
    

Esteja ciente de que algumas distros recentes (por exemplo Fedora8) estão usando novos, mas os motoristas firewire cozido meio. No entanto, o Ubuntu funciona muito bem.

Não são "selados" soluções para câmera lá fora, com mini-servidores web e uma porta Ethernet na parte de trás. Basta ligá-lo à rede, definir o seu IP, e abrir um navegador ... em linux ou onde

Se você quiser captura no Linux, uma vez eu tinha uma webcam barata capturar quadros individuais em um script perl, que poderia ter sido modificado para tempo real - no entanto, que foi de cerca de 10 anos atrás. De qualquer forma, é possível: - /

Há o queijo aplicação gnome. Muito simples de usar. Não muito características, captura apenas de vídeo.

openCV lhe permitirá capturar quadros individuais de uma câmera e salvar no disco. Se você precisa, em seguida, manipular estes para criar um vídeo, gostaria de sugerir netpbm, um conjunto muito poderoso de ferramentas de linha de comando que você pode usar com alguns scripts shell para fazer um vídeo ou fazer tudo o que você precisa.

Outra opção é usar câmeras Firewire (IEEE1394), como a maioria das filmadoras DV comuns. Eles tendem a trabalhar muito bem e dar muito melhor vídeo de câmaras web baratos, e há uma infinidade de ferramentas em Linux para trabalhar com dv vídeo, como dvgrab .

Se você usar java, v4l4j torna muito simples de quadros de captura de qualquer dispositivo V4L. Ele também permite controlar o dispositivo de java. Usei-o com uma webcam PTZ (Logitech quickam órbita), e eu podia controlar thigs habituais como brilho, saturação e equilíbrio auto-white, mas também a inclinação e pan da câmera. Muito útil!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top