Как добавить поддержку файлов .flac в SoX?


18

Я хочу, чтобы SoX записывал аудио в файлы .flac. Когда я делаю:

rec -t flac ~/Desktop/myrec.flac

… Это дает следующую ошибку:

rec FAIL formats: no handler for given file type `flac'

Я установил SoX из «brew», и у меня установлен flac 1.2.1.

Я зашел на страницы man по адресу http://sox.sourceforge.net/sox.pdf, но не получил нужную мне информацию.

Как я могу добавить поддержку файлов .flac?

Я на OS X 10.9.3


Сегодня, когда я установил soxиз Homebrew (без дополнительных опций), поддержка FLAC просто работала из коробки.
Сардж Борщ

Ответы:


35

Сохраняя это простым.

Удаление его с помощью варева, например, так:

brew remove sox

Затем установка его снова с определенными параметрами, вот так, сделала для меня свое дело:

brew install sox --with-lame --with-flac --with-libvorbis

Вы можете удалить эту --with-lameопцию, если вы не будете использовать MP3, или --with-libvorbisесли вы не будете использовать OGG.

Я надеюсь, что это поможет кому-то.


1
Спасибо, это также решает форматы sox FAIL: нет обработчика для обнаруженного типа файла `vorbis '. Как странно это не по умолчанию.
qubodup

4
Вы также можете просто brew reinstallвместо brew remove, brew install.
shrx

2

Попробуй это:

brew remove libogg flac sox
brew update
brew doctor
brew install libogg flac
brew install sox

Это должно перекомпилировать sox с libogg и flac, и тогда он найдет поддержку FLAC.

~$ brew info sox
sox: stable 14.4.1
http://sox.sourceforge.net/
/usr/local/Cellar/sox/14.4.1_1 (15 files, 2.1M) *
  Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/sox.rb
==> Dependencies
Build: pkg-config ✔
Required: libpng ✔, mad ✔
Optional: opencore-amr ✘, libvorbis ✔, flac ✔, libsndfile ✔, libao ✘, lame ✔
==> Options
--with-flac
    Build with flac support
--with-lame
    Build with lame support
--with-libao
    Build with libao support
--with-libsndfile
    Build with libsndfile support
--with-libvorbis
    Build with libvorbis support
--with-opencore-amr
    Build with opencore-amr support

Я попробовал вышеуказанные шаги. Но все та же проблема.
user3585284

Вот мой вывод brew info sox sox: стабильный 14.4.1 sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 файлов, 2.0M) * Построен из источника От: github.com/Homebrew/ homebrew / blob / master / Библиотека / Formula / sox.rb ==> Зависимости Build: pkg-config ✔ Обязательно: libpng ✔, mad ✔ Необязательно: opencore-amr ✘, libvorbis ✘, flac ✔, libsndfile ✘, libao ✘, lame ✔ ==> Опции --with-flac Сборка с поддержкой flac --with-lame Сборка с поддержкой lame --with-libao Сборка с поддержкой libao --with-libsndfile Сборка с поддержкой libsndfile --with-libvorbis. , , ,
user3585284

Когда я делаю то же самое, единственная разница в том, что у меня есть libsndfile и libvorbis, а также. Rec работает для меня, чтобы создать файл .flac. Что произойдет, если вы повторите действия, описанные выше, но также установите vorbis и libsndfile? brew install libogg flac libsndfile libvorbis
Джастин Паркер,

1
Следование инструкциям EgregiousClam не сработало у меня в первый раз, потому что попытка удалить libogg не удалась с сообщением «Ошибка: нет таких бочонков: / usr / local / Cellar / libogg». В то время я не обращал особого внимания и дал ему еще один шанс, теперь конвертация из FLAC работает. - Другими словами: убедитесь, что команда удаления выполняется успешно (или вы можете попробовать удалить все три программы с помощью отдельных brew removeкоманд.)
Фабьен Снауверт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.