Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

PHP CONFERENCE

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Como capturar vídeos em seu computador

Colaboração: Rogério Acquadro

Data de Publicação: 14 de Março de 2007

Utilizando uma placa de captura de vídeo com chipset BT878 e o popular software mencoder, é possível fazer capturas de vídeos da televisão ou de qualquer aparelho ligado na placa.

1. Script

   #!/bin/bash
  
   mencoder tv:// -v -tv
  driver=v4l2:norm=pal-m:channel=$1:chanlist=us-cable:width=720:height=480:outfmt=yuy2:device=/dev/video0:adevice=/dev/dsp
  -o $2 -ffourcc DIVX -ovc lavc -lavcopts
  vcodec=mpeg4:vbitrate=750:mbd=2:v4mv:dia=4:vpass=1:turbo:autoaspect
  -oac mp3lame -lameopts cbr:br=128

Salve o arquivo como record, por exemplo, e dê permissão de execução a ele.

  $ chmod 755 record

2. Explicação do script

O script faz a captura em formato PAL-M (formato brasileiro), com codificação de televisão a cabo padrão americano. A resolução da gravação será de 720x480, mas poderá ser convenientemente reduzido. A compactação do vídeo é direto para DIVX, com bitrate de 750 kbits/s, e do áudio para MP3, com bitrate de 128 kbits/s.

3. Execução e encerramento

O script recebe como parâmetros o canal a ser sintonizado e o nome do arquivo para armazenar a gravação.

  $ record 33 history_channel.avi

A linha acima grava o canal 33 (The History Channel para assinantes Net SP) e guardará a captura no arquivo history_channel.avi.

É importante lembrar que, enquanto a gravação estiver sendo feita, não será possível assistir o vídeo simultaneamente. Já o áudio, depende de sua ligação de cabos.

Para encerrar a gravação, basta finalizar o script com a seqüência Ctrl+C.

4. Agendamento

O script pode ser agendado via cron para inicio da gravação.

Para encerrar a gravação, agende no cron o seguinte comando:

  kill -15 `pidof mencoder`

Nunca encerre o processo usando o sinal 9 (SIGKILL). Use sempre o sinal 15 (SIGTERM). Usando o sinal 9, o mencoder é interrompido abruptamente e não finaliza corretamente o arquivo AVI, gerando problemas em sua reprodução.

5. Limitações

Até o momento, só foi possível capturar vídeos a partir do cabo coaxial. Ainda não foi possível capturar vídeos de saídas super vídeo ou vídeo componente, utilizando esse script.

6. Contribuições

Envie seu script aperfeiçoado para <contato (a) pc2consultoria com>

Veja a relação completa dos artigos de Rogério Acquadro

Stumble Upon Digg This Del.icio.us Twitter Recomendar este artigo a um amigo Entre em contato Formato PDF
Newsfeed RSS
Formato para impressão
StumbleUpon Digg Del.icio.us Twitter Recomendar Contato PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (849 votos)

Opinião dos Leitores

Elianete
22 Abr 2008, 20:10
Olá, assistindo um filme na internet (.wmv) é possivel capturar e gravar no HD para assitir outra hora, em off?
Sds/Elianete

PS.: exemplo - http://www.creci.org.br/tvcreci/tv.asp?id=767
Jair
23 Fev 2008, 18:43
Como faço pra capturar vídeos e imagens no PC, tipo assim estou jogando num emulador e grava o que estou fazendo no game!
alex
22 Nov 2007, 10:54
Opá...alguem já conseguiu capturar direto pra formato wmv???....
Charles T. Salomão de Lurdy
06 Jun 2007, 08:51
Nome:Chales T. Salomão de Lurdy

curso de cftv. altomatização de portaõ
iterfone.

exp:de venda com persiana porta sãnfonada etc...

Rua:Antonio Hermont , 540
Sao Mateus Sao joao de Meriti
Tel:2650-8542
Wilson
08 Mai 2007, 12:47
Para Sr.: Rogerio
Acessando sua página de comentário:
http://www.dicas-l.com.br/dicas-l/20070314.php

O assunto em pauta descrito.Me chamou atenção.
Trabalho com segurança eletrônica
( http://www.azand.com.br )
Tenho um produto chamado de :
Controle de Identificação na Portaria - Digital .

Estou usando a placa de captura de 4 câmeras, onde usa o chip Bt878.Mas, eu só uso 1 câmera para meu equipamento.

A pergunta é:
Pode Abrir o Software do fabricante?
Tem outra maneira de simular ou fazer outro programa?
Pois, quero fazer outro programa.Onde ele terá banco de dado incorporado.

Para outra informações:
Tel.: (21) 2241-0193 //9373-2154
email: azand@terra.com.br

Wilson
Icoslau
14 Mar 2007, 18:00
Quanto à: "É importante lembrar que, enquanto a gravação estiver sendo feita, não será possível assistir o vídeo simultaneamente. Já o áudio, depende de sua ligação de cabos."

Utilizando-se o transcode pode-se ter as duas aplicações, quais sejam, gravação e exibição.

Uma sintaxe básica seria:

transcode -i /dev/videoX -p /dev/dspX -g resolxresol(gravação) -x moduloimportacao(video),moduloimportacao(audio) -y moduloexportacao(video) -F (codec) -f (framerate) -o arquivo_a_ser_gravado.avi -J preview=interface(xv,sdl ou gtk)

Além claro de zilhões de outras opções e valores que dependem da placa usada.

Ref.: http://www.transcoding.org/cgi-bin/transcode

Abs
bruno buys
14 Mar 2007, 10:21
Para gravar das outras entradas da placa use a opcao 'input=x' nas opcoes do driver v4l2, onde x será um dos valores das entradas da placa. Na minha 1 é o coaxial, 2 é composite (rca) e 3 é supervideo.
Lembrem que algumas câmeras que podem plugar em rca usam ntsc como sistema de cor (ontem mesmo capturei de uma sony miniDV que era ntsc), então a norma não poderia ser fixa no script. Melhor vir da linha de comando, como um argumento.

É possível também usar o comando 'sleep' para fazer agendamento da gravacao em conjunto com a opção '-endpos' do mencoder. Assim ele começa e para sozinho, e não precisa usar o cron.
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Aprenda Inglês em Casa
Metodo inovador e criativo, para quem tem pouco tempo. Veja os depoimentos de nossos alunos.
Saiba mais

Biblioteca

Desenvolvendo Websites com PHP
Por Juliano Niederauer

O Monge e o Executivo: uma História sobre a Essência da Liderança
Por James C. Hunter

Extreme Programming
Por Vinicius Manhaes Teles

UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson

O Vendedor de Sonhos
Por Augusto Cury

Segurança de Redes em Ambientes Cooperativos
Por Emilio Tissato Nakamura e Paulo Licio de Geus

O Conhecimento em Rede
Por Carlos Nepomuceno e Marcos Cavalcanti

Utilizando UML e Padrões
Por CRAIG LARMAN

Sistema de Banco de Dados
Por Abraham Silberschatz

Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

Redes de Computadores e a Internet
Por James F. Kurose e Keith W. Ross

O Segredo
Por Rhonda Byrne

Os Segredos da Mente Milionária
Por T. Harv Eker

Construindo Sites com CSS e (X)HTML
Por Mauricio Samy Silva

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Qualidade de Software
Por Andre Koscianski Michel dos Santos Soares

Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux
Por Joao Eriberto Mota Filho

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson