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: 19.247 ]

Por: andre uebe em 29/04/2010


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

Jogo Portal e outros games da Valve no Linux via Steam

Configurando placa 3D nVidia 6200 com TV-out no Kurumin 7

Facilitando o acesso a disquetes e memory keys (PenDrives) no Kurumin

Instalando a recovery TWRP 2.8 e o Android Katkiss 6.0 no Tablet Asus Transformer TF101

Substituindo a partição Recovery do Android via ADB

Leitura recomendada

Snort - Gerenciamento de redes

Gerando imagens com o mkcdrec

Instalando MetraTrader5 no Linux

Instalação e Configuração do Puppet

NagiosVision: Tem humanos perto do seu servidor

  
Comentários
[1] Comentário enviado por removido 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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts