如何在SoX中添加对.flac文件的支持?


18

我希望SoX将音频记录在.flac文件中。当我做:

rec -t flac ~/Desktop/myrec.flac

…它给出了以下错误:

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

我已经从“ brew”安装了SoX,并且确实安装了flac 1.2.1。

我浏览了http://sox.sourceforge.net/sox.pdf上的手册页,但没有得到我想要的信息。

如何添加对.flac文件的支持?

我在OS X 10.9.3上


今天,当我sox从Homebrew 安装时(没有其他选件),FLAC支持开箱即用。
Sarge Borsch 2014年

Answers:


35

保持简单。

像这样用brew删除它:

brew remove sox

然后使用特定的选项再次安装它,就像这样,对我有用:

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

--with-lame如果您不使用MP3或--with-libvorbis不使用OGG ,则可能要删除该选项。

我希望这可以帮助别人。


1
谢谢,这也解决了sox FAIL格式:没有检测到文件类型vorbis的处理程序。这些默认情况下没有出现有多奇怪。
qubodup

4
你也可以brew reinstall代替的brew removebrew install
shrx '16

2

尝试这个:

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

这应该使用libogg和flac重新编译sox,然后它将找到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

我已经尝试了上述步骤。但是仍然是同样的问题。
user3585284 2014年

这是我的brew info sox sox的输出:稳定的14.4.1 sox.sourceforge.net /usr/local/Cellar/sox/14.4.1_1(15个文件,2.0M)*从源代码构建而成:github.com/Homebrew/自制程序/blob/master/Library/Formula/sox.rb ==>依赖关系构建:pkg- config✔必需:libpng✔,mad✔可选:opencore-amr✘,libvorbis✘,flac✔,libsndfile✘,libao✘,lame ✔==>选项--with-flac使用flac支持进行构建--with-lame使用la脚支持进行构建--with-libao使用libao支持进行构建--with-libsndfile使用libsndfile支持进行构建--with-libvorbis。。。。
user3585284 2014年

当我做同样的事情时,唯一的区别是我也有libsndfile和libvorbis。rec正在为我创建一个.flac文件。如果重复上述步骤,同时安装vorbis和libsndfile,会发生什么情况?brew install libogg flac libsndfile libvorbis
JustinParker 2014年

1
遵循EgregiousClam的说明第一次对我不起作用,因为尝试删除libogg失败并显示“错误:无此类桶:/ usr / local / Cellar / libogg”。当时我并没有太在意,而是又给了另一个机会,现在从FLAC转换确实可行。-换句话说:确保remove命令确实执行成功(或者您可以尝试使用单独的brew remove命令删除所有三个程序。)
Fabien Snauwaert 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.