#1 Le 07/08/2010, à 16:36
- Yaourt123
[VLC] Lancer la dernière vidéo jouée [resolu]
Bonjour à tous.
Etant donné que je recherche la simplicité lors de la lecture de vidéo, je m'étais programmé un petit script sous windows pour pouvoir lancer mon lecteur vidéo avec la dernière vidéo jouée. En gros, le script allait chercher dans la liste des documents récemment ouverts par le programme l'adresse de la dernière vidéo ouverte, puis lançait le lecteur avec cette adresse.
Idéal pour gagner du temps et retrouver instantanément sa dernière vidéo.
Comme je suis passé recemment sous ubuntu (énième tentative), j'aimerais réaliser cette même opération. J'utilise VLC. Seulement, je ne sais pas ou récupérer l'adresse de la dernière vidéo ouverte.
La seule chose que j'ai, c'est les "médias récents", dans le menu...
J'aimerais donc savoir si quelqu'un a une astuce pour réaliser ça, genre une ligne de commande pour vlc, de manière similaire ou non.
Ou a défaut, me dire ou je peux trouver ou vlc enregistre la liste des média récents.
Merci.
Cordialement.
EDIT Résolu, voir : http://forum.ubuntu-fr.org/viewtopic.php?pid=3647391#p3647391
Dernière modification par Yaourt123 (Le 08/08/2010, à 23:31)
Hors ligne
#2 Le 07/08/2010, à 16:46
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Bonjour,
/home/$USER/.config/vlc/vlc-qt-interface.conf
paragraphe:
[RecentsMRL]
Hors ligne
#3 Le 07/08/2010, à 16:52
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Merci beaucoup, c'est parfait
Je devrais pouvoir m'en sortir en faisant un fichier .sh
Hors ligne
#4 Le 07/08/2010, à 16:56
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Dès que tu auras peaufiner ton script, n'hésite pas à le faire partager.
Hors ligne
#5 Le 07/08/2010, à 17:07
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Oui sans problème
Enfin là je patauge un peu pour trouver des commandes pour lire le fichier et récupérer ce qui m'interesse, mais je devrais bien finir par trouver.
Edit :
Trouvé : grep list= vlc-qt-interface.conf >> test.txt
Reste plus qu'a isoler l'adresse voulu de cette ligne, faut que je trouve la commande pour modifier du texte.
Dernière modification par Yaourt123 (Le 07/08/2010, à 17:25)
Hors ligne
#6 Le 07/08/2010, à 17:27
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
#!/bin/bash
#Recenser les derniers fichiers.
# Test de vérification de l'existence du fichier.
if [ -f /home/$USER/.config/vlc/vlc-qt-interface.conf ];then
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf existe"
else
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf n'existe pas"
exit 0
fi
#Analyse du fichier
cat /home/$USER/.config/vlc/vlc-qt-interface.conf |grep list= |sed -e "s/list=//g" |sed -e "s/, /\n/g" > /tmp/recentvlc.log
while read ligne
do
vlc "$ligne"
done < /tmp/recentvlc.log
le souci avec ça c'est que vlc lit le fichier, tu le tues, il revient il lit le second fichier, etc...
mais c'est un bon début.
Hors ligne
#7 Le 07/08/2010, à 17:34
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Effectivement ça marche plutôt bien, merci beaucoup.
Mais ça devrait être possible de l'arrêter une fois le premier fichier lu non ?
Edit : en fait faudrait juste récupérer que la première adresse dans le fichier log, pas prendre les autres. Je vais tenter ça, je suis pas encore habitué avec ces commandes.
Dernière modification par Yaourt123 (Le 07/08/2010, à 17:40)
Hors ligne
#8 Le 07/08/2010, à 17:40
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Les derniers fichiers tu les veux en playlist? si oui c'est totalement faisable.
Hors ligne
#9 Le 07/08/2010, à 17:43
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Hum, en fait, avec ton script au dessus :
- Si on a 3 vidéos dans les média récents, le script met les 3 dans le fichier log.
- En lançant le script, les vidéos s'ouvrent à la suite chaque fois qu'on ferme vlc
Donc en gros je voudrais juste récupérer la première vidéo sur les 3 (la plus récente), les 2 autres ne sont pas utiles.
Edit :
Voila ce que ça donne
#!/bin/bash
#Recenser les derniers fichiers.# Test de vérification de l'existence du fichier.
if [ -f /home/$USER/.config/vlc/vlc-qt-interface.conf ];then
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf existe"
else
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf n'existe pas"
exit 0
fi#Analyse du fichier
cat /home/$USER/.config/vlc/vlc-qt-interface.conf |grep list= |sed -e "s/list=//g" |sed -e "s/, /\n/g" > /tmp/recentvlc.log
sed -n '1p' /tmp/recentvlc.log > /tmp/recentvlc2.logwhile read ligne
do
vlc "$ligne"
done < /tmp/recentvlc2.log
Faudra quand même que je me penche sur la fonction sed, j'ai juste contourné le problème en lisant qu'une ligne et rajoutant un fichier
Dernière modification par Yaourt123 (Le 07/08/2010, à 17:48)
Hors ligne
#10 Le 07/08/2010, à 17:52
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
#!/bin/bash
#Recenser les derniers fichiers.
# Test de vérification de l'existence du fichier.
if [ -f /home/$USER/.config/vlc/vlc-qt-interface.conf ];then
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf existe"
else
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf n'existe pas"
exit 0
fi
#Analyse du fichier
cat /home/$USER/.config/vlc/vlc-qt-interface.conf |grep list= |sed -e "s/list=//g" |sed -e "s/, /\n/g" > /tmp/recentvlc.log
first=`cat /tmp/recentvlc.log | head -1` # Ne lire qu'un seul fichier
vlc "$first"
rm /tmp/recentvlc.log # suppression du fichier temporaire
Dernière modification par wido (Le 07/08/2010, à 17:52)
Hors ligne
#11 Le 07/08/2010, à 17:56
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Merci
C'est parfait ça marche très bien.
Maintenant je voudrais juste faire un truc en plus : ouvrir le dossier contenant la vidéo (avec la vidéo de sélectionnée si possible) en même temps.
Sur windows j'utilisais la commande explorer, mais sous linux je vois pas trop comment lancer (nautilus ?).
Dernière modification par Yaourt123 (Le 07/08/2010, à 17:56)
Hors ligne
#12 Le 07/08/2010, à 18:02
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
#!/bin/bash
#Recenser les derniers fichiers.
# VARIABLE
NB_FILE=1 # nombre de fichier à ouvrir
EXPLORER=nautilus # Votre gestionnaire de fichier
# Test de vérification de l'existence du fichier.
if [ -f /home/$USER/.config/vlc/vlc-qt-interface.conf ];then
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf existe"
else
echo "le fichier /home/$USER/.config/vlc/vlc-qt-interface.conf n'existe pas"
exit 0
fi
#Analyse du fichier
cat /home/$USER/.config/vlc/vlc-qt-interface.conf |grep list= |sed -e "s/list=//g" |sed -e "s/, /\n/g" > /tmp/recentvlc.log
first=`cat /tmp/recentvlc.log | head -$NB_FILE` # Ne lire qu'un seul fichier
DOSSIER=`dirname "$first"`
$EXPLORER "$DOSSIER" & vlc "$first"
rm /tmp/recentvlc.log # suppression du fichier temporaire
Dernière modification par wido (Le 07/08/2010, à 18:05)
Hors ligne
#13 Le 07/08/2010, à 18:07
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
C'est bon, j'ai juste remplacé $EXPLORER par nautilus, et inversé les 2 commandes pour que le dossier s'ouvre avant vlc (et eviter d'avoir à fermer vlc pour que le dossier s'ouvre). (Edit : bon finalement avec ta dernière modif, pas besoin de faire ça ^^)
Merci énormément pour ton aide, vu que t'as tout fait, mais j'ai quand même appris pas mal de choses
Dernière modification par Yaourt123 (Le 07/08/2010, à 18:09)
Hors ligne
#14 Le 07/08/2010, à 18:14
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
J'ai mis des variables c'est pour ceux qui voudraient l'utiliser et qu'ils soient adaptables pour les KDEistes et les openboxistes
Hors ligne
#15 Le 07/08/2010, à 18:27
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
Vi mais la variable passait pas chez moi au début (peut être a cause du && au lieu du & je sais pas, mais maintenant aucun problème).
Le script devrait être facilement adaptable pour d'autres lecteurs, voir même d'autres programmes
En tout cas pour moi c'est un gain de temps non négligeable.
Hors ligne
#16 Le 07/08/2010, à 20:15
- wido
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
J'avais fait plusieurs modifications suite à des tests.
n'oublie pas d'ajouter un [Résolu] dans le titre en éditant ton 1er message.
Hors ligne
#17 Le 08/08/2010, à 23:38
- Yaourt123
Re : [VLC] Lancer la dernière vidéo jouée [resolu]
C'est fait
J'ai rajouté un lien dans la doc aussi ( http://doc.ubuntu-fr.org/scripts_utiles#video ) ^^
Hors ligne