web-dev-qa-db-fra.com

Comment lire des dossiers de musique / vidéo dans le lecteur multimédia VLC

Dans le lecteur multimédia VLC, je peux utiliser vlc -LZ <file 1> <file 2> <file 3> par exemple pour lire divers fichiers en mode répétition et aléatoire. Est-il possible de spécifier un répertoire entier et de lire toute la musique du dossier et de ses sous-dossiers?

Supposons que j'organise une soirée et que j'ai un dossier avec "Party Music". Comment puis-je jouer toute la musique de ce dossier en boucle en répétant la totalité de la liste de lecture?

8
ComputerLocus

Par ligne de commande , avec les versions récentes, cela devrait fonctionner avec vos options de commande et le nom du ou des répertoires au lieu de les fichiers:

vlc --LZ  "Party Music"

Si votre chemin contient des espaces, vous devez l'inclure entre "".
Si vous avez modifié les options par défaut, vous devrez peut-être aussi ajouter --playlist-autostart.
L'option --playlist-tree n'affiche que la liste de lecture sous forme d'arborescence. Activez si vous voulez.
Si vous ne vous trouvez pas dans le répertoire parent de "Party Music", vous devez spécifier le chemin complet, en conformité avec votre système d’exploitation (par exemple, "C:\Music\Party Music" ou "~/Music/All Music/Party Music" ou /media/user/usb/Party Music).

Note:
VLC se souvient généralement du dernier réglage que vous avez décidé. Si vous exécutez à partir de ligne de commande (ou avec un lien créé à cet effet), le comportement habituel suivant la prescription spécifiée par les options sera résolu sans modification. Si, au lieu de cela, vous allez modifier certains réglages pendant son exécution, il se souviendra de la prochaine fois.

De vlc --help

-L, --loop, --no-loop        Repeat all                      (default disabled)
-Z, --random, --no-random    Play files randomly forever     (default disabled)
                             VLC will randomly play files in the playlist 
                             until  interrupted.             (default disabled)
--playlist-autostart, --no-playlist-autostart
                             Auto start                      (default enabled)
--playlist-tree, --no-playlist-tree
                             Display playlist tree           (default disabled)

Testé sur VLC media player 2.1.6 Rincewind sur Ubuntu, mais il devrait fonctionner sur les versions précédentes et pour différents systèmes d'exploitation.

11
Hastur

Selon cet article de blog , l'arborescence --playlist-tree lit tout le contenu du dossier qui y est passé. Par exemple:

"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --playlist-autostart --loop --playlist-tree c:\playlist\

Notez également que l'exemple concerne un système Windows, vous devrez peut-être modifier légèrement la syntaxe si vous utilisez un système Unix.

5
tbenz9

Vient de comprendre la solution de facilité, vous ouvrez vlc puis choisissez le support. Ensuite, ouvrez la carte et vous choisissez la carte avec toute la musique. Terminé!

1
Zabbex

Comme la solution de tbenz9 ne fonctionnait pas, j'ai écrit un petit script batch qui faisait l'affaire:

cd C:\your\directory\with\music
for /r %a in (*) do "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -LZ --one-instance --playlist-enqueue "%a"

L'option --one-instance indique à VLC Media Player de ne conserver qu'une fenêtre, et je pense que --playlist-enqueue est assez explicite.

Sous Linux, cela peut être réalisé simplement avec:

find /my/music/directory/ -type f -exec vlc -LZ '{}' +
1
Levans

Pour Linux (je n'ai pas de machines Windows à portée de main). Tout cela provient des pages de manuel et/ou de la sortie --help. J'ai également testé ces travailler.

find /Music/Directory/ -type f -exec vlc --one-instance --playlist-enqueue --playlist-autostart --fullscreen -Z '{}' +

Le "-L" ne devrait pas être nécessaire car l'aide pour "-Z" dit "Lire les fichiers de manière aléatoire pour toujours"

Ou, si vous préférez utiliser mplayer (la mise à l'échelle vidéo vlc est actuellement masquée sur l'une de mes machines)

find /Music/Directory/ -type f -exec mplayer -enqueue -shuffle -fs -loop 0 '{}' +
1
Phorce1

J'ai souvent besoin de travailler avec beaucoup de vidéos, dans une séquence particulière. Quand j'arrête de regarder un film, je veux que mon joueur se souvienne de l'endroit où je me trouvais et reprenne à partir de cet instant.

VLC ne peut faire ni l’un ni l’autre, non sans travail supplémentaire. Au lieu de cela, j'utilise "Media Player Classic - Home Cinema" http://mpc-hc.org/ pour cette raison même. J'ai même créé mon propre petit script pour lancer MPC-HC et reprendre automatiquement le dernier fichier lu.

L'équipe de développement de VLC s'oppose à la lecture automatique du fichier suivant, même en option. Ils insistent sur le fait que vous devez sélectionner les fichiers manuellement, puis les ajouter à une liste de lecture, ou ouvrir le dossier (qui commencerait à partir du premier fichier, ce qui n'est pas ce que je veux), ou les ajouter individuellement. Leur dogme n'est pas convivial!

0
Spike

Voici une excellente solution si vous utilisez Mac OS X. Cela lancera une lecture en boucle en plein écran de tous les médias contenus dans un dossier:

Exemple de commande:

find /Users/NRK/Movies -type f -exec /Applications/VLC.app/Contents/MacOS/VLC -LZf --video-on-top --no-video-wallpaper --no-osd '{}' +

Pour que cela fonctionne pour vous, procédez comme suit:

  1. Chemin du dossier multimédia. Remplacez NRK par votre nom d'utilisateur pour qu'il pointe vers votre dossier Films.

/ Utilisateurs/NRK/Films

  1. Ouvrez VLC, allez dans Préférences -> Interface -> Utilisez le mode fullscren natif

  2. (Étape facultative) Supprimez "--no-osd" de la commande pour afficher le nom de chaque fichier lu.