如何播放播放列表中每个文件的前 n 秒

Ant*_*nio 6 vlc playlists

对于给定的播放列表,我只想重现播放列表中每个音频文件的前 10 秒。我搜索过,但没有发现类似的东西。是否存在插件?以某种方式可能吗?谢谢!

Rob*_*edl 3

这很简单。您已将其标记为VLC,因此我将使用它作为示例。

当然,首先您需要一个播放列表。这里有VLC的wiki来解释如何制作播放列表。确保将其保存到文件中。

然后,从命令行启动 VLC,如下所示

vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10
Run Code Online (Sandbox Code Playgroud)

这将使 vlc 立即播放您的列表,每个标题 10 秒,然后在 VLC 保持打开状态下停止。

如果您不是从播放音乐的主机的 GUI(即通过 SSH)启动 VLC,则需要导出变量DISPLAY,如下所示

export DISPLAY=:0; vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10
Run Code Online (Sandbox Code Playgroud)

如果你想VLC播放完毕后立即关闭,只需添加vlc://quit到最后,就像这样

export DISPLAY=:0; vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10 vlc://quit
Run Code Online (Sandbox Code Playgroud)

我不知道你的具体用例是什么,但如果你希望这是完全隐秘的,桌面上没有显示 VLC,你可以使用命令行前端。只需将开头的vlc 替换为c vlc 即可,如下所示

export DISPLAY=:0; cvlc --playlist-autostart <path/to/playlist.xspf> --run-time=10 vlc://quit
Run Code Online (Sandbox Code Playgroud)

当然,播放列表行为还有更多选项,例如-L循环或-Z随机/随机等等 - 您最好在官方 VLC 命令行文档中查找它们。