У меня есть директория с несколькими поддиректорами, которые содержат .flac
. Я хочу конвертировать их в .mp3
. Имена путей содержат пробелы. Теперь я хочу сделать что-то вроде этогоBatch-process files with find in multiple directories
find . -type f -regex .*.flac -exec ffmpeg -i {} -c:a mp3 -b:a 320k \;
Но вопрос в том, как я могу использовать {}
и заменить flac
для mp3
дать FFmpeg имя выходного файла? В bash можно использовать переменную замену ${file%.flac}.mp3
, но я не могу применить это здесь. sed
- основанные подходы, похоже, не работают с find
. Есть ли простое решение?
КПП. quote '* .flac'. – Cyrus