IFS=$(echo -en "\n\b"); input="/my/input/dir/*.flac"; mkdir -p $(dirname $f)/mp3; for f in $input; do ffmpeg -i $f -ab 196k -ac 2 -ar 48000 $(dirname $f)/mp3/$(basename "${f:0:${#f}-4}mp3"); done
Данная команда выполняет конвертацию файлов формата flac в формат mp3. Команда принимает следующие аргументы:
— IFS=$(echo -en «\n\b») устанавливает разделитель полей в переменной IFS, чтобы корректно обрабатывать имена файлов с пробелами.
— input=»/my/input/dir/*.flac» задает путь к исходным файлам flac в папке «/my/input/dir/».
— mkdir -p $(dirname $f)/mp3 создает папку «mp3» в директории, содержащей исходный файл.
— for f in $input выполнит цикл для каждого файла из переменной $input.
— ffmpeg -i $f -ab 196k -ac 2 -ar 48000 выполняет конвертацию файла flac в mp3 с заданными параметрами:
— -ab 196k задает битрейт аудио в 196 кбит/с.
— -ac 2 устанавливает количество аудиоканалов на 2 (стерео).
— -ar 48000 задает частоту дискретизации на 48000 Гц.
— $(dirname $f)/mp3/$(basename «${f:0:${#f}-4}mp3») задает путь к выходному файлу mp3, сохраняя структуру и имея такое же имя как исходный файл flac, но с расширением mp3.
Альтернативой данной команде может быть использование программы soundconverter или другого аудиоконвертера с графическим интерфейсом.
