在 FFmpeg 命令中添加 AND 运算符以实现 MP3 和 OGG 查找功能

问题描述 投票:0回答:1

使用 Linux Mint 我一直在使用以下代码成功地生成给定文件夹中所有音乐曲目的 m3u 播放列表文件。对于整个内容都是 Ogg 的情况来说,这很好;我将代码中列出的扩展名更改为 mp3,在我正在从充满 mp3 的文件夹中工作的实例中:

`playlist='play.m3u' ; if [ -f $playlist ]; then rm $playlist ; fi ; for f in *.ogg; do echo "$f" >> "$playlist"; done`

如果我可以在上面添加一个 AND 运算符,以便生成的文本文件将 MP3 文件和 Oggs 一起列出在同一个列表/生成的文件中,那将非常有益。谁能告诉我该怎么做吗?

我试图包括:

...

for f in *.ogg AND '.mp3';

...`for f in *.ogg & '.mp3';

...`for f in *.ogg && '.mp3';

这些都不起作用。

audio ffmpeg playlist
1个回答
0
投票

我欠另一位用户这个问题的答案,但现在已经解决了。

为了在生成 m3u 音乐播放列表时包含多个文件扩展名,您只需添加括号和逗号来分隔特定文件夹中可能遇到的不同扩展名。

下面是一个示例,您希望在包含 Mp3、Ogg 和 WAV 混合的文件夹中生成 m3u 播放列表:

playlist='play.m3u' ; if [ -f $playlist ]; then rm $playlist ; fi ; for f in *.{mp3,ogg,wav}; do echo "$f" >> "$playlist"; done

命令中放置文件扩展名的顺序决定了这些文件在生成的 m3u 文件中出现的顺序;因此,在上面的示例中,将首先列出 Mp3 文件,然后是 Ogg 文件,最后是 Wav 文件。每个扩展名也将按字母数字排序。

“play.m3u”显然可以替换为您想要为 m3u 文件指定的任何标题。

© www.soinside.com 2019 - 2024. All rights reserved.