Captura de vídeo e instantâneos simultaneamente usando uma webcam

2

Estou tentando fazer algo bastante específico e fiquei me perguntando se alguém tinha algumas sugestões de maneiras de fazer isso.

Estou trabalhando em um programa e, para isso, preciso de um aplicativo para fazer o seguinte utilizando uma webcam:

  1. Ser capaz de transmitir localmente vídeo ao vivo de uma webcam para o usuário na tela a uma taxa de quadros decente (algo em torno de 10 seria bom)

  2. A partir dessa transmissão ao vivo, conseguir tirar instantâneos de uma única imagem em um horário determinado

Estou procurando algo que seja executado na linha de comando, de preferência. Eu tentei usar o VLC, o que é legal para a primeira parte, mas para fazer uma captura de tela, não encontrei uma maneira de fazer isso usando a linha de comando. Para que isso funcione no meu aplicativo, eu precisaria simular os pressionamentos de tecla com uma janela ativa, o que pode dificultar a implementação.

Se alguém tiver outras sugestões, além de usar comandos básicos de terminal que também funcionem, estou totalmente aberto a eles.

    
por Jake McClenny 27.02.2015 / 18:51

1 resposta

1

A maneira mais fácil de fazer isso seria fazer exatamente o oposto do que você está tentando fazer:

(basicamente uma combinação das duas respostas acima)

Eu gostaria: ter um mínimo de 16 fps, já que isso é o mínimo que nosso cérebro precisa para ver movimento suave

Se for para um aplicativo da web, você não precisará converter essas imagens estáticas em um fluxo de vídeo, pois poderá usar o JavaScript para exibir 16 imagens a cada segundo (atualizar página 16 vezes por segundo), desde que tenha largura de banda suficiente disponível para carregar 16 fotos / segundo. Mas isso depende do seu caso de uso específico.

    
por Fabby 04.03.2015 / 12:36