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.243 ]

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

Compiz Fusion: Ativando o efeito de "janela pegando fogo" e outros efeitos 3D

Extraindo na "marra" textos de um PDF bloqueado

Dispositivo de Captura de Vídeo Somagic EasyCAP DC60/EasyCAP002 no GNU/Linux

Instalando Token da OAB no Linux Mint 17.3 (Rose)

E Ink - Leitor de E-Book Kindle e Amazon Cloud Reader

Leitura recomendada

Ubuntu Control Center

Como atualizar/instalar o X.org em seu Slackware

Qemu: o notável emulador

Instalando o IBExpert no Linux e acessando o Firebird

Instalação de VMWare Server 1.8 em Debian Etch sem segredo

  
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