В ідеалі я хочу перетворити з MP3 в FLAC і назад. Мені також потрібно вміти це сценарій.
В ідеалі я хочу перетворити з MP3 в FLAC і назад. Мені також потрібно вміти це сценарій.
Відповіді:
Основним інструментом для перетворення звукового формату та простих перетворень є 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
sox версії 13 і новіших підтримує FLAC разом з багатьма іншими форматами . sox може багато чого робити в аудіофайлі, а не просто конвертувати з одного формату в інший. Саме для прослуховування графіки є ImageMagick .
Ви , звичайно , можете використовувати Сокс, як і інші люди вже згадувалося, але я пропоную використовувати 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.
Однак я припускаю, що у вас є розумний приклад для цього ...