Logotipo Dicas-L, por Ricardo Burile

Busca

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

Procurando Emprego 2.0? Job4Dev.com

 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Red Bug

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

 

Formação de Analistas de Negócios

Assine a Lista Dicas-L

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

Publicar em del.icio.us

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

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 (685 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


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 pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treina Linux -  Cursos de Linux e Video aulas

Cursos

NAGIOS - Mão na Massa
Monitoramento Eficaz de sua rede
Dia 13 de Setembro - São Paulo
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

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

Google Hacking
Por JOHNNY LONG

1808
Por Laurentino Gomes

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Linux: Guia do Administrador do Sistema
Por Rubem E. Ferreira

A Menina que Roubava Livros
Por Markus Zusak

Sistemas Operacionais Modernos
Por Andrew S. Tanembaum

Hardware: Curso Completo
Por Gabriel Torres

PHP para Quem Conhece PHP
Por Juliano Niederauer

Redes de Computadores: Curso Completo
Por Gabriel Torres

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

O Caçador de Pipas
Por Khaled Hosseini

O Médico Doente
Por Dráuzio Varella

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

MySQL - Guia do Programador
Por André Milani

Certificação Linux
Por Uira Ribeiro

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

OpenGL: uma Abordagem Prática e Objetiva
Por Marcelo Cohen, Isabel Harb Manssour

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

Extreme Programming
Por Vinicius Manhaes Teles