Como posso adicionar suporte para arquivos .flac no SoX?


18

Quero que o SoX grave áudio em arquivos .flac. Quando eu faço:

rec -t flac ~/Desktop/myrec.flac

… Dá o seguinte erro:

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

Instalei o SoX a partir do 'brew' e tenho o flac 1.2.1 instalado.

Eu visitei as páginas de manual em http://sox.sourceforge.net/sox.pdf, mas não obtive as informações que estou procurando.

Como posso adicionar suporte para arquivos .flac?

Estou no OS X 10.9.3


Hoje, quando eu instalei a soxpartir do Homebrew (sem opções extras), o suporte ao FLAC funcionou imediatamente.
Sarge Borsch

Respostas:


35

Mantendo simples.

Removê-lo usando o brew da seguinte maneira:

brew remove sox

Em seguida, instalá-lo novamente com opções específicas, assim, fez o truque para mim:

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

Você pode remover a --with-lameopção se não usar MP3s ou --with-libvorbisse não usar OGG.

Espero que isso ajude alguém.


11
Obrigado, isso também resolve os formatos sox FAIL: nenhum manipulador para o tipo de arquivo detectado `vorbis '. Quão estranho esses não estão por padrão.
qubodup

4
Você também pode simplesmente brew reinstallem vez de brew remove, brew install.
shrx 13/05

2

Tente o seguinte:

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

Isso deve recompilar o sox com libogg e flac presentes e, em seguida, ele encontrará o suporte ao 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

Eu tentei as etapas acima. Mas ainda o mesmo problema.
user3585284

aqui está minha saída das informações de fermentação sox sox: stable 14.4.1 sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 arquivos, 2,0M) * Construído a partir da fonte De: github.com/Homebrew/ homebrew / blob / master / Biblioteca / Formula / sox.rb ==> Compilação de dependências: pkg-config ✔ Necessário: libpng ✔, mad ✔ Opcional: opencore-amr, libvorbis, flac ✔, libsndfile, libao ✘, lame ✔ ==> Opções --with-flac Build com suporte flac --with-lame Build com suporte lame --with-libao Build com suporte libao --with-libsndfile Build with suporte libsndfile --with-libvorbis. . . .
usuário3585284

Quando eu faço o mesmo, a única diferença é que eu tenho libsndfile e libvorbis também. rec está trabalhando para eu criar um arquivo .flac. O que acontece se você repetir as etapas acima, mas também instalar o vorbis e o libsndfile? brew install libogg flac libsndfile libvorbis
precisa saber é o seguinte

11
Seguir as instruções do EgregiousClam não funcionou para mim na primeira vez, porque a tentativa de remover a libogg falhou com 'Erro: Não existe esse barril: / usr / local / Cellar / libogg'. Eu não prestei muita atenção na época e dei outra chance, agora a conversão do FLAC funciona. - Em outras palavras: certifique-se o comando de remoção é executado com sucesso (ou você poderia tentar remover todos os três programas com distintos brew removecomandos.)
Fabien Snauwaert
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.