Jak mogę dodać obsługę plików .flac w SoX?

18

Chcę, aby SoX nagrał dźwięk w plikach .flac. Kiedy robię:

rec -t flac ~/Desktop/myrec.flac

… Daje następujący błąd:

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

Zainstalowałem SoX z 'brew' i mam zainstalowany flac 1.2.1.

Poszedłem przez strony podręcznika pod adresem http://sox.sourceforge.net/sox.pdf, ale nie otrzymałem informacji, których szukam.

Jak mogę dodać obsługę plików .flac?

Korzystam z systemu OS X 10.9.3

użytkownik3585284
źródło
Dzisiaj, kiedy instalowałem soxz Homebrew (bez dodatkowych opcji), obsługa FLAC po prostu działała od razu po wyjęciu z pudełka.
Sarge Barszcz

Odpowiedzi:

35

Prostota.

Usuwanie go za pomocą naparu w taki sposób:

brew remove sox

Następnie zainstalowanie go ponownie z określonymi opcjami, jak to, zrobiło dla mnie lewę:

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

Możesz usunąć tę --with-lameopcję, jeśli nie będziesz używać plików MP3 lub --with-libvorbisjeśli nie będziesz używać OGG.

Mam nadzieję, że to komuś pomoże.

Fabien Snauwaert
źródło
1
Dziękujemy, rozwiązuje to również formaty FAX sox: brak programu obsługi wykrytego typu pliku `vorbis '. Jakie to dziwne, że domyślnie ich nie ma.
qubodup
4
Można też po prostu brew reinstallzamiast brew remove, brew install.
shrx
2

Spróbuj tego:

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

Powinno to ponownie skompilować sox z obecnymi libogg i flac, a następnie znajdzie wsparcie dla 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
JustinParker
źródło
Próbowałem powyższych kroków. Ale wciąż ten sam problem.
user3585284,
oto mój wynik brew info sox sox: stable 14.4.1 sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 plików, 2,0M) * Zbudowano ze źródła: github.com/Homebrew/ homebrew / blob / master / Library / Formula / sox.rb ==> Kompilacje zależności: pkg-config ✔ Wymagane: libpng ✔, mad ✔ Opcjonalnie: opencore-amr ✘, libvorbis ✘, flac ✔, libsndfile ✘, libao ✘, lame ✔ ==> Opcje - z-flac Kompilacja z obsługą flac - z-lame Kompilacja z lame wsparcie - z-libao Kompilacja z obsługą libao - z-libsndfile Kompilacja z obsługą libsndfile - z-libvorbis. . . .
user3585284,
Gdy robię to samo, jedyną różnicą jest to, że mam również libsndfile i libvorbis. rec pracuje dla mnie, aby utworzyć plik .flac. Co się stanie, jeśli powtórzysz powyższe kroki, ale zainstalujesz również pliki vorbis i libsndfile? brew install libogg flac libsndfile libvorbis
JustinParker
1
Postępowanie zgodnie z instrukcjami EgregiousClam po raz pierwszy nie zadziałało, ponieważ próba usunięcia libogg nie powiodła się z błędem „Błąd: Brak takiej beczki: / usr / local / Cellar / libogg”. W tamtym czasie nie zwracałem na to większej uwagi i dałem mu jeszcze jedną szansę, teraz konwersja z FLAC działa. - Innymi słowy: upewnij się, że polecenie remove zostało wykonane poprawnie (lub możesz spróbować usunąć wszystkie trzy programy za pomocą osobnych brew removepoleceń).
Fabien Snauwaert