Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/04/2007, à 12:45

dadabe

Script pour lire un VCD avec mplayer

Salut à tous,
Après quelques heures de recherche, je vous propose un script qui permet de lire avec mplayer tous les clips d'un VCD introduit dans le lecteur.
Beaucoup de VCDs comportent plusieurs répertoires dont un fameux "mpegav" qui lui regroupe les clips en format ".dat" du cd.
Mais lorsqu'on lance la commande mplayer vcd://2 ..., seul le premier fichier de ce répertoire  est lu.
D'où l'idée d'écrire le script "lireVCD" suivant pour lire tous les fichiers à la suite.

gksudo gedit lireVCD.sh

et y coller:

#!/bin/bash
bb=$(find /media/cdrom0/mpegav/ -iname "*.dat" |wc -l) ; 
a=1; bb=$(($bb+1));
while [ $a -lt $bb ]
do 
echo "Piste : $a"
a=$(( $a + 1 ))
mplayer -fs vcd://$a -cdrom-device /dev/scd0

done

Enregistrer et fermer.
Pour  rendre le script éxécutable :

sudo chmod +x lireVCD.sh

Remarques:
Sur feisty, les lecteurs dvd sont reconnus par /dev/scd0, /dev/scd1...
Dans le fichier /etc/fstab , vous devriez avoir la ligne suivante :

/dev/scd0 /media/cdrom0 udf,iso9660  user,noauto  0  0

Pour arrêter le scipt en cours de lecture, j'ai fait un autre script "stopVCD.sh" dans lequel j'ai mis :

#!/bin/bash
killall lireVCD.sh
sleep 2s
killall mplayer
echo "OK"
eject /dev/scd0

Il suffit ensuite de créer un lanceur pour chacun des deux scripts sur le bureau, introduire un vcd dans le lecteur, double-cliquer sur le lanceur et hop, c'est parti.
Ces scripts ne sont peut-être pas parfaits mais ils sont fonctionnels chez moi et je l'espère sur vos postes.

Dernière modification par dadabe (Le 28/04/2007, à 12:46)

Hors ligne