私は.flac
ファイルを含むいくつかのサブディレクトリを持つディレクトリを持っています。私は一括して.mp3
に変換したいです。パス名にはスペースが含まれています。今、私はこの複数のディレクトリにあるファイルをバッチ処理する
find . -type f -regex .*.flac -exec ffmpeg -i {} -c:a mp3 -b:a 320k \;
のような何かをしたいしかし、問題があり、どのように私は、出力ファイル名をffmpegの与えるmp3
ため{}
と代替flac
を使用することができますか? bashでは、変数置換${file%.flac}.mp3
を使用できますが、ここでは適用できません。 sed
ベースのアプローチはfind
でも動作しないようです。 これには簡単な解決法はありますか?
Btw。 '* .flac'を引用してください。 – Cyrus