将 FLAC 文件转换为 OGG Vorbis

将 FLAC 文件转换为 OGG Vorbis

有没有用于转码和同步音乐目录的 Linux 工具?

我将音乐编码为 FLAC,并将其保存在外部硬盘上。不久前,我将这个集合转码到 OGG Vorbis,位于不同的目录中。从那时起我就加入了 FLAC 收藏。我正在寻找一个工具来扫描我的主要 (FLAC) 收藏并将任何新添加的内容转码到较小的 (Vorbis) 收藏中。

我想到的是像 Unison 或 Rsync 一样工作的东西(但能够忽略文件格式不同的事实),但也在复制过程中进行转码。

有没有任何工具可以做这样的事情?

答案1

您可以使用图形转换器,例如声音转换器。但是,由于您需要将其添加到ogg集合中,我相信您可能正在寻找一些命令行解决方案。你也许可以尝试,

ffmpeg -i musicfile.flac musicfile.ogg

甚至,

find . -name "*flac" -exec oggenc -q 7 {} \;

一旦您确定了一种有效的文件转换方法,下一步就是根据文件的差异进行 rsync。

来源

乌班图论坛

答案2

试试这个 bash 脚本:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done

答案3

我使用 acxi,它基本上完全符合操作员的要求。将 flac 目录同步到 ogg(或 mp3 或 opus)目录,包括复制我想要的任何其他文件,例如 jpg、txt、png 等。

https://github.com/smxi/acxi

简单的 perl 脚本,带有配置、选项等。

相关内容