Для потоковой обработки всех файлов с расширением .flac в текущем каталоге я наваял следующий shell-скрипт fmp3:
#!/bin/sh
for flac in *.flac;
do
mpeg=`echo $flac | cut -f1 -d.`.mp3
flac -d -c “$flac” | lame –cbr -b 320 – “$mpeg”
done
Этот скрипт находит в текущем каталоге файлы с расширением flac. В цикле для каждого такого файла создаёт имя целевого файла mp3, затем настраивает команды flac и lame для совместной работы в конвеере.
Сжатие осуществляется в mp3-файл с постоянным битрейтом 320 килобита.
Пример:
$ sh ./fmp3
flac 1.2.1, Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson
flac comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
welcome to redistribute it under certain conditions. Type `flac’ for details.
01 Ayumi Hamasaki – Far Away (Hex Hector Radio Mix).flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz – 20627 Hz
Encoding <stdin> to 01 Ayumi Hamasaki – Far Away (Hex Hector Radio Mix).mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=3
02 Ayumi Hamasaki – Far Away (Hex Hector Main Vox Mix).flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz – 20627 Hz
Encoding <stdin> to 02 Ayumi Hamasaki – Far Away (Hex Hector Main Vox Mix).mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=3
03 Ayumi Hamasaki – Far Away (Hex Hector Dub Mix).flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz – 20627 Hz
Encoding <stdin> to 03 Ayumi Hamasaki – Far Away (Hex Hector Dub Mix).mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=3
04 Ayumi Hamasaki – Far Away (Rank 1 12” Vocal).flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz – 20627 Hz
Encoding <stdin> to 04 Ayumi Hamasaki – Far Away (Rank 1 12” Vocal).mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=3
05 Ayumi Hamasaki – Vogue (Junkie XL 12” Vox).flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz – 20627 Hz
Encoding <stdin> to 05 Ayumi Hamasaki – Vogue (Junkie XL 12” Vox).mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=3
06 Ayumi Hamasaki – Vogue (Junkie XL Dub Mix).flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz – 20627 Hz
Encoding <stdin> to 06 Ayumi Hamasaki – Vogue (Junkie XL Dub Mix).mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=3
keiz@ekz:/media/xlamino/Musix/Ayumi Hamasaki – Excerpts From Ayu-mi-x III. 001 (RRCD-85301)$
В результате мы получили кодированные файлы формата mp3 которые в дальнейшем можно воспроизводить на устройствах поддерживающие mp3.
На этом всё! Удачи!!!
Забыл еще добавить, нужно в систему установить пакет:
sudo apt-get install flac, а уже потом запускать данный скрипт в каталоге с музыкальными файлами имеющих расширение “*.flac”