#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/scd0done
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