#1 Le 12/02/2010, à 00:53
- Fenouille84
VLC - Infos du médias (console)
Bonjour à tous
Je cherche une commande qui me permettrait, via le terminal, de récupérer le titre du média joué par VLC.
C'est possible graphiquement et via ctrl+I, donc je me dis que c'est aussi possible en ligne de commande...
Merci pour vos renseignements
Dernière modification par Fenouille84 (Le 12/02/2010, à 01:54)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#2 Le 12/02/2010, à 17:58
- skingrapher
Re : VLC - Infos du médias (console)
salut,
ta question est intéressante.
Je n'ai pas trouvé les options dans cvlc.
Il y a bien les options pour définir titre, auteur d'un fichier dans cvlc, mais je n'ai rien trouver pour ce qui est de l'affichage de ces données.
La liste des options pour définir les données
cvlc --longhelp --advancded|grep meta
Sinon, il existe des outils en ligne de commande comme exiftool ou taglib.
# exemple
exiftool monfichier.mp3
Çà t'affiche toutes les metadata du fichier en question.
Je suis un obsédé textuel. J'aime trop le LaTeX.
Hors ligne
#3 Le 12/02/2010, à 18:10
- Fenouille84
Re : VLC - Infos du médias (console)
Sinon, il existe des outils en ligne de commande comme exiftool ou taglib.
# exemple exiftool monfichier.mp3
Çà t'affiche toutes les metadata du fichier en question.
Oui, mais comment faire pour que exiftool me sorte les infos du fichier lu en ce moment par vlc ?
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#4 Le 12/02/2010, à 18:27
- skingrapher
Re : VLC - Infos du médias (console)
S'il s'agit de récupérer les métadonnées du fichier, peut importe qu'il soit joué par vlc au même moment. Tu peux très bien ouvrir un second terminal et lancer une commande
# pour récupérer toutes les données dans un fichier texte
exiftool fichier.mp3 > file-metadata
# récupérer uniquement le titre
exiftool fichier.mp3|grep Title
Si tu veux récupérer toutes les données d'une playlist, il te suffit d'aménager un script.
Dernière modification par skingrapher (Le 12/02/2010, à 18:29)
Je suis un obsédé textuel. J'aime trop le LaTeX.
Hors ligne
#5 Le 12/02/2010, à 18:30
- Fenouille84
Re : VLC - Infos du médias (console)
S'il s'agit de récupérer les métadonnées du fichier, peut importe qu'il soit joué par vlc au même moment.
Ben non !! Justement !!
Moi je veux récupérer le titre du média joué dans VLC !! lol
C'est pour conky :
1/ Vérifie le fichier lu dans VLC.
2/ Si c'est ma radio web, alors il affiche le nom de la radio ; sinon, il n'affiche rien.
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#6 Le 12/02/2010, à 19:48
- skingrapher
Re : VLC - Infos du médias (console)
ok, c'est plus clair dit comme çà !
Je n'utilise pas conky.
Tu as vu çà ?
http://wiki.videolan.org/What_can_vlc_d … ow_Jckf.29
Dernière modification par skingrapher (Le 12/02/2010, à 20:03)
Je suis un obsédé textuel. J'aime trop le LaTeX.
Hors ligne
#7 Le 12/02/2010, à 20:57
- Fenouille84
Re : VLC - Infos du médias (console)
Conky, j'en fais mon affaire mdr
Il suffit juste que j'arrive à récupérer les infos via vlc, et c'est pas rien !!
Je galère un peu à trouver les correspondance des dossiers...
Dernière modification par Fenouille84 (Le 12/02/2010, à 21:02)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#8 Le 18/02/2010, à 10:27
- Fenouille84
Re : VLC - Infos du médias (console)
Up !
Personne ne connaît la marche à suivre ??
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#9 Le 29/10/2011, à 18:32
- sbig77
Re : VLC - Infos du médias (console)
Je déterre ce vieux post car, je travaille là-dessus en ce moment, j'ai réussi, en bidouillant plusieurs scripts bash trouvés sur le net à obtenir quelque chose de sympa mais, n'étant pas un pro du bash, je propose mon code au cas où certains aient envie de l'améliorer :
#!/bin/sh
apps="vlc"
file=`lsof -F n -c "$app" | grep -i "^.*\.mp3$" | sed 's/^n//g'``lsof -F n -c "$app" | grep -i "^.*\.flac$" | sed 's/^n//g'`
case $1 in
"--titre")
Titre=`exiftool -s -Title "$file"`
echo ${Titre} | sed 's/.\{7\}//'
"--artiste")
Artist=`exiftool -s -Artist "$file"`
echo ${Artist} | sed 's/.\{8\}//'
"--number")
TrackNumber=`exiftool -s -TrackNumber "$file"`
echo ${TrackNumber} | sed 's/.\{13\}//'
"--album")
album=`exiftool -s -Album "$file"`
echo ${album} | sed 's/.\{8\}//'
"--duree")
duree=`exiftool -s -Duration "$file"`
echo ${duree} | sed 's/.\{10\}//'
esac
L'appel dans conky donne, ensuite celà :
Titre : ${alignr}${execpi 10 /home/sylvain/Conky/vlcinfos.sh --titre}
Artiste : ${alignr}${execpi 10 /home/sylvain/Conky/vlcinfos.sh --artiste}
Numéro de piste : ${alignr}${execpi 10 /home/sylvain/Conky/vlcinfos.sh --number}
Titre de l'album : ${alignr}${execpi 10 /home/sylvain/Conky/vlcinfos.sh --album}
Durée de la piste : ${alignr}${execpi 10 /home/sylvain/Conky/vlcinfos.sh --duree}
Par exemple, je n'arrive pas à insérer un test dans le script qui me permettrait d'afficher un message du style "Pas de fichier en cours de lecture" dans le cas où justement, il n'y en a pas.
Si certains ont des idées.
EDIT : Problème résolu, voici le nouveau script :
#!/bin/sh
app="vlc"
fichier=`lsof -F n -c "$app" | grep -i "^.*\.mp3$" | sed 's/^n//g'``lsof -F n -c "$app" | grep -i "^.*\.flac$" | sed 's/^n//g'`
if [ -z "$fichier" ]; then
echo "Pas de lecture en cours"
else
case $1 in
"--titre")
Titre=`exiftool -s -Title "$fichier"`
echo ${Titre} | sed 's/.\{7\}//';;
"--artiste")
Artist=`exiftool -s -Artist "$fichier"`
echo ${Artist} | sed 's/.\{8\}//';;
"--number")
TrackNumber=`exiftool -s -TrackNumber "$fichier"`
echo ${TrackNumber} | sed 's/.\{13\}//';;
"--total")
TrackTotal=`exiftool -s -TrackTotal "$fichier"`
echo ${TrackTotal} | sed 's/.\{13\}//';;
"--album")
album=`exiftool -s -Album "$fichier"`
echo ${album} | sed 's/.\{8\}//';;
"--duree")
duree=`exiftool -s -Duration "$fichier"`
echo ${duree} | sed 's/.\{13\}//';;
esac
fi
Dernière modification par sbig77 (Le 29/10/2011, à 22:03)
Hors ligne