从命令行播放目录中的所有音频文件,忽略非音频文件

从命令行播放目录中的所有音频文件,忽略非音频文件

如果我做:

vlc dir

它还会播放 10 秒的图片等文件。有没有办法阻止这种情况并只播放音乐?

我还在任意子文件夹中有音乐文件:,,,dir/jazz等等。dir/classicdir/jazz/miles-davies

我可以使用一些 bash-fu 来完成它find,但我更喜欢一个简单的vlc解决方案,或者一些其他非常简单的解决方案,不涉及编写复杂的脚本,特别是决定什么是音乐文件。

我见过:如何直接从文件夹播放音乐文件?,但它不是 VLC 特有的。

也在错误跟踪器上打开:https://trac.videolan.org/vlc/ticket/12819

答案1

您可以使用以下命令仅播放 MP3

vlc folder/*.mp3(图形用户界面)

cvlc folder/*.mp3(命令行)

您可以使用*.ogg等指定其他格式。

如果有子文件夹 -

vlc folder/*/./*.mp3(图形用户界面)

cvlc folder/*/./*.mp3(命令行)

答案2

这是一个老问题,但如果你仍然想知道,那么我会这样做:

find . -name *.mp3 -exec cvlc '{}' +

这将找到所有 mp3 文件,然后在 cvlc 中播放它们。末尾的加号(与分号相对)表示您将使用单个 vlc 实例,而不是在播放完每首歌曲后重新启动,这可能会导致歌曲之间的间隔更长。

相关内容