为什么faac包不支持mp4?

在Ubuntu 13.10中, faac不支持MP4。 如果你运行faac --help你得到:

免费软件高级音频编码器

FAAC 1.28

用法:faac [options] infiles …

选项:

-q设置量化器质量。

-b将平均比特率设置为x kbps。 (ABR,低质量模式)

-c以Hz为单位设置带宽。 (缺省值=自动)

-o X将输出文件设置为X(仅适用于一个输入文件)

-r使用RAW AAC输出文件。

-P Raw PCM输入模式(默认44100Hz 16位立体声)。

-R原始PCM输入速率。

-B Raw PCM输入样本大小(8,16(默认),24或32位)。

-C原始PCM输入通道。

-X原始PCM交换输入字节

-I输入通道配置,默认为3,4(中间第三,LF第四)

MP4特定选项:

MP4支持不可用。

文档:

–license显示FAAC许可证。

–help显示此缩写帮助。

–long-help显示完整的帮助。

更多提示可以在audiocoding.com知识库中找到

http://www.audiocoding.com/wiki/

在以前的版本中,我可以使用-w--artist , – --album等选项运行faac ,现在我不能。

由于许可问题,它已被删除 –

 faac (1.28-5) unstable; urgency=low [ Andres Mejia ] Disable mp4v2 support. This only disables mp4v2 for the faac utility program. The faac utility is GPL-2 but the mp4v2 library is MPL-1.1. The two licenses are incompatible with each other. 

因此,如果您愿意,那么您需要将faac和libfaac0降级到faac(1.28-4)软件包,或者只需安装libmp4v2-dev即可获取当前源代码并进行重建。

对于其他人发现这个问题,是的mp4v2被删除了。 通过以下提示,使用库重建顺利进行:

 sudo apt-get build-dep faac apt-get source faac cd faac-* 

那会让你进入源目录。 编辑debian / rules以删除“–without-mp4v2”部分。 对我来说,这意味着删除整个override_dh_auto_configure部分。

 sudo apt-get install libmp4v2-dev dpkg-buildpackage -us -uc 

我的计算机已经安装了所有用于构建软件包的软件,因此请考虑这一点,以完成构建。