Для потоковой обработки всех файлов с расширением .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.

На этом всё! Удачи!!!

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru

Один комментарий к “Кодирование flac в mp3”
  1. Забыл еще добавить, нужно в систему установить пакет:
    sudo apt-get install flac, а уже потом запускать данный скрипт в каталоге с музыкальными файлами имеющих расширение “*.flac”

Обсуждение закрыто.