Captura de Webcam com GStreamer em C (atualizado)

Iniciado por Jagajugue, 08 de Janeiro de 2011, 13:34

tópico anterior - próximo tópico

Jagajugue

Saudações galera, gostaria de saber se alguém já conseguiu fazer a captura de uma webcam com a biblioteca Gstreamer. Estou tentando fazer a captura de minha webcam e salvá-la em um arquivo de extensão .avi. Já pesquisei bastante e estudei bastante o manual do GStreamer também. Descobri que quando você liga uma webcam ela aparece no /dev/video0 e que se eu conseguir jogar os frames que são gerados no tal diretório para o GStreamer será mais fácil armazenar em algum canto.

Bem, a questão é, como acessar tal diretória e fazer a captura apartir do gstreamer? Já testei minha webcam com o cheese e ele a reproduz perfeitamente.

O programação precisa ser em C pois irei embarcar a aplicação depois!

Obrigado desde já!

Jagajugue

Aê galera, consegui algo parecido, mas ainda assim é por Shell. Instalei o software Streamer

sudo apt-get install streamer

e com ele dei o comando por terminal:

streamer -q -c /dev/video0 -f rgb24 -r 3 -t 00:30:00 -o /home/jhs/outfile.avi

Aonde tem "jhs" você coloca seu nome de usuário (dica para os iniciantes). Ele capturou o video da minha webcam e gravou no meu home em formato avi, mas ainda sim é por shell. Estou procurando agora a págica desse programa para dar uma olhada se tem algum guia do usuário ou desenvolvedor.

Achei o vídeo salvo muito grande também! Vou ver se ele suporta ser salvo em outros formatos. Com o framerate do exemplo a qualidade também não ficou muito legal. Pra quem quiser ver o link aonde vi o exemplo segue abaixo.
http://www.tldp.org/HOWTO/html_single/Webcam-HOWTO/#DEV-INTRO

clcampos

Favor acertar o título do tópico conforme as Regras de Utilização do Fórum.

Citar...

Da forma de publicação das mensagens

8. Não são permitidas mensagens/títulos:

I - Que tenham como escopo assuntos como: a) esportes, b) religião e c) política.
II - Em caixa-alta (maiúsculas).
III - Com solicitações como "ajuda", "socorro", "help", etc.
IV - Publicidade, compra, venda, ou prestação de qualquer outro serviço.
V - Com o único objetivo de manipular a visibilidade do tópico.
VI - Má-educação, insultos, ataques pessoais, violência ou qualquer conteúdo considerado incendiário ou provocador.
VII - Contendo material que possa causar danos a usuários e terceiros
VIII - Qualquer tópico ou mensagem que promova actividades ilícitas, criminais, ou violações de propriedade intelectual.
IX - Que não estejam de acordo com a descrição dos assuntos da seção.
X - Que contenham imagem maior do que 40 Kb.
XI - Com SPAM ou correntes.
XII - Que possuam título que não esclareçam o contexto da mensagem.
XIII - Pornografia, nudez explícita ou qualquer outro material passível de ferir susceptibilidades pelo seu conteúdo.
XIV - Racismo, xenofobia ou qualquer outra ofensa à condição humana.
XV - Mensagens sem sentido ou de conteúdo manifestamente vazio.
XVI - Com conteúdo duplicado.

...
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!