Фундаментальным инструментом для преобразований звукового формата и простых преобразований является SoX, швейцарский нож звуковых программ обработки.
sox foo.mp3 foo.flac
Если Вы выполняете Debian, поддерживаете для записи MP3 в sox
повреждается в lenny, и сожмите (и насколько я знаю, что та же проблема влияет на 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
версия 13 носков и поддерживает FLAC, наряду со многими другими форматами. носки могут сделать много вещей к звуковому файлу, не только преобразовать от одного формата до другого. Это к аудио, что ImageMagick к графике.
Это называют flac
, достаточно странно. Это несколько болезненно для использования или вернулось, когда я написал сценарий задания транскодирования с ним.
Вы, конечно, можете использовать 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.
Однако я предполагаю, что у вас есть разумный вариант использования для этого ...