¿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


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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.