Bagaimana saya bisa menambahkan dukungan untuk file .flac di SoX?

18

Saya ingin SoX merekam audio dalam file .flac. Ketika saya melakukannya:

rec -t flac ~/Desktop/myrec.flac

... itu memberikan kesalahan berikut:

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

Saya telah menginstal SoX dari 'brew' dan dan saya telah menginstal flac 1.2.1.

Saya telah membuka halaman manual di http://sox.sourceforge.net/sox.pdf tetapi tidak mendapatkan informasi yang saya cari.

Bagaimana saya bisa menambahkan dukungan untuk file .flac?

Saya menggunakan OS X 10.9.3

pengguna3585284
sumber
Hari ini, ketika saya menginstal soxdari Homebrew (tidak ada opsi tambahan), dukungan FLAC hanya bekerja di luar kotak.
Sarge Borsch

Jawaban:

35

Menjaga agar tetap sederhana.

Menghapusnya menggunakan minuman seperti:

brew remove sox

Kemudian menginstalnya kembali dengan opsi spesifik, seperti itu, lakukan trik untuk saya:

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

Anda mungkin ingin menghapus --with-lameopsi jika Anda tidak akan menggunakan MP3, atau --with-libvorbisjika Anda tidak akan menggunakan OGG.

Saya harap ini membantu seseorang.

Fabien Snauwaert
sumber
1
Terima kasih, ini juga memecahkan format sox FAIL: tidak ada penangan untuk jenis file yang terdeteksi `vorbis '. Betapa anehnya itu tidak ada di default.
qubodup
4
Anda juga dapat hanya brew reinstallbukan brew remove, brew install.
shrx
2

Coba ini:

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

Ini harus mengkompilasi ulang sox dengan libogg dan flac, dan kemudian akan menemukan dukungan 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
sumber
Saya sudah mencoba langkah-langkah di atas. Tapi tetap saja masalah yang sama.
user3585284
di sini adalah output saya info minuman sox sox: stable 14.4.1 sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1 (15 file, 2.0M) * Dibangun dari sumber Dari: github.com/Homebrew/ homebrew / blob / master / Library / Formula / sox.rb ==> Membangun Ketergantungan: pkg-config ✔ Diperlukan: libpng ✔, mad ✔ Opsional: opencore-amr ✘, libvorbis ✘, flac ✔, libsndfile ✘, libao ✘, lame ✔ ==> Opsi --dengan-flac Bangun dengan dukungan flac --dengan-lumpuh Bangun dengan dukungan lumpuh --dengan-libao Bangun dengan dukungan libao --dengan-libsndfile Bangun dengan dukungan libsndfile --dengan-libvorbis. . . .
user3585284
Ketika saya melakukan hal yang sama, satu-satunya perbedaan adalah saya memiliki libsndfile dan libvorbis juga. rec bekerja bagi saya untuk membuat file .flac. Apa yang terjadi jika Anda mengulangi langkah-langkah di atas, tetapi juga menginstal vorbis dan libsndfile? brew install libogg flac libsndfile libvorbis
JustinParker
1
Mengikuti instruksi EgregiousClam tidak bekerja untuk saya pertama kali karena mencoba menghapus libogg gagal dengan 'Kesalahan: Tidak ada tong seperti itu: / usr / local / Cellar / libogg'. Saya tidak terlalu memperhatikan saat itu dan mencobanya lagi, sekarang mengkonversi dari FLAC tidak berhasil. - Dengan kata lain: pastikan perintah hapus tidak berhasil dijalankan (atau Anda dapat mencoba menghapus ketiga program dengan brew removeperintah terpisah .)
Fabien Snauwaert