Есть хороший инструмент командной строки для преобразования в и из формата аудио FLAC?

10

В идеале я хочу конвертировать из MP3 в FLAC и обратно. Я также должен быть в состоянии написать это.

ixtmixilix
источник

Ответы:

11

Основным инструментом для преобразования звукового формата и простых преобразований является SoX, швейцарский армейский нож программ обработки звука .

sox foo.mp3 foo.flac

Если вы работаете в Debian, поддержка записи MP3-файлов soxнарушается в lenny и squeeze (и, насколько я знаю, та же проблема затрагивает Ubuntu 10.04 и 10.10). Эта ошибка была исправлена ​​в начале марта 2011 года, поэтому захват последнего источника (или двоичного soxфайла для 14.3.1-1build1 или новее) и перекомпиляция его должны работать.

Альтернативой для кодирования .mp3является lame. Он не читает .flac, но вы можете использовать soxили flacдля преобразования из .flacв, .wavа затем lameиз .wavв .mp3.

flac -d foo.flac -c | lame - foo.mp3
Жиль "ТАК - перестань быть злым"
источник
7

Sox версии 13 и выше поддерживает FLAC, а также многие другие форматы . sox может многое сделать с аудиофайлом, а не просто конвертировать из одного формата в другой. Для аудио это то же, что ImageMagick для графики.

Уоррен Янг
источник
отличная аналогия, чувак. это вызвало у вас упор.
ixtmixilix
2

Это называется flac, как ни странно. Это несколько болезненно использовать, или я вернулся, когда написал сценарий для перекодировки.

geekosaur
источник
0

Конечно, вы можете использовать SoX, как уже упоминали другие люди, но я предлагаю использовать lameи flac:

Ваш первый вопрос будет от .mp3до .flac(см ниже , почему это, как правило , плохая идея):

lame --decode <file>.mp3 - | flac -o <file>.flac -

При этом будут использоваться заголовки WAV, которые имеют ограничения, когда дело доходит до очень длинных файлов (четыре часа или более длинных звуковых файлов и т. Д.)

Ваш второй вопрос: как перейти .flacк .mp3:

flac -d -c <file>.flac | lame - <file>.mp3

Эти настройки предполагают уровни качества по умолчанию и т. Д. Прочтите справочную страницу lameи / или flacчтобы лучше понять, как их настроить.


Возможно, у вас очень длинные записи, которые вы затем хотите перекодировать в формат с потерями. Это был один из моих вариантов использования, и я придумал это:

Переход от .flacк с .mp3использованием параметров качества по умолчанию:

flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3

Это предполагает, что необработанный формат представляет собой данные PCM. Частота дискретизации 48 кГц, два канала. Каждый образец 16-битный, младший порядковый номер, целое число со знаком.

Процесс кодирования lameиспользует здесь настройки качества по умолчанию, которые могут быть недостаточно сложными для вас.


Следует отметить, что нет смысла делать FLAC-файл из MP3-файла, потому что MP3 уже закодирован с потерями.

Переход от MP3 -> FLAC, а затем FLAC -> MP3 не имеет смысла, так как качество будет ухудшаться с первого, оригинального этапа кодирования MP3.

Однако я предполагаю, что у вас есть разумный вариант использования для этого ...

Полемон
источник