Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[Debian / VLC ] Stopper enregistrement via script
Envoyé par: Luc1an0

Bonsoir à toutes et tous,
je suis en train de travailler sur un petit script shell qui lancerait automatiquement une commande vlc qui enregistre un flux video.

Mon souci est que je n'ai pas trouver dans la doc de videolan comment définir un timer ou une certaine quantité de donnée maximale pour le fichier en flux de sortie.

J etais parti sur un script de ce style

#!/bin/bash

vlc -v [mon_url] --sout file/ts:/mon/fichier/de/sortie &
sleep 20
kill -9 $VLC

Mais le souci est que lorsque je "rend la main au processeur" (&), vlc s 'arrete et me donne cette info :
[1]+ Stopped rec_video.sh

J'obtiens une tres petite video.

J'ai pensé aussi à ça :

un script a part pour tuer vlc de ce style : (kill_vlc.sh)
#!/bin/bash
sleep 20
kill $VLC
et dans mon script 'rec_video.sh' je rajoute "/bin/bash kill_vlc.sh &" avant de lancer vlc mais ça n'a pas le rendu que je voulais.

Si quelqu'un(e) à une solution à mon problème ... Merci à lui ou elle !

Je précise que je suis sous debian sarge 3.1, vlc 0.8.2 (Et oui c est un peu la dèche dans les paquets stable de debian). Aucune interface graphique...

A noter que l'utilisation obsolete de la version vlc peut etre upgrader si besoin..

Poste le Tuesday 3 April 2007 22:52:59
Répondre     Citer    
Re: [Debian / VLC ] Stopper enregistrement via script
Envoyé par: oudoubah

#!/bin/sh

# Lancement de VLC
vlc&

# On récupère son pid
pid=$!

# timing
sleep $1

# On demande à VLC de se terminer proprement, i.e de fermer proprement le fichier d'enregistrement.
kill -TERM $pid

Et tu lances le script mon_script.sh duree_en_secondes

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 6 April 2007 17:38:22
Répondre     Citer    
Re: [Debian / VLC ] Stopper enregistrement via script
Envoyé par: Luc1an0

La solution avec le "&" ne marche pas dans le sens où VLC s'arrette du moment que je lance la commande avec ce dernier parametre.

La solution d'avoir 2 scripts ne marchait qu'à partir du moment où je devais renseigner dans mon script "assassin" de vlc les chemins entier des commandes.

Par exemple au lieu de faire
$ sleep 30
Je dois faire
$ /bin/sleep 30

Par contre je ne sais pas pourquoi...

Si quelqu'un à la réponse..

Poste le Monday 9 April 2007 20:13:31
Répondre     Citer    
Re: [Debian / VLC ] Stopper enregistrement via script
Envoyé par: Luc1an0

La solution est que le parametre pour vlc "--sout file/ts:nom_fichier" n'est pas la meilleure.

J'ai utiliser les sources de [manatlan.online.fr] pour trouver ce dont il me fallait.

les bon parametres sont donc :
--sout "#std{access=file,mux=ts,url=$OUTFILE.mpg}" -I dummy

Poste le Friday 13 April 2007 15:36:55
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[Debian / VLC ] Stopper enregistrement via script
Besoin d'aide à propos de musique, son, image, vidéo, etc ... et de Linux ? Vous avez frappé à la bonne porte.
PS: pour les questions technique d'accélération 3D, préférez le forum matériel.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons