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

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

对于给定的播放列表,我只想重现播放列表中每个音频文件的前 10 秒。我搜索过但没有找到类似的东西。有插件吗?有办法吗?谢谢!

答案1

这很简单。您已将此标记为甚高频液晶,因此我将用它作为例子。

当然,首先你需要一个播放列表。这是 VLC 的维基百科解释如何制作播放列表。请确保将其保存到文件中。

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

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

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

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

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

如果你想让 VLC 在播放结束后立即关闭,只需添加vlc://quit到末尾,就像这样

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

我不知道你的用例到底是什么,但如果你想要完全隐秘,桌面上不显示 VLC,你可以使用命令行前端。只需将 vlc 替换为Cvlc 开头,像这样

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

当然,播放列表行为还有一些其他选项,例如-L循环播放、-Z随机播放等等 - 您最好在官方 VLC 命令行文档

答案2

命令行应用程序 MPlayer 可以帮助您完成这个简单的任务:

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

一些解释:

  • -结束位置 00:00:10这允许 MPlayer 在给定时间甚至给定字节位置停止。在此示例中,允许从流的开头播放 10 秒。
  • 播放列表必须指定 MPlayer 才能处理播放列表。
  • 播放列表.plsMPlayer 可识别 ASX、Winamp、SMIL 或每行一个文件的格式(例如此处给出的“pls”示例)。当然正确的道路必须提供播放列表文件。

MPlayer 可以使用更多的开关来处理播放列表,但上面给出的示例应该足以满足您的要求......

相关内容