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

如果我做:

vlc dir 

它还播放像图像的文件10秒钟。 有没有办法防止这种情况,只播放音乐?

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

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

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

还在bug跟踪器上打开: https : //trac.videolan.org/vlc/ticket/12819

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

vlc folder/*.mp3 (GUI)

cvlc folder/*.mp3 (CLI)

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

如果有子文件夹 –

vlc folder/*/./*.mp3 (GUI)

cvlc folder/*/./*.mp3 (CLI)

有点老问题,但是如果你还在想,那我就做:

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

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