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

18

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 instalado flac 1.2.1.

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

usuario3585284
fuente
Hoy, cuando instalé soxdesde Homebrew (sin opciones adicionales), el soporte de FLAC simplemente funcionó de fábrica.
Sarge Borsch

Respuestas:

35

Manteniéndolo simple.

Eliminándolo con brew así:

brew remove sox

Luego, instalarlo nuevamente con opciones específicas, como así, hizo el truco 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.

Fabien Snauwaert
fuente
1
Gracias, esto también resuelve los formatos sox FAIL: no hay controlador para el tipo de archivo detectado 'vorbis'. Qué extraños no están por defecto.
Qubodup
44
También se puede simplemente brew reinstallen lugar de brew remove, brew install.
shrx
2

Prueba esto:

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

Esto debería recompilar 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
JustinParker
fuente
He intentado los pasos anteriores. Pero sigue siendo el mismo problema.
user3585284
aquí está mi salida de brew info sox sox: estable 14.4.1 sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 archivos, 2.0M) * Creado a partir de la fuente de: github.com/Homebrew/ homebrew / blob / master / Library / Formula / sox.rb ==> Dependencias Build: pkg-config ✔ Requerido: libpng ✔, mad ✔ Opcional: opencore-amr ✘, libvorbis ✘, flac ✔, libsndfile ✘, libao ✘, lame ✔ ==> Opciones --with-flac Compilar con soporte flac --with-lame Compilar con soporte cojo --with-libao Compilar con soporte libao --with-libsndfile Compilar con soporte libsndfile --with-libvorbis. . . .
user3585284
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
JustinParker
1
Seguir las instrucciones de EgregiousClam no funcionó para mí la primera vez porque intentar eliminar libogg falló con 'Error: No existe ese barril: / usr / local / Cellar / libogg'. No presté mucha atención en ese momento y le di otra oportunidad, ahora convertir de FLAC funciona. - En otras palabras: asegúrese de que el comando remove se ejecute con éxito (o podría intentar eliminar los tres programas con brew removecomandos separados ).
Fabien Snauwaert