Wie kann ich Unterstützung für .flac-Dateien in SoX hinzufügen?

18

Ich möchte, dass SoX Audio in .flac-Dateien aufzeichnet. Wenn ich mache:

rec -t flac ~/Desktop/myrec.flac

... es gibt den folgenden Fehler:

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

Ich habe SoX von 'brew' installiert und flac 1.2.1 installiert.

Ich habe zwar Manpages unter http://sox.sourceforge.net/sox.pdf aufgerufen , aber nicht die Informationen erhalten, nach denen ich suche.

Wie kann ich Unterstützung für FLAC-Dateien hinzufügen?

Ich arbeite unter OS X 10.9.3

user3585284
quelle
Als ich heute soxvon Homebrew aus installierte (keine zusätzlichen Optionen), funktionierte der FLAC-Support sofort.
Sarge Borsch

Antworten:

35

Halte es einfach.

Entfernen Sie es mit brew wie folgt:

brew remove sox

Die erneute Installation mit bestimmten Optionen hat für mich den Trick gemacht:

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

Möglicherweise möchten Sie die --with-lameOption entfernen, wenn Sie keine MP3s oder --with-libvorbisOGG verwenden.

Ich hoffe das hilft jemandem.

Fabien Snauwaert
quelle
1
Vielen Dank, dies löst auch sox FAIL-Formate: kein Handler für den erkannten Dateityp `vorbis '. Wie seltsam sind die nicht standardmäßig.
Qubodup
4
Sie können auch nur brew reinstallstatt brew remove, brew install.
shrx
2

Versuche dies:

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

Dies sollte sox mit libogg und flac neu kompilieren, und es wird dann die FLAC-Unterstützung finden.

~$ 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
quelle
Ich habe oben Schritte ausprobiert. Aber immer noch das gleiche Problem.
User3585284
Hier ist meine Ausgabe von Brew Info Sox Sox: Stable 14.4.1 Sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 Dateien, 2.0M) * Erstellt aus dem Quellcode von: github.com/Homebrew/ homebrew / blob / master / Library / Formula / sox.rb ==> Abhängigkeiten Build: pkg-config Erforderlich: libpng, mad Optional: opencore-amr, libvorbis, flac, libsndfile, lame ✔ ==> Optionen --with-flac Mit flac-Unterstützung erstellen --with-lame Mit lame-Unterstützung erstellen --with-libao Mit libao-Unterstützung erstellen --with-libsndfile Mit libsndfile-Unterstützung erstellen --with-libvorbis. . . .
user3585284
Wenn ich das gleiche mache, ist der einzige Unterschied, dass ich auch libsndfile und libvorbis habe. rec arbeitet für mich, um eine .flac-Datei zu erstellen. Was passiert, wenn Sie die obigen Schritte wiederholen, aber auch vorbis und libsndfile installieren? brew install libogg flac libsndfile libvorbis
JustinParker
1
Das Befolgen der Anweisungen von EgregiousClam hat beim ersten Mal nicht funktioniert, da der Versuch, libogg zu entfernen, mit der Fehlermeldung "Fehler: Kein solches Fass: / usr / local / Cellar / libogg" fehlgeschlagen ist. Ich habe damals nicht viel darauf geachtet und es noch einmal probiert, jetzt funktioniert die Konvertierung von FLAC. - Mit anderen Worten: brew remove
Stellen