source: multimedia/libdriv/faac.xml@ d437f756

10.1 11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt 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 d437f756 was d437f756, checked in by Bruce Dubbs <bdubbs@…>, 3 years ago

More library tags

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

  • Property mode set to 100644
File size: 7.8 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 "https://github.com/knik0/faac/archive/&faac-version;/faac-&faac-version;.tar.gz">
8 <!ENTITY faac-download-ftp " ">
9 <!ENTITY faac-md5sum "8d61e6d55088e599aa91532d5e6995b0">
10 <!ENTITY faac-size "240 KB">
11 <!ENTITY faac-buildsize "4.7 MB">
12 <!ENTITY faac-time "less than 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>
33 <application>FAAC</application> is an encoder for a lossy sound
34 compression scheme specified in MPEG-2 Part 7 and MPEG-4 Part 3 standards
35 and known as Advanced Audio Coding (AAC). This encoder is useful for
36 producing files that can be played back on iPod. Moreover, iPod does not
37 understand other sound compression schemes in video files.
38 </para>
39
40 &lfs101_checked;
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
46 Download (HTTP): <ulink url="&faac-download-http;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download (FTP): <ulink url="&faac-download-ftp;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download MD5 sum: &faac-md5sum;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download size: &faac-size;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated disk space required: &faac-buildsize;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated build time: &faac-time;
72 </para>
73 </listitem>
74 </itemizedlist>
75
76 <para condition="html" role="usernotes">User Notes:
77 <ulink url="&blfs-wiki;/faac"/></para>
78
79 </sect2>
80
81 <sect2 role="installation">
82 <title>Installation of FAAC</title>
83
84 <para>
85 Install <application>FAAC</application> by running the
86 following commands:
87 </para>
88
89<screen><userinput>./bootstrap &amp;&amp;
90./configure --prefix=/usr --disable-static &amp;&amp;
91make</userinput></screen>
92
93 <para>
94 This package does not come with a test suite. However, basic
95 functionality can be tested by encoding a sample WAV file (the sample
96 file is installed by the <xref linkend="alsa-utils"/> package:
97 </para>
98
99<screen remap="test"><userinput>./frontend/faac -o Front_Left.mp4 /usr/share/sounds/alsa/Front_Left.wav</userinput></screen>
100
101 <para>
102 Then, decode the result using the <command>faad</command> program
103 from the <xref linkend="faad2"/> package and play back the decoded file
104 (requires the <command>aplay</command> program from the
105 <xref linkend="alsa-utils"/> package:
106 </para>
107
108<screen remap="test"><userinput>faad Front_Left.mp4
109aplay Front_Left.wav</userinput></screen>
110
111 <para>
112 <command>aplay</command> should identify the file as
113 <quote>Signed 16 bit Little Endian, Rate 48000 Hz, Stereo</quote>, and
114 you should hear the words <quote>front left</quote>.
115 </para>
116
117 <para>
118 Now, as the <systemitem class="username">root</systemitem> user:
119 </para>
120
121<screen role="root"><userinput>make install</userinput></screen>
122
123 </sect2>
124
125 <sect2 role="commands">
126 <title>Command Explanations</title>
127
128 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
129 href="../../xincludes/static-libraries.xml"/>
130
131 <!-- 1.28: This is still broken, it causes a segfault. -->
132 <!--
133 <para>
134 <option>- -enable-drm</option>: This option is supposed to enable
135 support for encoding files for
136 <ulink url="http://www.drm.org/">Digital Radio Mondiale</ulink>, but
137 actually breaks the base functionality of the package (e.g., the resulting
138 <command>faac</command> program produces files that cannot be decoded
139 by <xref linkend="faad2"/>, even if compiled with DRM support).
140 Don't use it.
141 </para>
142 -->
143 <!-- Since we say "Don't use it", let's not even list it. That would open up
144 the possibility of a user seeing it and enabling it anyway. -->
145 </sect2>
146
147 <sect2>
148 <title>Other AAC encoders</title>
149
150 <para>
151 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:
157 </para>
158
159 <itemizedlist>
160 <listitem>
161 <para>
162 <ulink url="http://www.nero.com/eng/nero-aac-codec.html">Nero AAC
163 Codec</ulink>:
164 available only in the binary form, the command-line AAC and HE-AAC
165 encoders for Linux are in the same archive as the Windows
166 application.
167 </para>
168 </listitem>
169 <listitem>
170 <para>
171 <ulink url="http://www.3gpp.org/ftp/Specs/html-info/26410.htm">3GPP
172 Enhanced aacPlus general audio codec</ulink>:
173 available in the source form, can encode only HE-AAC up to 48 kbps
174 out of the box, but the maximum bitrate can be changed by editing
175 the tuning table in the
176 <filename>FloatFR_sbrenclib/src/sbr_main.c</filename> file.
177 </para>
178 </listitem>
179 </itemizedlist>
180
181 <para>
182 Note, however, that iPod supports only Low Complexity AAC profile, which
183 is the default in FAAC, but may not be the default in Nero AAC Encoder
184 and is completely unavailable in the 3GPP encoder.
185 </para>
186
187 </sect2>
188 <sect2 role="content">
189 <title>Contents</title>
190
191 <segmentedlist>
192 <segtitle>Installed Program</segtitle>
193 <segtitle>Installed Libraries</segtitle>
194 <segtitle>Installed Directories</segtitle>
195
196 <seglistitem>
197 <seg>faac</seg>
198 <seg>libfaac.so and libmp4v2.so</seg>
199 <seg>None</seg>
200 </seglistitem>
201 </segmentedlist>
202
203 <variablelist>
204 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
205 <?dbfo list-presentation="list"?>
206 <?dbhtml list-presentation="table"?>
207
208 <varlistentry id="faac-prog">
209 <term><command>faac</command></term>
210 <listitem>
211 <para>
212 is a command-line AAC encoder
213 </para>
214 <indexterm zone="faac faac-prog">
215 <primary sortas="b-faac">faac</primary>
216 </indexterm>
217 </listitem>
218 </varlistentry>
219
220 <varlistentry id="libfaac">
221 <term><filename class="libraryfile">libfaac.so</filename></term>
222 <listitem>
223 <para>
224 contains functions for encoding AAC streams
225 </para>
226 <indexterm zone="faac libfaac">
227 <primary sortas="c-libfaac">libfaac.so</primary>
228 </indexterm>
229 </listitem>
230 </varlistentry>
231
232 <varlistentry id="libmp4v2">
233 <term><filename class="libraryfile">libmp4v2.so</filename></term>
234 <listitem>
235 <para>
236 contains functions for creating and manipulating MP4 files
237 </para>
238 <indexterm zone="faac libmp4v2">
239 <primary sortas="c-libmp4v2">libmp4v2.so</primary>
240 </indexterm>
241 </listitem>
242 </varlistentry>
243
244 </variablelist>
245
246 </sect2>
247
248</sect1>
Note: See TracBrowser for help on using the repository browser.