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.

[ Hits: 17.377 ]

Por: andre uebe em 29/04/2010 | Blog: http://resa.net.br


Agendando tarefas



Uma tarefa que executa recorrentemente

Esta é a típica situação que você deseja gravar um seriado que passa sempre em determinado dia e hora.

Neste caso, ao aparecer a tela abaixo:
a) Em "Descrição" - Digite um nome para a tarefa

b) Em Tempo e Data - Informe se fará uma programação "Básica", onde informa apenas a frequência de dias da semana, sempre no horário fixo de 0h, ou, uma programação "Avançada" onde pode informar detalhes como hora, minuto, dia, etc. O "*" serve de coringa de repetição, por exemplo, em:
  • Minuto = 10, Hora = 14, Dia = *, Mês = *, Dia da Semana = *, será agendada uma tarefa a ser executada todo dia as 14h10.
  • Minuto = 10-15, Hora = 14, Dia = *, Mês = *, Dia da Semana = 0, será agendada uma tarefa a ser executada todo Domingo de 14h10 às 14h15.

Para "Dia da Semana", tem-se as opções 0 a 7, sendo 0 = Domingo.

c) Em tarefa, insira a linha de comando com a tarefa a ser executada. No caso deste artigo, será o comando 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

d) Finalmente, pode-se selecionar "Adicionar" a tarefa ou, ainda, "Adicionar como Modelo" que fará a tarefa ser inserida no banco de dados de modelos do Gnome-Schedule.

Uma tarefa que executa uma vez

Esta é situação que você deseja agendar um evento que ocorre uma única vez.

Neste caso, ao aparecer a tela abaixo:
a) Em "Descrição da tarefa" - Digite um nome para a tarefa

b) Em "Executar em" - Informe se os dados de ano, mês, dia, hora e minuto a qual acontecerá o evento.

c) Em tarefa, insira a linha de comando com a tarefa a ser executada. No caso deste artigo, será o comando 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

d) Finalmente, pode-se selecionar "Adicionar" a tarefa ou, ainda, "Adicionar como Modelo" que fará a tarefa ser inserida no Banco de Dados de modelos do Gnome-Schedule.

Uma tarefa de um modelo pré-definido

Será listada as tarefas previamente armazenadas no banco de dados e que servem de modelo permitindo alterações.

Na tela que surge:
a) Selecione a tarefa desejada clicando sobre a mesma e pressione "Usar modelo"

b) Em seguida Clique em adicionar caso não tenha feito alterações, ou

c) Faça as alterações necessárias, altere o nome da tarefa e clique em "Adicionar" para acrescentar a nova tarefa ou "Adicionar como modelo" para criar um novo modelo.

Referências

Mplayer/mencoder:
http://www.mplayerhq.hu/design7/dload.html

Placa captura/tv ENL-TV-FM 2 chip Bt878:
http://cerquilhovendas.com.br/blogs/killerbrasil/2010/03/08/placa-capturatv-enl-tv-fm-2-chip-bt878/

Cron / Crontab:
http://en.wikipedia.org/wiki/Cron
http://pt.wikipedia.org/wiki/Crontab
http://www.infowester.com/linuxcron.php
http://www.devin.com.br/crontab/
http://adminschoice.com/crontab-quick-reference

GUI Crontab:
http://www.debianhelp.co.uk/cronweb.htm

Gnome Schedule:
http://gnome-schedule.sourceforge.net/

Capturando vídeo com o mencoder:
http://www.vivaolinux.com.br/artigo/Capturando-vídeo-atraves-do-mencoder/
http://www.linuxnarede.com.br/artigos/fullnews.php?id=323
http://www.biglinux.com.br/klaos/mencoder.odt

Página anterior    

Páginas do artigo
   1. Introdução
   2. O crontab - agendando tarefas
   3. Agendando tarefas
Outros artigos deste autor

Escrevendo em arquivos PDF

Instalando e utilizando o Web Crawler OpenWebSpider

CmapTools: Gestão do Conhecimento através de Mapas Conceituais no Linux

Como instalar driver da placa wireless no notebook Asus Eeepc com Ubuntu / KUbuntu

Fazendo o Palm/Treo Funcionar no Ubuntu/KUbuntu

Leitura recomendada

Gerando pacotes no Slack com o checkinstall

Como instalar o Brackets nas versões mais recentes do Linux

Programação: Uso de funções

Ktechlab - Ambiente de simulação de circuitos

Tutorial de instalação e configuração do Apache no Linux

  
Comentários
[1] Comentário enviado por davirtavares em 29/04/2010 - 15:21h

Eu uso algo parecido para gravar programas de TV e isolar erros de gravação. Daí eu uso um arquivo de trava para evitar de 2 horários serem disparados ao mesmo tempo, resultando efeitos indesejáveis.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

#!/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"

[2] Comentário enviado por andreuebe em 29/04/2010 - 23:15h

davitavares

Interessante tua solução. Mas não consegui compreender em que momento haveriam "dois horários disparados ao mesmo tempo". Seria por um erro humano na horá de agendar os eventos?

Abs e obrigado pela dica

Andre


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts