Comment puis-je ajouter la prise en charge des fichiers .flac dans SoX?

18

Je veux que SoX enregistre l'audio dans des fichiers .flac. Quand je fais:

rec -t flac ~/Desktop/myrec.flac

… Cela donne l'erreur suivante:

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

J'ai installé SoX à partir de «brew» et j'ai installé flac 1.2.1.

J'ai consulté les pages de manuel sur http://sox.sourceforge.net/sox.pdf mais je n'ai pas obtenu les informations que je recherche.

Comment puis-je ajouter la prise en charge des fichiers .flac?

Je suis sous OS X 10.9.3

user3585284
la source
Aujourd'hui, lorsque j'ai installé à soxpartir de Homebrew (pas d'options supplémentaires), le support FLAC vient de fonctionner.
Sarge Borsch

Réponses:

35

Garder les choses simples.

Enlevez-le en utilisant brew comme ceci:

brew remove sox

Puis l'installer à nouveau avec des options spécifiques, comme ça, a fait l'affaire pour moi:

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

Vous pouvez supprimer l' --with-lameoption si vous n'utilisez pas de MP3 ou --with-libvorbissi vous n'utilisez pas d'OGG.

J'espère que ça aidera quelqu'un.

Fabien Snauwaert
la source
1
Merci, cela résout également les formats sox FAIL: pas de gestionnaire pour le type de fichier détecté `vorbis '. Comme ils ne sont pas étranges par défaut.
qubodup
4
Vous pouvez aussi simplement au brew reinstalllieu de brew remove, brew install.
shrx
2

Essaye ça:

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

Cela devrait recompiler sox avec libogg et flac présents, et il trouvera alors le support 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
la source
J'ai essayé les étapes ci-dessus. Mais toujours le même problème.
user3585284
voici ma sortie de brew info sox sox: stable 14.4.1 sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 fichiers, 2.0M) * Construit à partir de la source De: github.com/Homebrew/ homebrew / blob / master / Library / Formula / sox.rb ==> Dépendances Build: pkg-config ✔ Requis: libpng ✔, mad ✔ Facultatif: opencore-amr ✘, libvorbis ✘, flac ✔, libsndfile ✘, libao ✘, lame ✔ ==> Options --with-flac Build avec support flac --with-lame Build avec support boiteux --with-libao Build avec support libao --with-libsndfile Build avec support libsndfile --with-libvorbis. . . .
user3585284
Quand je fais de même, la seule différence est que j'ai aussi libsndfile et libvorbis. rec travaille pour moi pour créer un fichier .flac. Que se passe-t-il si vous répétez les étapes ci-dessus, mais installez également vorbis et libsndfile? brew install libogg flac libsndfile libvorbis
JustinParker
1
Suivre les instructions d'EgregiousClam n'a pas fonctionné pour moi la première fois car essayer de supprimer libogg a échoué avec 'Erreur: Pas de fût: / usr / local / Cellar / libogg'. Je n'ai pas prêté beaucoup d'attention à l'époque et lui ai donné un autre coup, maintenant la conversion de FLAC fonctionne. - En d'autres termes: assurez-vous que la commande remove s'exécute correctement (ou vous pouvez essayer de supprimer les trois programmes avec des brew removecommandes distinctes .)
Fabien Snauwaert