我有一个包含多个子目录的目录,其中包含.flac
文件。我想将它们批量转换为.mp3
. 路径名包含空格。现在我想做这样的事情
find . -type f -regex .*.flac -exec ffmpeg -i {} -c:a mp3 -b:a 320k \;
但问题是,我如何使用{}
和替代flac
给mp3
ffmpeg 一个输出文件名?在 bash 中,可以使用变量替换${file%.flac}.mp3
,但我不能在这里应用它。sed
基于 - 的方法似乎也不适用于find
任何一种。有什么简单的解决方案吗?