Почему sox не может конвертировать в mp3?

13

Я установил Sox, я установил lame-398, но sox не может конвертировать любой файл в mp3. Это терпит неудачу с сообщениями:

./../sox FAIL util: Unable to load LAME encoder library (libmp3lame).
./../sox FAIL formats: can't open output file `funktech.mp3':  

Как я могу проверить, правильно ли установлен lame? Как я могу получить sox, чтобы найти mp3Library?

редактировать: я вообще не устанавливал sox, он работает без установки напрямую из командной строки. Lame был установлен, следуя инструкциям на их сайте:

./configure
make
make install

что приводит к тому, что следующие файлы находятся в / usr / local / lib /: libmp3lame.dylib, libmp3lame.la, libmp3lame.a Может быть, будет полезна символическая ссылка libmp3lame.la, которая помечена как исполняемая, на / usr / bin?

marue
источник
1
Вы должны рассказать нам, как вы установили эти программы.
Даниэль Бек
2
У меня такая же проблема. Несмотря на то, что soxreadme OS X утверждает, что размещается только libmp3lame.dylibв /usr/libили /usr/local/lib, последний из которых используется Homebrew (а я заполнил первый символическими ссылками), он не работает с загрузочной версией sox.
Даниэль Бек

Ответы:

13

Brew не потянулся, когда я установил sox. После множества поисков и проб и ошибок я понял:

$ brew install lame
$ brew reinstall sox --with-lame # or "brew install sox" if you don't already have it installed

Теперь Сокс может писать mp3.

Дэн Бенами
источник
4
теперь есть --with-lame флаг для сокс.
Glasz
Флаг --with-lame помог мне. Без этого sox мог воспроизводить файлы MP3, но не мог их кодировать. Спасибо @glasz!
Адам Вильдавский
6

Я должен был сделать это:

brew reinstall sox --with-lame
DavidH
источник
3

Я установил soxс помощью Homebrew . Он автоматически загружает lameзависимость и работает как шарм.

$ brew install sox

Я попробовал это с помощью:

$ sox somepodcast.mp3  -C 12 test.mp3

test.mp3звучит хуже чем somepodcast.mp3. Миссия выполнена.

Даниэль Бек
источник
1
Мне не нравится это как ответ на этот конкретный вопрос, так как это зависит от инструмента, который я не использую. И это просто говорит мне, что я мог бы сделать что-то по-другому, что не помогает мне понять, что происходит. Но мне нравится Homebrew, которого я не знал до сих пор, спасибо за это.
Мару
2
@marue Это лучшее, что я мог бы сделать, если бы ты не объяснил, как ты его установил. Плюс это работает.
Даниэль Бек
Конечно, я не хотел вас обидеть. Спасибо за старания.
Мару