source: multimedia/libdriv/faac.xml@ 0fa51a8

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.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 0fa51a8 was 0fa51a8, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Update to gtk+3.22.20.
Update to pango-1.40.12.
Update to faac-1.29.7.4.
Update to poppler-0.59.0.

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

  • Property mode set to 100644
File size: 7.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-dl;/faac/faac-&faac-version;.tar.gz">
8 <!ENTITY faac-download-ftp " ">
9 <!ENTITY faac-md5sum "5179213f4c93ccf12249a581b27463b6">
10 <!ENTITY faac-size "480 KB">
11 <!ENTITY faac-buildsize "5.1 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><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 &lfs81_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 <para condition="html" role="usernotes">User Notes:
63 <ulink url="&blfs-wiki;/faac"/></para>
64
65 </sect2>
66
67 <sect2 role="installation">
68 <title>Installation of FAAC</title>
69
70 <para>Install <application>FAAC</application> by running the
71 following commands:</para>
72
73<screen><userinput>sed -i -e '/obj-type/d' -e '/Long Term/d' frontend/main.c &amp;&amp;
74
75./configure --prefix=/usr --disable-static &amp;&amp;
76make</userinput></screen>
77
78 <para>This package does not come with a test suite. However, basic
79 functionality can be tested by encoding a sample WAV file (the sample
80 file is installed by the <xref linkend="alsa-utils"/> package:</para>
81
82<screen><userinput>./frontend/faac -o Front_Left.mp4 /usr/share/sounds/alsa/Front_Left.wav</userinput></screen>
83
84 <para>Then, decode the result using the <command>faad</command> program
85 from the <xref linkend="faad2"/> package and play back the decoded file
86 (requires the <command>aplay</command> program from the
87 <xref linkend="alsa-utils"/> package:</para>
88
89<screen><userinput>faad Front_Left.mp4
90aplay Front_Left.wav</userinput></screen>
91
92 <para><command>aplay</command> should identify the file as
93 <quote>Signed 16 bit Little Endian, Rate 48000 Hz, Stereo</quote>, and you
94 should hear the words <quote>front left</quote>.</para>
95
96 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
97
98<screen role="root"><userinput>make install</userinput></screen>
99
100 </sect2>
101
102 <sect2 role="commands">
103 <title>Command Explanations</title>
104
105 <para><command>sed -i ...</command>: This command removes documentation
106 for the <option>--obj-type</option> parameter from the
107 <command>faac --long-help</command> command output. This parameter
108 is already disabled in FAAC-&faac-version; due to sound quality issues
109 with object types other than <quote>Low Complexity</quote>.</para>
110
111 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
112 href="../../xincludes/static-libraries.xml"/>
113
114 <!-- 1.28: This is still broken, it causes a segfault. -->
115
116 <para><option>--enable-drm</option>: This option is supposed to enable
117 support for encoding files for
118 <ulink url="http://www.drm.org/">Digital Radio Mondiale</ulink>, but
119 actually breaks the base functionality of the package (e.g., the resulting
120 <command>faac</command> program produces files that cannot be decoded
121 by <xref linkend="faad2"/>, even if compiled with DRM support).
122 Don't use it.</para>
123
124 </sect2>
125
126 <sect2>
127 <title>Other AAC encoders</title>
128
129 <para>The quality of <application>FAAC</application> is not up
130 to par with the best AAC encoders currently available. Also, it only
131 supports AAC and not High Efficiency AAC (also known as aacPlus), which
132 provides better quality at low bitrates by means of using the
133 <quote>spectral band replication</quote> technology. There are the
134 following alternative programs for producing AAC and HE-AAC streams:</para>
135
136 <itemizedlist>
137 <listitem>
138 <para><ulink url="http://www.nero.com/eng/nero-aac-codec.html">Nero AAC Codec</ulink>:
139 available only in the binary form, the command-line AAC and HE-AAC encoders
140 for Linux are in the same archive as the Windows application.</para>
141 </listitem>
142 <listitem>
143 <para><ulink url="http://www.3gpp.org/ftp/Specs/html-info/26410.htm">3GPP
144 Enhanced aacPlus general audio codec</ulink>:
145 available in the source form, can encode only HE-AAC up to 48 kbps
146 out of the box, but the maximum bitrate can be changed by editing
147 the tuning table in the
148 <filename>FloatFR_sbrenclib/src/sbr_main.c</filename> file.</para>
149 </listitem>
150 </itemizedlist>
151
152 <para>Note, however, that iPod supports only Low Complexity AAC profile,
153 which is the default in FAAC, but may not be the default in Nero AAC Encoder
154 and is completely unavailable in the 3GPP encoder.</para>
155
156 </sect2>
157 <sect2 role="content">
158 <title>Contents</title>
159
160 <segmentedlist>
161 <segtitle>Installed Program</segtitle>
162 <segtitle>Installed Libraries</segtitle>
163 <segtitle>Installed Directories</segtitle>
164
165 <seglistitem>
166 <seg>faac</seg>
167 <seg>libfaac.so and libmp4v2.so</seg>
168 <seg>None</seg>
169 </seglistitem>
170 </segmentedlist>
171
172 <variablelist>
173 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
174 <?dbfo list-presentation="list"?>
175 <?dbhtml list-presentation="table"?>
176
177 <varlistentry id="faac-prog">
178 <term><command>faac</command></term>
179 <listitem>
180 <para>is a command-line AAC encoder.</para>
181 <indexterm zone="faac faac-prog">
182 <primary sortas="b-faac">faac</primary>
183 </indexterm>
184 </listitem>
185 </varlistentry>
186
187 <varlistentry id="libfaac">
188 <term><filename class='libraryfile'>libfaac.so</filename></term>
189 <listitem>
190 <para>contains functions for encoding AAC streams.</para>
191 <indexterm zone="faac libfaac">
192 <primary sortas="c-libfaac">libfaac.so</primary>
193 </indexterm>
194 </listitem>
195 </varlistentry>
196
197 <varlistentry id="libmp4v2">
198 <term><filename class='libraryfile'>libmp4v2.so</filename></term>
199 <listitem>
200 <para>contains functions for creating and manipulating MP4 files.</para>
201 <indexterm zone="faac libmp4v2">
202 <primary sortas="c-libmp4v2">libmp4v2.so</primary>
203 </indexterm>
204 </listitem>
205 </varlistentry>
206
207 </variablelist>
208
209 </sect2>
210
211</sect1>
Note: See TracBrowser for help on using the repository browser.