Pular para o conteúdo

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.
andre uebe andreuebe
Hits: 20.483 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar

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.

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

   1. Introdução
   2. O crontab - agendando tarefas
   3. Agendando tarefas

Substituindo a partição Recovery do Android via ADB

Instalando o Ubuntu Linux 8.04 (Hardy heron) no MSI Wind

Tranferência rápida de arquivos do Android para PC via FTP

Compartilhando a tela do Computador no Celular via Deskreen

Declaração de IRPF 2006 pelo Linux

Instalando o KDE 4.1 no Slackware 12.1

Modelos de Negócio para o Software Livre

Como construir um pacote TGZ do zero

Instalação e Integração GLPI + OCS

Gerenciamento de Pacotes com Flatpak: Vantagens e Desvantagens

#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

Entre na sua conta para comentar.