Agendando tarefa de gravação de vídeo com o mencoder e gnome-schedule
Este artigo ensina como fazer gravação agendada de vídeo (TV etc) utilizando-se do mencoder e do gnome-schedule.
Introdução
Na época do vídeo cassete (VHS) era possível fazer agendamento para gravações de algum programa predileto de TV (por exemplo). Com o advento das placas de captura de vídeo, foi possível abandonar os gravadores de VHS e gravar os vídeos direto no computador.
Em artigos como Capturando vídeo através do mencoder é possível aprender como utilizar o mencoder para capturar um programa sinal de vídeo (da TV, por exemplo) durante um determinado tempo de duração, mas como fazer para se iniciar a gravação automaticamente, sem precisar esperar o horário de início do programa para executar o início da gravação manualmente?
É isto que me proponho a ensinar aqui.
Para que tudo funcione perfeitamente, deve-se ter:
Obs.: Mais programas de GUI para o crontab:
No caso, o comando utilizado para captura de vídeo através do mencoder é:
mencoder tv:// -tv driver=v4l2:input=1:norm=0:width=704:height=480 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -ofps 23.976 -endpos 00:00:60.0 -of avi -o /home/andre/tmp/nome_de_destino.avi
Em artigos como Capturando vídeo através do mencoder é possível aprender como utilizar o mencoder para capturar um programa sinal de vídeo (da TV, por exemplo) durante um determinado tempo de duração, mas como fazer para se iniciar a gravação automaticamente, sem precisar esperar o horário de início do programa para executar o início da gravação manualmente?
É isto que me proponho a ensinar aqui.
Pré-requisitos
Este artigo foi escrito tomando-se como base o Linux Ubuntu 9.10 com a placa de vídeo Pixel View (Bt878).Para que tudo funcione perfeitamente, deve-se ter:
- a placa de captura de vídeo funcionando: Placa captura/tv ENL-TV-FM 2 chip Bt878 ::::Ubuntu Tutoriais::::
- o mencoder instalado: MPlayer - The Movie Player, ou, no Ubuntu: sudo apt-get install mencoder
Obs.: O mencoder faz parte do pacote mplayer, adaptado do ffmpeg.
- um programa de agendamento instalado
No caso deste artigo, utilizou-se o gnome-schedule, que é um GUI para o cron/crontab (que faz agendamento de tarefas no Linux): http://gnome-schedule.sourceforge.net/
Ou, no Ubuntu: sudo apt-get install gnome-schedule
Obs.: Mais programas de GUI para o crontab:
O Mencoder - capturando vídeos
O uso do mencoder para captura de sinais externos de vídeo está extensamente descrito na net e, como não é o propósito deste artigo, não será postado novamente aqui. Para detalhes, pode-se consultar:No caso, o comando utilizado para captura de vídeo através do mencoder é:
mencoder tv:// -tv driver=v4l2:input=1:norm=0:width=704:height=480 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -ofps 23.976 -endpos 00:00:60.0 -of avi -o /home/andre/tmp/nome_de_destino.avi
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#!/bin/sh
# tempo máximo de espera pela trava
TIMEOUT=60 # em segundos
# Onde: $1 = canal; $2 = duração e $3 = arquivo de saída
flock -w $TIMEOUT gravar.lck -c "mencoder tv:// -tv norm=PAL-M:channel=$1:driver=v4l2:device=/dev/video0:input=0:chanlist=us-cable:width=320:height=240:adevice=hw.0:alsa=1 -ovc lavc -endpos $2 -lavcopts vcodec=mpeg4 -oac mp3lame -ffourcc DX50 -o $3"