¿Cómo puedo agregar soporte para archivos .flac en SoX?

Quiero que SoX grabe audio en archivos .flac. Cuando lo hago:

rec -t flac ~/Desktop/myrec.flac

…da el siguiente error:

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

He instalado SoX desde 'brew' y tengo flac 1.2.1 instalado.

Revisé las páginas del manual en http://sox.sourceforge.net/sox.pdf pero no obtuve la información que estaba buscando.

¿Cómo puedo agregar soporte para archivos .flac?

Estoy en OS X 10.9.3

Hoy, cuando instalé soxdesde Homebrew (sin opciones adicionales), el soporte de FLAC funcionó de inmediato.

Respuestas (2)

Manteniéndolo simple.

Quitarlo usando cerveza así:

brew remove sox

Luego, instalarlo nuevamente con opciones específicas, así, funcionó para mí:

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

Es posible que desee eliminar la --with-lameopción si no va a usar MP3 o --with-libvorbissi no va a usar OGG.

Espero que esto ayude a alguien.

Gracias, esto también resuelve los formatos sox FAIL: no hay controlador para el tipo de archivo detectado `vorbis'. Qué extraño que esos no estén por defecto.
También puede simplemente brew reinstallen lugar de brew remove, brew install.

Prueba esto:

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

Esto debería volver a compilar sox con libogg y flac presentes, y luego encontrará el soporte 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
He intentado los pasos anteriores. Pero sigue siendo el mismo problema.
aquí está mi salida de brew info sox sox: 14.4.1 estable sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 archivos, 2.0M) * Construido desde la fuente De: github.com/Homebrew/ homebrew/blob/master/Library/Formula/sox.rb ==> Dependencias Compilación: pkg-config ✔ Obligatorio: libpng ✔, mad ✔ Opcional: opencore-amr ✘, libvorbis ✘, flac ✔, libsndfile ✘, libao ✘, lame ✔ ==> Opciones --with-flac Compilación con compatibilidad con flac --with-lame Compilación con compatibilidad con lame --with-libao Compilación con compatibilidad con libao --with-libsndfile Compilación con compatibilidad con libsndfile --with-libvorbis . . . .
Cuando hago lo mismo, la única diferencia es que también tengo libsndfile y libvorbis. rec está trabajando para mí para crear un archivo .flac. ¿Qué sucede si repite los pasos anteriores, pero también instala vorbis y libsndfile?brew install libogg flac libsndfile libvorbis
Seguir las instrucciones de EgregiousClam no funcionó para mí la primera vez porque al intentar eliminar libogg falló con 'Error: No such keg: /usr/local/Cellar/libogg'. No presté mucha atención en ese momento y le di otra oportunidad, ahora la conversión de FLAC funciona. -- En otras palabras: asegúrese de que el comando de eliminación se ejecute correctamente (o podría intentar eliminar los tres programas con brew removecomandos separados).