![需要在不同文件夹中将一批wav转换为flac](https://linux22.com/image/183841/%E9%9C%80%E8%A6%81%E5%9C%A8%E4%B8%8D%E5%90%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E5%B0%86%E4%B8%80%E6%89%B9wav%E8%BD%AC%E6%8D%A2%E4%B8%BAflac.png)
我需要在不同的文件夹中转换大量 *.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 {} +