Mplayer 在播放列表中的每个文件上无限循环

Mplayer infinite loop on each file within a playlist

假设我有一个文本文件 animations.playlist,其中包含三个动画的名称:

anim1.avi
anim2.avi
anim3.avi

我想对 mplayer 进行一次调用,以便无限循环播放 anim1.avi 直到我点击 >,然后 anim2.avi 无限循环播放直到我点击>,然后最后无限循环播放 anim3.avi,直到我点击 >q

但是,-loop 选项似乎适用于整个列表,而不适用于每个单独的文件。所以当我尝试时:

mplayer -loop 0 -playlist animations.playlist

我明白了

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

但我真的很想

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

有办法吗?

我发现我可以用 SMPlayer (v. 16.11.0) 做到这一点。首先,创建一个普通的动画播放列表。然后,不要切换播放列表 window 中的 Repeat 按钮,而是切换 Play | A-B Section 菜单下的 Repeat 项目,为您想要无限循环的每个动画。保存播放列表。

播放列表可以从命令行运行:

smplayer <playlist>

顺便说一句,我不知道 SMPlayer 是如何知道重复播放哪些视频的,因为看起来该信息并未存储在播放列表文件本身中。