需要在不同文件夹中将一批wav转换为flac

需要在不同文件夹中将一批wav转换为flac

我需要在不同的文件夹中转换大量 *.wav,我尝试使用 find 和 flac 来转换所有这些,而不会丢失文件夹中曲目的名称。

这是我尝试使用的行:

find ./ -type f -iname "*.wav" -exec sh -c flac -8 *.wav \;

我不知道缺少什么,但 flac 告诉我这个人。我想我需要一些帮助:)

ps:我找到了一个“解决方案”,但对于 ffmpeg,我更喜欢使用 flac。

答案1

这里不需要为参数调用子shell find,可以直接调用flac。此外,您执行的命令接受多个参数,因此您可以调用一个flac进程来转换所有文件,如下所示:

find . -type f -iname "*.wav" -exec flac -8 {} +

相关内容