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