web-dev-qa-db-fra.com

Comment lire les n premières secondes de chaque fichier d'une liste de lecture

Pour une liste de lecture donnée, je souhaite reproduire uniquement les 10 premières secondes de chaque fichier audio de la liste de lecture. J'ai cherché mais je n'ai rien trouvé de semblable. Existe-t-il un plugin? Est-ce possible d'une certaine manière? Je vous remercie!

5
Antonio

Ceci est simple. Vous avez étiqueté ceci comme VLC, je vais donc utiliser cela à titre d'exemple.

Vous avez d’abord besoin d’une liste de lecture, bien sûr. Voici les wiki de VLC pour expliquer comment créer une liste de lecture. Assurez-vous de l'enregistrer dans un fichier.

Ensuite, à partir de la ligne de commande, démarrez VLC comme ceci

vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10

Cela fera que vlc lira immédiatement votre liste, chaque titre pendant 10 secondes, puis s'arrêtera avec VLC laissé ouvert.

Si vous démarrez votre VLC pas à partir de l'interface graphique de l'hôte où la musique est lue, c'est-à-dire via SSH, vous devez exporter la variable DISPLAY, comme ceci

export DISPLAY=:0; vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10

Si vous voulez fermer immédiatement VLC après avoir fini de jouer, ajoutez simplement vlc://quit à la fin, comme ceci

export DISPLAY=:0; vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10 vlc://quit

Je ne sais pas exactement ce que votre cas d'utilisation est, mais si vous voulez que cela soit complètement furtif, sans VLC affiché sur le bureau, vous pouvez utiliser l'interface en ligne de commande. Il suffit de remplacer vlc par c vlc au début, comme ceci

export DISPLAY=:0; cvlc --playlist-autostart <path/to/playlist.xspf> --run-time=10 vlc://quit

Il existe bien sûr d'autres options pour le comportement des listes de lecture, telles que -L pour la lecture en boucle ou -Z pour la lecture aléatoire/aléatoire, etc. - vous feriez mieux de les rechercher à l'aide de documentation officielle en ligne de commande de VLC .

1
Robert Riedl

L'application en ligne de commande MPlayer est votre ami pour cette tâche simple:

mplayer -endpos 00:00:10 -playlist playlist.pls

Quelques explications:

  • - endpos 00:00:1 Ceci permet à MPlayer de s’arrêter à un moment donné ou même à une position d’octet donnée. Dans cet exemple, une lecture de 10 secondes est autorisée à partir du début du flux.
  • - playlist Doit être spécifié pour que MPlayer traite une playlist.
  • playlist.pls MPlayer reconnaît le format ASX, Winamp, SMIL ou un fichier par ligne (tel que l'exemple "pls" donné ici). Bien sûr le chemin correct du fichier de playlist doit être indiqué.

MPlayer peut utiliser beaucoup plus de commutateurs pour gérer les listes de lecture, mais l'exemple ci-dessus devrait suffire à répondre à vos besoins ...

1
andrew.46