quinta-feira, 29 de julho de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos
Linux: Faça um incrível espetáculo de efeitos visuais com vídeo em tempo real
Por: Alessandro de Oliveira Faria
[Entre em contato com o autor ]
Sócio-proprietário da empresa NETi TECNOLOGIA fundada em Junho de 1996 (http://www.netitec.com.br), empresa especializada em desenvolvimento de software e soluções biométricas, Consultor Biométrico na tecnologia de reconhecimento facial, atuando na área de tecnologia desde 1986 assim propiciando ao mercado soluções em software nas mais diversas linguagens e plataforma, levando o Linux a sério desde 1998 com desenvolvimento de soluções open-source, membro colaborador da comunidade Viva O Linux, mantenedor da biblioteca open-source de vídeo captura entre outros projetos.
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Linux: Faça um incrível espetáculo de efeitos visuais com vídeo em tempo real
Publicado em: 29/06/2004

Se você possui uma placa de vídeo com captura, através deste documento será possível criar efeitos especiais como o do filme Matrix (desviar de balas em camêra lenta, se materializar em um determinado ponto e até o efeito dos caracteres escorrendo pelo vídeo). E tudo isto em tempo de execução.

Introdução:

Ao trabalhar com as funções da api do video4linux, constatei que existe numeroso projetos no mundo Linux que usam estas chamadas de funções.

O mais impressionante no projeto effectv, é consegui fazer com uma placa de baixo custo o que profissionais no mundo Windows desejam fazer com caríssimas placas de vídeo captura da pinnacle.

Abaixo segue um pequeno vídeo e imagens para demonstrar o que será possível fazer com este tutorial:

Filme com efeito de invisibilidade: http://www.netitec.com.br/linux/images/chameleon.mpg


Efeito Matrix


Efeito de invisibilidade


Efeito radioativo


Efeito deslocamento com rastro


Efeito de raios


Efeito de fantasma

Download e compilação:

Efetue o download dos fontes em http://prdownloads.sourceforge.net/effectv/effectv-0.3.9.tar.gz

Extraindo os arquivos:

cabelo@linux:~> cd programas/
cabelo@linux:~/programas> tar -zxvf effectv-0.3.9.tar.gz
effectv-0.3.9/
effectv-0.3.9/ChangeLog
effectv-0.3.9/COPYING
:: :: :: 
:: :: :: 
:: :: :: 
effectv-0.3.9/v4lutils/README
effectv-0.3.9/v4lutils/v4lutils.c
effectv-0.3.9/v4lutils/v4lutils.h
cabelo@linux:~/programas>

Compilando o projeto: Antes de continuar, vale a pena informar que precisamos da biblioteca SDL-Devel. Caso não encontre este pacote em sua distribuição, faça o download em http://www.libsdl.org/.

É requirito também o NASM que pode ser instalado da sua distribuição ou em http://nasm.sourceforge.net/.

cabelo@linux:~/programas> cd effectv-0.3.9/
cabelo@linux:~/programas/effectv-0.3.9>
cabelo@linux:~/programas/effectv-0.3.9> make
make[1]: Entering directory `/home/cabelo/programas/effectv-0.3.9/effects'
make[2]: Entering directory `/home/cabelo/programas/effectv-0.3.9/effects'
gcc -DUSE_NASM -DUSE_MMX -DUSE_VLOOPBACK -DVLOOPBACK_VERSION=91 
-DDEFAULT_VIDEO_DEVICE=\""/dev/video0"\" 
-DI686 -march=pentiumpro -O3 -fomit-frame-pointer -funroll-loops -I.. -I../v4lutils `sdl-config 
--cflags` -Wall -c -o dumb.o dumb.c
:: :: :: 
:: :: :: 
:: :: :: 
gcc -o effectv main.o screen.o video.o frequencies.o palette.o utils.o yuv.o buffer.o image.o 
vloopback.o effects/libeffects.a v4lutils/libv4lutils.a -lm `sdl-config --libs`
make[1]: Leaving directory `/home/cabelo/programas/effectv-0.3.9'
cabelo@linux:~/programas/effectv-0.3.9>

Executando o espetáculo:

Para executarmos o programa, para chamar o binário effectv com o parametro -channel 1 (video composto).

cabelo@linux:~/programas/effectv-0.3.9> effectv -channel 1
DumbTV OK.
QuarkTV OK.
FireTV OK.
BurningTV OK.
RadioacTV OK.
StreakTV OK.
BaltanTV OK.
1DTV OK.
DotTV OK.
MosaicTV OK.
PuzzleTV OK.
PredatorTV OK.
SpiralTV OK.
SimuraTV OK.
EdgeTV OK.
ShagadelicTV OK.
NoiseTV OK.
AgingTV OK.
TransFormTV OK.
LifeTV OK.
SparkTV OK.
warpTV OK.
HolographicTV OK.
cycleTV OK.
RippleTV OK.
DiceTV OK.
VertigoTV OK.
DeinterlaceTV OK.
NervousTV OK.
RndmTV OK.
RevTV OK.
RandomDotStereoTV OK.
lensTV OK.
DiffTV OK.
BrokenTV OK.
WarholTV OK.
36 effects are available.
cabelo@linux:~/programas/effectv-0.3.9>

Após a execução do programa, aparecera a listas dos efeitos inicializados com sucesso. Abaixo, segue os comando para controlar os efeitos:

Principais parâmetros do programa:

effectv [opções] [nome do efeito]

Opções:

-device ARQUIVO

Nome do ARQUIVO device para o video4linux (padrão é /dev/video0).

-channel NUMERO
Determina o numero para o vídeo de origem (padrão is 0).

-norm {ntsc,pal,secam,pal-nc,pal-m,pal-n,ntsc-jp}
Determina o modo do vídeo(padrão é ntsc).

-freqtab
{us-bcast,us-cable,us-cable-hrc,japan-bcast,japan-cable,europe-west,europe-east,italy,newzealand,australia,ireland,france,china-bcast,southafrica,argentina,canada-cable,australia-optus} Determina a frequência da sintonia da TV

-fullscreen
Executa o EffecTV em tela cheia.

-hardware
Usa a memória de vídeo (quando possível).

-doublebuffer
habilita o modo double buffering (quando possível).

-fps
Mostra o número de frames por segundo.

-size WxH
Determina a resolução de apresentação da imagem

-vloopback FILE
Usa o ARQUIVO device para vloopback device.

effect name
Executa apenas o efeito especificado.

Teclas de navegação e controle dos efeitos

Up/Down Mudança deefeito.

Right/Left Mudança do canal de TV.

Space Captura a imagem de fundo(para os efeitos FireTV, BurningTV, etc).
Mudança de modo(para os efeitos SpiralTV, TransFormTV)

ALT+Enter Tela Cheia.

TAB Vira na Horizontal.

Escape Sair

O recusro vloopback

O programa effetv suporte o recurso vloopbak, este recurso permite criar um ARQUIVO device virtual para ser utilizado por outros programas.

Resumindo para gravarmos os efeitos em mpeg podemos utilizar o seguinte truque com o vloopback:

$ effectv -vloopback /dev/video1 -channel 1

No comando acima é criado em /dev/video1, a saída do efeito processado.

$ ffmpeg -vd /dev/video1 -s 320x240 effect.mpg

Agora gravamos o efeito com o ffmpeg usando o resultado em /dev/video1.

Para utilizar este recurso, voce terá que instalar o módulo do kernel vloopback.o. Para maiores detalhes, acesse: http://motion.sourceforge.net/vloopback/

O download, encontra-se em http://motion.sourceforge.net/download/vloopback-0.91.tar.gz





MS TechEd 2010



 

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
muito bom
Quem enviou: matheus
Postado em: 12/4/2010 0:00:00
Me mandem um e-mail explicando como e em que parte desse site eu faço o download desse programa.As informações contidas nele são muito restritas e não trazem muita explicação de como baixar o programa.Ficaria muito grato se me retornassem esta msg.Obrigado.
Quem enviou: Hygor Fernando alves Da Silva
Postado em: 8/7/2006 0:00:00
Olá, qual a placa de captura posso comprar para trabalhar no linux (Ubuntu)? Tenho uma ATI all in wonder 7500 mas os drives de captura não estão funcionando direito com ela e estou querendo comprar uma de baixo custo mesmo.

Obrigado
Quem enviou: Henrique Santos
Postado em: 23/6/2006 0:00:00
Como faso para criar um efeito especial...
Quem enviou: jasiel
Postado em: 15/12/2005 0:00:00
Eu não sei em que pasta ( Programa - Pinnacle Studio ) é que se mete o arquivo effectv-0.3.9.tar.tar !!! Enviem-me um email a esplicar!! Obrigado.
Quem enviou: Ricardo
Postado em: 15/9/2004 0:00:00
Outros artigos do autor Topo
Utilize seu iPad/iPhone/IPod Touch na plataforma GNU/Linux
ePub - O MP3 dos livros
Apache Cassandra NoSQL, uma tecnologia emergente
Instalando o Android SDK na plataforma Linux
CUDA: Programe a sua NVIDIA
Tempest for Elisa: Transforme seu monitor em estação de rádio
ARToolKit: Criando aplicativos de Realidade Aumentada
Biometria facial na autenticação do usuário root
Biometria: Transforme-se no usuário root com sua impressão digital
Acessibilidade: Movimentos do mouse com a face (eViacam)
Levelhead - Um jogo Print & Play (realidade aumentada)
Ångström: Linux em Palmtops, portáteis e embarcados sem mistério
Zebra Barcode Reader: Lendo código de barras com a sua Webcam no Linux
Bioloid Control: Robótica virtual em Linux
PlayStation 3 - Um brinquedo de gente grande...
Biometria: Reconhecimento Facial Livre!
fprint: Biometria livre, completa e total!
jKiwi: Simulando pintura de cabelo e novo visual com Software Livre
Xmorph: Efeitos de transformação de fotos com software livre
IBM Omni Find Yahoo: Um mecanismo de busca corporativa em seu servidor
SANE: Compartilhe seu scanner na rede
OpenSuSE 10.3 – Guia de instalação do Compiz Fusion para leigos
Leitor de impressão digital Futronic FS80 no Linux
True3D*Shell: Um shell 3D e futurista para o seu GNU/Linux
Stella: Crie o seu próprio arcade ATARI 2600 (Linux)
KDE-Edu e Gcompris: Software Livre a serviço da educação
Equipe da NETi TECNOLOGIA testa o Visual Basic 8 .NET no Linux. Vejam o resultado!
Conheçam a linguagem D
Linux: Stopmotion - Crie animações com objetos inanimados e brinquedos
Linux: Camera Kombat: Mortal Kombat ao vivo com WebCam
PEAGLE: Serviço Web de busca indexada em seu servidor local
Biometria: Processamento de imagens capturadas em leitores de impressão digital
Transforme seu celular em terminal sem fio SSH/Telnet
LINCE - A biblioteca de visão artificial open source
Desempenho e portabilidade: GCJ o compilador Java Livre
Biometria Livre: Instalando leitores de impressão digital modelo Digital Persona no Linux
Linguagem LOGO: Crianças programando de maneira divertida
Linux - RealBasic 2005: Um Visual Basic multi-plataforma!
Instalando o poderoso banco de dados IBM DB2 (SEM SEGREDOS)!
STEPMANIA:Transforme seu PC com GNU/LINUX em uma máquina Dance-Dance-Revolution!
Linux - IPCMSG: Comunicação inter-processos sem magia negra
Linux: Visualizador de sistema de arquivos tridimensional
Linux: Solução open source para clínicas médicas
Linux - TOR: A Internet sem rastreabilidade
Acesso aos recursos compartilhados de sua rede Microsoft ou Samba via HTTP
HairCAPTURE – Utilizando captura de vídeo em C++ (sem segredos)
Linux: Executando comandos utilizando a tecnologia biométrica de reconhecimento de voz
ReactOS: O irmão open-source do Microsoft Windows NT 4.0
Transmitindo vídeo de eventos ao vivo via Internet com GNU/Linux
Linux: Efeitos tridimensionais nas seleções dos desktops virtuais
FreePascal + Lazarus: Desenvolvedores em Delphi podem começar a migrar para o Linux!
Dia: O Editor de diagrama (Microsoft Visio) para Linux
MainActor: Edição de vídeo profissional (Adobe Premiere) em Linux
QEMU - Instalando o Windows 98 em sessão virtualizada sem segredo
MrProject: O gerenciador de projetos (MSProject) para Linux
GAMBAS: A definitiva resposta open-source ao Microsoft Visual Basic - parte 3
GAMBAS: A definitiva resposta open-source ao Microsoft Visual Basic - parte 2
GAMBAS: A definitiva resposta open-source ao Microsoft Visual Basic - parte 1
Metisse (3D Desktop): Um novo conceito de interface gráfica!
Xtraceroute: O traceroute tridimensional
TerminatorX: Linux nas discotecas para os Djs!
Como tornar-se um membro da comunidade Linux
Driblando a instalação do Oracle 10 no Suse 9.1 Professional
Linux: Gerando em tempo real efeito de voz robotizada
Festival: O Sintetizador de Voz for Linux
Scribus 1.1.6: A opção Linux para Adobe PageMaker, QuarkXPress e InDesing
Biblioteca VBMcgi: Crie aplicações Web CGI em C++ com acesso ao Bco Interbase/Firebird sem MISTÉRIO
Como Fazer o seu servidor Linux enviar avisos em seu celular Claro sem custo
WebCDWrite: O incrível serviço de gravação de CD-R sob demanda via http
Criando um serviço de monitoramento de vídeo e detector de presença com sua WebCam no Linux
Dominando o apt-get no Conectiva
Babytrans, o Babylon for LINUX
Criando um aplicação em Shell-Script acessando um Bco Interbase/Firebird
Impressione o seus amigos colocando um TUX bonitinho no login modo console
Hbasic, um forte candidato open source para brigar com o Microsoft Visual Basic
Artigos relacionados Topo
Evitando as mensagens de erro geradas pelo comando find
Vim - A Máquina do Tempo
Compartilhamento do histórico do bash entre múltiplas sessões
Bash - Dicas diversas
Dicas avançadas de segurança para SSH
CDCK - programa para verificação de cds e dvds
Foremost e Scalpel - Recuperação de arquivos
Substituição de Caracteres Não-Imprimíveis com Vim
Limpando as Suas Listas de Email
unrtf - Conversão do Formato RTF para Diversos Outros Formatos
identify - Informações sobre imagens
dlocate - visualização de pacotes Debian
Os comandos pgrep e pkill
pstree - Uma Visão Mais Objetiva dos Processos
zipcloak - Criação de Arquivos Zip Criptografados
Receitas prontas para usar o comando ffmpeg
Instalando o Integration Components no Linux SUSE
Bing: Medindo velocidade da conexão no Linux
Implementando rotas estáticas no Linux
Economia e Liberdade: o software livre une o útil ao agradável
Elaborando Vídeo-aula no Linux com Gtk-recordMyDesktop
Conheça tudo sobre os hardwares que compõem o seu computador com um simples comando
Implementando Servidor Web Java com Tomcat no Linux
Monitore em tempo real a utilização da sua rede por conexão com o iftop
Novidades e mudanças na estrutura e configuração do Grub, fique por dentro!
Monitoramento de Desempenho de Servidores
Administrando seu servidor Linux com o Webmin
Embarcados para Linux
Análise Forense Computacional de Logs em Sistemas Linux: As testemunhas da rede
Compilando programas facilmente com o apt-build
Produtos relacionados Topo
Livro: Guia de Estudos para Certificação Ubuntu - Exame LPI 199
Livro: Virtualização de Servidores Linux para Redes Corporativas - Guia Prático
Livro: Linux para Computadores Pessoais Guia para Usuários Iniciantes – Inclui 2 CDs contendo a Instalação do Kubuntu, Drivers para Modens, Arquivos de Configuração dos Repositórios e Arquivo HTML + Links
Livro: Linux Total e Software Livre
Livro: EXCEL X CALC - Migrando Totalmente
Livro: WORD X WRITER - Migrando Totalmente
Livro: Rede Segura: VPN LINUX
Livro: Ubuntu - Guia Prático para Iniciantes
Livro: LINUX Sem Mistério
Livro: BS7799 Da Tática à Prática em Servidores Linux
Livro: SAMBA (3ª edição)
Livro: SAMBA: Prático e Didático
Livro: Dominando Linux Firewall IPTables
Livro: Segurança em Linux
Livro: Comandos do Linux - Guia de Consulta Rápida
Livro: Descobrindo o Linux - 2ª edição
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 2.488
Artigos: 2.972
Cases: 14
Oportunidades: 4.546
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
O que você fará com o Visual Studio 2010?
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
De: R$ 189,00
Por: R$ 126,00
Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
De: R$ 149,70
Por: R$ 99,80
Promoção C# Básico (válido somente para pagamento via boleto bancário)
De: R$ 185,90
Por: R$ 136,00
Promoção PHP + MYSQL Intelimax (válido somente para pagamento via boleto bancário)
De: R$ 308,00
Por: R$ 219,00
Promoção Especial Infra
De: R$ 175,95
Por: R$ 136,00
CDs/DVDs
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
Por: R$ 59,00
DVD Curso de CorelDraw X4
Por: R$ 79,90
DVD Curso de Fireworks CS4
Por: R$ 49,90
DVD Curso de Indesign CS4
Por: R$ 55,00
DVD Curso de Efeitos Digitais
Por: R$ 49,90
Livros
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
De: R$ 129,00
Por: R$ 77,40
Foundation FLASH CS3 para Designers
Ciência Moderna
De: R$ 139,00
Por: R$ 83,40
Recursos Visuais na Web com PHP
Ciência Moderna
De: R$ 49,00
Por: R$ 29,40
Crie um Sistema Web com PHP 5 e AJAX - Controle de Estoque
Erica
De: R$ 99,50
Por: R$ 84,50
Crie Projetos Gráficos com Adobe Photoshop CS4, CorelDRAW X4 e Adobe InDesign CS4 - em Português
Erica
De: R$ 77,50
Por: R$ 65,80
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Júlio Cesar Fabris Battisti
Anderson Patricio
Alfred Reinold Baudisch
Luiz Felipe de Freitas
Robert Martim
Ramon Durães
Alessandro de Oliveira Faria
José Carlos Macoratti
Eric C M Oliveira
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
Criando aplicativos para o Orkut
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Excel: fórmulas matriciais
ASP.NET 2.0 - Explorando o GridView
Iniciando um projeto de Nota Fiscal Eletrônica - NFe
PL/SQL - Procedures e Funções
Excel: Comparando Listas
PHP: Formulários e upload de múltiplos arquivos e fotos