De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

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>

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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