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
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
22 Abr 2008, 20:10
Sds/Elianete
PS.: exemplo - http://www.creci.org.br/tvcreci/tv.asp?id=767
23 Fev 2008, 18:43
22 Nov 2007, 10:54
06 Jun 2007, 08:51
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
08 Mai 2007, 12:47
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
14 Mar 2007, 18:00
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
14 Mar 2007, 10:21
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.












