Pular para o conteúdo

HairCAPTURE – Utilizando captura de vídeo em C++ (sem segredos)

Quando iniciei as pesquisas em V4L (Vídeo for Linux), percebi que não faria sentido (em termos comerciais) um profissional estudar todos os conceitos para desenvolver tal aplicações. Sendo assim trabalhei em um projeto paralelo para facilitar os meus futuros projetos de manipulação de vídeo ao vivo e acabei disponibilizando este trabalho para a comunidade.
Alessandro de Oliveira Faria (A.K.A. CABELO) CABELO
Hits: 31.830 Categoria: Linux Subcategoria: Gráficos/Imagens
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 2: Download e instalação

Os pacotes estão divididos em 3 partes: a biblioteca, o pacote de desenvolvimento com exemplos e o código-fonte do pacote. Todos estes pacotes podem ser encontrados nas versões .rpm, .deb e .tgz.

O download da sua distribuição pode ser efetuado nos seguintes links:
ATENÇÃO: Este documento parte do princípio que as dependências estão devidamente instaladas.

Instalação da biblioteca:

Após o download, se transforme em super usuário ou efetue o login como root e siga abaixo as instruções de instalação da sua distribuição:

Debian:

# dpkg -i haircapture_0.93-2_i386.deb
# dpkg -i haircapture-devel_0.93-2_i386.deb


Red Hat, SuSE e outros:

# rpm -ivh hairCAPTURE-0.93-1cl.i586.rpm
# rpm -ivh hairCAPTURE-devel-0.93-1cl.i586.rpm


Slackware:

# tar -zxvf hairCAPTURE-0.93.tgz -C /
# ldconfig
# tar -zxvf hairCAPTURE-devel-0.93.tgz -C /


A partir do código fonte:

$ mkdir -p install/hairCAPTURE/
$ cd install/hairCAPTURE/
$ tar -zxvf hairCAPTURE-0.93.20050728.tar.gz
$ cd lib/
$ make
$ su
# make install
# exit


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Download e instalação
   3. Compilando e testando os exemplos do pacote de desenvolvimento

Efeitos tridimensionais nas seleções dos desktops virtuais

Criando uma aplicação em shell script integrada com o Interbase/Firebird

ARToolKit: Criando aplicativos de Realidade Aumentada

Metisse (3D Desktop): Um novo conceito de interface gráfica!

IBM Omni Find Yahoo: Um mecanismo de busca corporativa em seu servidor

Enfeite o LILO com uma imagem de seu gosto

Programação visual (módulo 03)

Avidemux - Corrigindo arquivos com "crash"

Compiz Fusion: Compilando e instalando em 5 minutos

Instalando o Corel Draw 9 no Slack 10.2

#1 Comentário enviado por removido em 13/10/2005 - 11:47h
mestre cabelo.... sempre aprontando!!!
#2 Comentário enviado por HunterNetBR em 13/10/2005 - 18:02h
Ae amigo,

Muito boa a idéia... tentei fazer aqui mas deu não... ta dando erro na hora de compilar os exemplos...

g++ -c example01.cpp
example01.cpp:8:28: funcoesCAPTURE.h: No such file or directory
example01.cpp: In function `int main(int, char**)':
example01.cpp:19: error: `HAIR' undeclared (first use this function)
example01.cpp:19: error: (Each undeclared identifier is reported only once for
each function it appears in.)
example01.cpp:19: error: parse error before `::' token
example01.cpp:22: error: `video1' undeclared (first use this function)
example01.cpp:36: error: `cout' undeclared in namespace `std'
example01.cpp:37: error: `cin' undeclared in namespace `std'
make: *** [capture] Error 1

Oque pode estar acontecendo?
#3 Comentário enviado por CABELO em 13/10/2005 - 18:28h
me parece que foi instalado apenas o pacote hairCAPTURE-devel

o pacote hairCAPTURE tbm deve ser instalado.
#4 Comentário enviado por HunterNetBR em 13/10/2005 - 18:37h
ops... instalei o pacote hairCAPTURE-devel agora deu o erro:

root@hunternet:~/haircapture/usr/share/hairCAPTURE# make
g++ -c example01.cpp
In file included from example01.cpp:8:
/usr/include/funcoesCAPTURE.h:21:35: SDL/SDL_gfxPrimitives.h: No such file or directory
/usr/include/funcoesCAPTURE.h:22:30: SDL/SDL_rotozoom.h: No such file or directory
make: *** [capture] Error 1
#6 Comentário enviado por cristianodts em 05/10/2006 - 10:49h
Olha Cabelo tem lido os seus artigos. Fantástico!!! Meus parabéns. Eu estou a cada dia que passa desde de 1998 que o Linux é um software de futuro, tem revolucionado e vai crescer cada vez mais, e bom quando se tem profissionais, amigos como vc para podermos compartilhar informações sobre este universo grande do linux.. valeu... um abraço... qq coisa podermos trocar informação...
#7 Comentário enviado por maurin em 13/02/2008 - 11:47h
Gostaria de realizar uma pergunta.

Tenho uma distro Fedora 8 64 bits em minha maquina.

Como nao existe um rpm para essa distro para a lib do cabelo, tentei compilar o fonte para gerar o .so

Verifiquei que a versão do Fedora 64 utiliza uma versão antiga do SDL_gfx, que não possui muitos dos headers da versão atualizada, alguns inclusive utilizados nesta lib como SDL_gfxPrimitives.h.

Alguem ja tentou utilizar ou compilar esta lib no fedora 64?
Existe alguma solução possivel para esse problema?


Agradeço a atenção!

Contribuir com comentário

Entre na sua conta para comentar.