if [ x$1 != xdirect ] ; then
when=$1 ; shift
secs=`date --date="$when" +%s`
nows=$[`date +%s` + 10]
if [ $secs -lt $nows ] ; then
when=now
fi
# $0 now $*
echo $0 direct $* | at $when
exit 0
fi
shift
START=`date +%s`
STOP=`date --date="$1" +%s` ; shift
STREAM="$1" ; shift
OUTFILE="$1" ; shift
STOP=$[$STOP + 20 * 60]
LENGTH=$[$STOP - $START]
vlc $STREAM --sout "#std{access=file,mux=ts,url=$OUTFILE}" -I dummy &
pid=$!
echo spawned $pid
_trap_kill ()
{
trap "" KILL EXIT QUIT INT TERM
echo killing $pid
kill $pid
sleep 3
sync
exit 0
}
trap _trap_kill KILL EXIT QUIT INT TERM
sleep $LENGTH
exit 0
Ca utilise "at" pour programmer un enregistrement en laissant une marge de 20mn a la fin. Exemple d'utilisation (avec un flim debile) :
./enregistre.sh 20:50 22:30 rtsp://mafreebox.freebox.fr/freeboxtv/373 debilite.mpg
Pour enregistrer en direct :
./enregistre.sh direct 22:30 rtsp://mafreebox.freebox.fr/freeboxtv/373 debilite.mpg
Probleme (de taille) : si je fais atrm, ca supprime pas l'enregistrement, il faut faire killall vlc.
# Utiliser autre chose que AT, ou gérer une liste des travaux en cours
Posté par Benjamin (site web personnel) . Évalué à 4.
# A propos
Posté par Keph (site web personnel) . Évalué à 5.
Si quelqu'un est intéressé:
http://kephpage.free.fr/prog/tnt-ripper/tnt.tgz
En conjuguant nos deux scripts, ca doit pouvoir donner quelque-chose de sympa.
(Si vous souhaitez reprendre le script, allez-y ! Je n'ai même pas la freebox moi donc je n'y troucherai plus trop...)
[^] # Re: A propos
Posté par Keph (site web personnel) . Évalué à 3.
http://103683.free.fr/images/Capture-TNT%20Ripper.png
# Freebox sur mythtv ?
Posté par Bruno Adele (site web personnel) . Évalué à 2.
# Petite question
Posté par Narmer . Évalué à 1.
Comment je peux connaitre la mienne ?
Merci
[^] # Re: Petite question
Posté par Alex . Évalué à 1.
[^] # Re: Petite question
Posté par chtitux (site web personnel) . Évalué à 2.
La freebox filtre tous les flux allant vers cette adresse (et peut-être venant de cele-ci).
C'est facile à vérifier : il suffit de pinger l'adresse. Le serveur distant ne répond pas au ping.
La freebox y répond.
Donc si le freeanue arrive a pinger mafreebox.freebox.fr, c'est OK.
[^] # Re: Petite question
Posté par Ph Husson (site web personnel) . Évalué à 3.
# frontend
Posté par manatlan (site web personnel) . Évalué à 2.
http://forum.ubuntu-fr.org/viewtopic.php?pid=158545#p158545
c'est un début ... j'ai aussi un peu modifié ton script pour reencoder/recompresser le flux ...
[^] # Re: frontend
Posté par David Decotigny (site web personnel) . Évalué à 1.
Le truc qui me gene vraiment, c'est que atrm ne permet pas de virer l'enregistrement en cours s'il y en a un (atrm ne fait que supprimer le script de lancement dans /var). Ce que tu pourrais faire dans ton script, c'est passer en parametre a enregistrer.sh un nom de fichier unique. Quand ton script fait le at, il enregistre le numero du job attribué dans ce fichier (ligne JOBID=... par exemple). Des que enregistrer.sh lance vlc, il enregistre son pid (de enregistrer.sh) dans ce fichier (ligne PID=... par exemple). Ainsi, pour supprimer un enregistrement, ton script regarde atq d'abord, fait atrm si besoin, et s'il voit une entree PID=... dans le fichier unique, il fait un kill dessus.
[^] # Re: frontend
Posté par manatlan (site web personnel) . Évalué à 2.
moi j'aime bien ton script ;-)
depuis j'ai fait qques modifs http://forum.ubuntu-fr.org/viewtopic.php?pid=158844#p158844
la 0.1b, qui permet principalement d'annuler un enregistrement différé futur ...( et corrige qques bugs de la 0.1 )
si je comprends bien ce que tu me dis ... faudrait pouvoir arreter un enregistrement "en cours", c ça ?
c la prochaine étape .... normalement ...
[^] # Re: frontend
Posté par manatlan (site web personnel) . Évalué à 3.
cf ici :
http://forum.ubuntu-fr.org/viewtopic.php?pid=159297#p159297
[^] # Re: frontend
Posté par David Decotigny (site web personnel) . Évalué à 0.
Est-ce que tu pourrais rajouter une liste des enregistrements termines ou interrompus ? Ou alors 3 listes : une liste des enregistrements a venir, une liste des enregistrements en cours, et une liste des enregistrements termines/interrompus (avec possibilite de les supprimer du disque) ? Est-ce que tu pourrais rajouter la possibilite de donner (entrer a la main, recup automatique) des meta-info aux enregistrements (titre de l'emission, appreciation, ...) ?
Encore une... Tu pourrais juste rajouter un bouton "visionner" qui lance un viewer (configurable : pour moi ca sera xine pour les trucs deja sur disque, vlc pour les rtsp ;) sur le flux quand on clique sur une chaine, ou sur l'enregistrement quand on clique sur un enregistrement en cours ou termine/interrompu ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.