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 07/08/2010, à 15: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, à 22:31)

Hors ligne

#2 Le 07/08/2010, à 15: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, à 15:52

Yaourt123

Re : [VLC] Lancer la dernière vidéo jouée [resolu]

Merci beaucoup, c'est parfait smile

Je devrais pouvoir m'en sortir en faisant un fichier .sh

Hors ligne

#4 Le 07/08/2010, à 15: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. wink

Hors ligne

#5 Le 07/08/2010, à 16:07

Yaourt123

Re : [VLC] Lancer la dernière vidéo jouée [resolu]

Oui sans problème smile

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, à 16:25)

Hors ligne

#6 Le 07/08/2010, à 16: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, à 16: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, à 16:40)

Hors ligne

#8 Le 07/08/2010, à 16: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, à 16: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.log

while 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 tongue

Dernière modification par Yaourt123 (Le 07/08/2010, à 16:48)

Hors ligne

#10 Le 07/08/2010, à 16: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, à 16:52)

Hors ligne

#11 Le 07/08/2010, à 16:56

Yaourt123

Re : [VLC] Lancer la dernière vidéo jouée [resolu]

Merci smile

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, à 16:56)

Hors ligne

#12 Le 07/08/2010, à 17: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, à 17:05)

Hors ligne

#13 Le 07/08/2010, à 17: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 smile

Dernière modification par Yaourt123 (Le 07/08/2010, à 17:09)

Hors ligne

#14 Le 07/08/2010, à 17: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 roll

Hors ligne

#15 Le 07/08/2010, à 17: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 smile
En tout cas pour moi c'est un gain de temps non négligeable.

Hors ligne

#16 Le 07/08/2010, à 19: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. smile

Hors ligne

#17 Le 08/08/2010, à 22:38

Yaourt123

Re : [VLC] Lancer la dernière vidéo jouée [resolu]

C'est fait smile

J'ai rajouté un lien dans la doc aussi ( http://doc.ubuntu-fr.org/scripts_utiles#video ) ^^

Hors ligne