source: multimedia/libdriv/faac.xml@ 99feb0ce

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 99feb0ce was 99feb0ce, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Update to gnome-keyring-3.20.1.
Update to QScintilla_gpl-2.10.1.
Update to faac-1.29.
Update to libinput-1.8.0.
Update to udisks2-2.7.1.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@18919 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 8.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY faac-download-http "&sourceforge-repo;/faac/faac-&faac-version;.tar.bz2">
8 <!ENTITY faac-download-ftp " ">
9 <!ENTITY faac-md5sum "ec0e398076bc7cf81bad0940fcd40649">
10 <!ENTITY faac-size "300 KB">
11 <!ENTITY faac-buildsize "13 MB">
12 <!ENTITY faac-time "0.1 SBU">
13]>
14
15<sect1 id="faac" xreflabel="FAAC-&faac-version;">
16 <?dbhtml filename="faac.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>FAAC-&faac-version;</title>
24
25 <indexterm zone="faac">
26 <primary sortas="a-faac">faac</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to FAAC</title>
31
32 <para><application>FAAC</application> is an encoder for a lossy sound
33 compression scheme specified in MPEG-2 Part 7 and MPEG-4 Part 3 standards
34 and known as Advanced Audio Coding (AAC). This encoder is useful for
35 producing files that can be played back on iPod. Moreover, iPod does not
36 understand other sound compression schemes in video files.</para>
37
38 &lfs80_checked;
39
40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
43 <para>Download (HTTP): <ulink url="&faac-download-http;"/></para>
44 </listitem>
45 <listitem>
46 <para>Download (FTP): <ulink url="&faac-download-ftp;"/></para>
47 </listitem>
48 <listitem>
49 <para>Download MD5 sum: &faac-md5sum;</para>
50 </listitem>
51 <listitem>
52 <para>Download size: &faac-size;</para>
53 </listitem>
54 <listitem>
55 <para>Estimated disk space required: &faac-buildsize;</para>
56 </listitem>
57 <listitem>
58 <para>Estimated build time: &faac-time;</para>
59 </listitem>
60 </itemizedlist>
61
62 <bridgehead renderas="sect3">FAAC Dependencies</bridgehead>
63
64 <bridgehead renderas="sect4">Optional</bridgehead>
65 <para>libmp4v2 from
66 <ulink url="http://mpeg4ip.sourceforge.net/">mpeg4ip</ulink> (untested,
67 as of 2007-09-28, development of the project is stopped;
68 an internal version of the library is used if the external one
69 is not found).</para>
70
71 <para condition="html" role="usernotes">User Notes:
72 <ulink url="&blfs-wiki;/faac"/></para>
73
74 </sect2>
75
76 <sect2 role="installation">
77 <title>Installation of FAAC</title>
78
79 <para>Install <application>FAAC</application> by running the
80 following commands:</para>
81
82<screen><userinput>sed -i -e '/obj-type/d' -e '/Long Term/d' frontend/main.c &amp;&amp;
83
84CFLAGS=-std=c99 CXXFLAGS=-std=c++98 \
85./configure --prefix=/usr --disable-static &amp;&amp;
86make</userinput></screen>
87
88 <para>This package does not come with a test suite. However, basic
89 functionality can be tested by encoding a sample WAV file (the sample
90 file is installed by the <xref linkend="alsa-utils"/> package:</para>
91
92<screen><userinput>./frontend/faac -o Front_Left.mp4 /usr/share/sounds/alsa/Front_Left.wav</userinput></screen>
93
94 <para>Then, decode the result using the <command>faad</command> program
95 from the <xref linkend="faad2"/> package and play back the decoded file
96 (requires the <command>aplay</command> program from the
97 <xref linkend="alsa-utils"/> package:</para>
98
99<screen><userinput>faad Front_Left.mp4
100aplay Front_Left.wav</userinput></screen>
101
102 <para><command>aplay</command> should identify the file as
103 <quote>Signed 16 bit Little Endian, Rate 48000 Hz, Stereo</quote>, and you
104 should hear the words <quote>front left</quote>.</para>
105
106 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
107
108<screen role="root"><userinput>make install</userinput></screen>
109
110 </sect2>
111
112 <sect2 role="commands">
113 <title>Command Explanations</title>
114
115 <!-- <para><command>./bootstrap</command>: This command runs GNU Autotools
116 to create the <command>configure</command> script and other required
117 build files.</para> -->
118
119 <!-- Note to editors: remove this sed if the new release re-enables the
120 option (look for "#if 0" near "case OBJTYPE_FLAG:", this is line
121 697 in frontend/main.c as of FAAC-1.26) or fixes the documentation
122 so that it doesn't mention the disabled option. -->
123
124 <para><envar>CFLAGS=... CXXFLAGS=...</envar>: These environment
125 variables fix a problem with compiling under GCC-6.x.</para>
126
127 <para><command>sed -i ...</command>: This command removes documentation
128 for the <option>--obj-type</option> parameter from the
129 <command>faac --long-help</command> command output. This parameter
130 is already disabled in FAAC-&faac-version; due to sound quality issues
131 with object types other than <quote>Low Complexity</quote>.</para>
132
133 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
134 href="../../xincludes/static-libraries.xml"/>
135
136 <!-- 1.28: This is still broken, it causes a segfault. -->
137
138 <para><option>--enable-drm</option>: This option is supposed to enable
139 support for encoding files for
140 <ulink url="http://www.drm.org/">Digital Radio Mondiale</ulink>, but
141 actually breaks the base functionality of the package (e.g., the resulting
142 <command>faac</command> program produces files that cannot be decoded
143 by <xref linkend="faad2"/>, even if compiled with DRM support).
144 Don't use it.</para>
145
146 </sect2>
147
148 <sect2>
149 <title>Other AAC encoders</title>
150
151 <para>The quality of <application>FAAC</application> is not up
152 to par with the best AAC encoders currently available. Also, it only
153 supports AAC and not High Efficiency AAC (also known as aacPlus), which
154 provides better quality at low bitrates by means of using the
155 <quote>spectral band replication</quote> technology. There are the
156 following alternative programs for producing AAC and HE-AAC streams:</para>
157
158 <itemizedlist>
159 <listitem>
160 <para><ulink url="http://www.nero.com/eng/nero-aac-codec.html">Nero AAC Codec</ulink>:
161 available only in the binary form, the command-line AAC and HE-AAC encoders
162 for Linux are in the same archive as the Windows application.</para>
163 </listitem>
164 <listitem>
165 <para><ulink url="http://www.3gpp.org/ftp/Specs/html-info/26410.htm">3GPP
166 Enhanced aacPlus general audio codec</ulink>:
167 available in the source form, can encode only HE-AAC up to 48 kbps
168 out of the box, but the maximum bitrate can be changed by editing
169 the tuning table in the
170 <filename>FloatFR_sbrenclib/src/sbr_main.c</filename> file.</para>
171 </listitem>
172 </itemizedlist>
173
174 <para>Note, however, that iPod supports only Low Complexity AAC profile,
175 which is the default in FAAC, but may not be the default in Nero AAC Encoder
176 and is completely unavailable in the 3GPP encoder.</para>
177
178 </sect2>
179 <sect2 role="content">
180 <title>Contents</title>
181
182 <segmentedlist>
183 <segtitle>Installed Program</segtitle>
184 <segtitle>Installed Libraries</segtitle>
185 <segtitle>Installed Directories</segtitle>
186
187 <seglistitem>
188 <seg>faac</seg>
189 <seg>libfaac.so and libmp4v2.so</seg>
190 <seg>None</seg>
191 </seglistitem>
192 </segmentedlist>
193
194 <variablelist>
195 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
196 <?dbfo list-presentation="list"?>
197 <?dbhtml list-presentation="table"?>
198
199 <varlistentry id="faac-prog">
200 <term><command>faac</command></term>
201 <listitem>
202 <para>is a command-line AAC encoder.</para>
203 <indexterm zone="faac faac-prog">
204 <primary sortas="b-faac">faac</primary>
205 </indexterm>
206 </listitem>
207 </varlistentry>
208
209 <varlistentry id="libfaac">
210 <term><filename class='libraryfile'>libfaac.so</filename></term>
211 <listitem>
212 <para>contains functions for encoding AAC streams.</para>
213 <indexterm zone="faac libfaac">
214 <primary sortas="c-libfaac">libfaac.so</primary>
215 </indexterm>
216 </listitem>
217 </varlistentry>
218
219 <varlistentry id="libmp4v2">
220 <term><filename class='libraryfile'>libmp4v2.so</filename></term>
221 <listitem>
222 <para>contains functions for creating and manipulating MP4 files.</para>
223 <indexterm zone="faac libmp4v2">
224 <primary sortas="c-libmp4v2">libmp4v2.so</primary>
225 </indexterm>
226 </listitem>
227 </varlistentry>
228
229 </variablelist>
230
231 </sect2>
232
233</sect1>
Note: See TracBrowser for help on using the repository browser.