Infra - Linux
HairCAPTURE – Utilizando captura de vídeo em C++ (sem segredos)
A biblioteca libhairCAPTURE é a minha contribuição em termos de desenvolvimento para a comunidade open-source. O principal objetivo é desmistificar o manuseio de vídeo ao vivo em C++. Críticas e sugestões sempre são benéficas para o crescimento do projeto.
por Alessandro de Oliveira FariaIntrodução A biblioteca libhairCAPTURE ( http://lhaircapture.sourceforge.net ou http://libhaircapture.codigolivre.org.br ) é uma biblioteca de objetos escrita em C++, criada para facilitar o desenvolvimento de aplicações que manipulam vídeo ao vivo. Os métodos trabalham com chamadas da API V4L (Video for Linux ) versão 1. Os recursos da biblioteca SDL foram utilizados para proporcionar recursos visuais junto à exibição do vídeo ao vivo. Abaixo, alguns recursos:
|
Futuras implementações:
Dependências
AgradecimentosA conclusão deste trabalho somente foi possível graças as documentações enviadas por Alan Cox , ao constante apoio do Fábio e da comunidade Viva o Linux , Lucas do LinuxDicas e parceiro Davidson Paulo (autor do Guia Bozolinux ), que assumiu a coordenação da documentação do projeto.Para visualizar o resultado, veja o vídeo no link abaixo: |
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:
- Código Livre: https://codigolivre.org.br/frs/?group_id=1687
- Source Forge: https://sourceforge.net/...group_id=142763
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
RedHat, 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
Compilando e testando os exemplos do pacote de desenvolvimento No pacote hairCAPTURE-devel inseri alguns exemplos de fácil aprendizado. Neste capítulo encontraremos os comandos passo-a-passo para a compilação dos exemplos. Fundamentando conceitos de programaçãoAbaixo, a listagem do código-fonte que utilizarei para explicar o conceito lógico de funcionamento. Mais uma vez menciono que críticas e sugestões devem ser enviadas por e-mail. |
# include <stdio.h> #include <fstream> #include <sstream> #include <string> #include <unistd.h> #include <funcoesCAPTURE.h> using namespace std; extern char **environ; int main(int argc, char *argv[]) { std::string texto; HAIR::CAPTURE video1; video1.Open(); video1.InitVideo(); video1.LoadBMP("tux.bmp"); video1.Line(20,215,320,215,0,255,0); video1.WriteText(20,220,"Use the Force, READS THE SOURCE!"); video1.Show(); std::cout<<"Enter a message:"; std::cin>>texto; video1.WriteText(20,220,"Press (Q) for exit the video"); video1.WaitForVideo(); return 0; } |
A minha intenção é tornar fácil do desenvolvimento de aplicações que manipulam vídeo for Linux . O projeto agradece colaborações de todos os tipos: tradução para outros idiomas, testes, layout e outros... "Conquistas materiais nos proporcionam prazeres momentâneos. Satisfação eterna são para os homens que se tornam o que sonham ser... " Em vista disto, torne-se um JEDI. Não use DROGAS, Use LINUX!!! |
- Login automático com SSH e Automatização da instalação (deploy) e atualização de sites com GitLinux
- Extensão Sun Presentation Minimizer para Broffice.ORGLinux
- Otimização de Desempenho em sistemas GNU/LinuxLinux
- Hardware para sistemas GNU/Linux - Dicas de Desempenho - Parte 3Hardware
- Hardware para sistemas GNU/Linux - Dicas de Desempenho - Parte 2Hardware