2017-01-20 1 views
1

que j'ai un fichier texte, animations.playlist, qui contient les noms de trois animations:Mplayer boucle infinie sur chaque fichier dans une liste de lecture

anim1.avi 
anim2.avi 
anim3.avi 

Je voudrais faire un seul appel à mplayer pour que anim1.avi est joué sur une boucle infinie jusqu'à ce que je frappe >, puis anim2.avi est joué sur une boucle infinie jusqu'à ce que je frappe >, puis finalement anim3.avi est joué sur boucle infinie jusqu'à ce que je frappe soit > ou q.

Cependant, il semble que l'option -loop s'applique à la liste dans son ensemble, et non à chaque fichier individuel. Alors, quand je tente:

mplayer -loop 0 -playlist animations.playlist 

Je reçois

anim1.avi, anim2.avi, anim3.avi, 
anim1.avi, anim2.avi, anim3.avi, 
anim1.avi, anim2.avi, anim3.avi, ... 

mais je veux vraiment

anim1.avi, anim1.avi, anim1.avi, ... 
anim2.avi, anim2.avi, anim2.avi, ... 
anim3.avi, anim3.avi, anim3.avi, ... 

Est-il possible de le faire?

Répondre

0

J'ai trouvé que je peux le faire avec SMPlayer (version 16.11.0). Commencez par créer une liste de lecture ordinaire de vos animations. Puis, au lieu de basculer le bouton Repeat dans la fenêtre de liste de lecture, basculez l'élément Repeat sous dans le menu Play | A-B Section pour chaque animation que vous voulez en boucle infinie. Sauver la playlist

La liste de lecture peut être exécuté à partir de la ligne de commande:

smplayer <playlist> 

Soit dit en passant, je ne sais pas comment SMPlayer sait vidéos à jouer sur la répétition, parce qu'il ne ressemble pas à ces informations sont stockées dans les le fichier de playlist lui-même.