source: multimedia/videoutils/ffmpeg.xml@ 6c0c2a83

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 6c0c2a83 was 6c0c2a83, checked in by Randy McMurchy <randy@…>, 19 years ago

Added md5sums to Chapter 39 package instructions; updated essential codecs to 20050115 in MPlayer instructions

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

  • Property mode set to 100644
File size: 7.9 KB
Line 
1<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
2 "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../../general.ent">
4 %general-entities;
5
6 <!ENTITY ffmpeg-download-http "http://prdownloads.sourceforge.net/ffmpeg/ffmpeg-&ffmpeg-version;.tar.gz">
7 <!ENTITY ffmpeg-download-ftp " ">
8 <!ENTITY ffmpeg-md5sum "ea5587e3c66d50b1503b82ac4179c303">
9 <!ENTITY ffmpeg-size "1.6 MB">
10 <!ENTITY ffmpeg-buildsize "49 MB">
11 <!ENTITY ffmpeg-time "0.87 SBU">
12]>
13
14<sect1 id="ffmpeg" xreflabel="FFmpeg-&ffmpeg-version;">
15<sect1info>
16<othername>$LastChangedBy$</othername>
17<date>$Date$</date>
18</sect1info>
19<?dbhtml filename="ffmpeg.html"?>
20<title>FFmpeg-&ffmpeg-version;</title>
21<indexterm zone="ffmpeg">
22<primary sortas="a-FFmpeg">FFmpeg</primary></indexterm>
23
24<sect2>
25<title>Introduction to <application>FFmpeg</application></title>
26
27<para><application>FFmpeg</application> is a solution to record, convert and
28stream audio and video. It is a very fast video and audio converter and it can
29also acquire from a live audio/video source. Designed to be intuitive, the
30command-line interface (<command>ffmpeg</command>) tries to figure out all the
31parameters, when possible. <application>FFmpeg</application> can also convert
32from any sample rate to any other, and resize video on the fly with a high
33quality polyphase filter. <application>FFmpeg</application> can use a
34video4linux compatible video source and any Open Sound System audio
35source.</para>
36
37<sect3><title>Package information</title>
38<itemizedlist spacing='compact'>
39<listitem><para>Download (HTTP):
40<ulink url="&ffmpeg-download-http;"/></para></listitem>
41<listitem><para>Download (FTP):
42<ulink url="&ffmpeg-download-ftp;"/></para></listitem>
43<listitem><para>Download MD5 sum: &ffmpeg-md5sum;</para></listitem>
44<listitem><para>Download size: &ffmpeg-size;</para></listitem>
45<listitem><para>Estimated disk space required:
46&ffmpeg-buildsize;</para></listitem>
47<listitem><para>Estimated build time:
48&ffmpeg-time;</para></listitem></itemizedlist>
49</sect3>
50
51<sect3><title><application>FFmpeg</application> dependencies</title>
52<sect4><title>Optional</title>
53<para><xref linkend="libvorbis"/>,
54<xref linkend="lame"/>,
55<xref linkend="liba52"/>,
56<xref linkend="imlib2"/>,
57X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
58<xref linkend="sdl"/>,
59<xref linkend="freetype2"/>,
60<ulink url="http://www.audiocoding.com/modules/mydownloads/">FAAC</ulink>,
61<ulink url="http://www.audiocoding.com/modules/mydownloads/">FAAD</ulink> and
62<xref linkend="tex"/> (to build <acronym>HTML</acronym> documentation)</para>
63</sect4>
64</sect3>
65
66</sect2>
67
68<sect2>
69<title>Installation of <application>FFmpeg</application></title>
70
71<para>Install <application>FFmpeg</application> by running the following
72commands:</para>
73
74<note><para>Review the <filename>doc/optimization.txt</filename> file in the
75source tree for information about optimizing the build.</para></note>
76
77<screen><userinput><command>./configure --prefix=/usr --enable-shared \
78 --enable-pthreads --disable-ffplay &amp;&amp;
79make &amp;&amp;
80make -C doc {ffmpeg,ffserver,ffplay}.1</command></userinput></screen>
81
82<para>Now, as the root user:</para>
83
84<screen><userinput role='root'><command>make install</command></userinput></screen>
85
86<para>If you have <application>TeX</application> installed and you wish to
87install the <acronym>HTML</acronym> documentation, run the following
88command as an unprivileged user:</para>
89
90<screen><userinput><command>make -C doc</command></userinput></screen>
91
92<para>Now, as the root user:</para>
93
94<screen><userinput role='root'><command>install -v -d -m755 /usr/share/doc/ffmpeg-&ffmpeg-version; &amp;&amp;
95install -v -m644 doc/*.html /usr/share/doc/ffmpeg-&ffmpeg-version;</command></userinput></screen>
96
97</sect2>
98
99<sect2>
100<title>Command explanations</title>
101
102<para><parameter>--enable-shared</parameter>: This switch is needed to
103build the <filename class="libraryfile">libavcodec</filename> and
104<filename class="libraryfile">libavformat</filename> shared
105libraries.</para>
106
107<para><parameter>--enable-pthreads</parameter>: This switch enables the
108build to link against the Posix threads library.</para>
109
110<para><option>--disable-ffplay</option>: Only installs the server part.
111<command>ffplay</command> requires <application>X</application> for
112building. Remove this option if <application>X</application> is
113installed.</para>
114
115<para><option>--enable-<replaceable>[codec]</replaceable></option>: Review
116the available options and codecs using the
117<command>./configure --help</command> command.</para>
118
119<para><command>make -C doc {ffmpeg,ffserver,ffplay}.1</command>: This builds
120the man pages which are installed by <command>make install</command>.</para>
121
122<note><para>Linking the <application>liba52</application> library using the
123<option>--enable-a52</option> parameter to <command>configure</command> is
124known to break the build.</para></note>
125
126</sect2>
127
128<sect2>
129<title>Configuring <application>FFmpeg</application></title>
130
131<sect3 id="ffmpeg-config"><title>Config files</title>
132
133<para><filename>/etc/ffserver.conf</filename> and
134<filename>~/.ffmpeg/ffserver-config</filename></para>
135
136<indexterm zone="ffmpeg ffmpeg-config">
137<primary
138sortas="e-AA.ffmpeg-ffserver-config">~/.ffmpeg/ffserver-config</primary>
139</indexterm>
140<indexterm zone="ffmpeg ffmpeg-config">
141<primary sortas="e-etc-ffserver.conf">/etc/ffserver.conf</primary>
142</indexterm>
143
144<para>You'll find a sample ffserver configuration file at
145<ulink url="http://ffmpeg.sourceforge.net/sample.html"/> (also
146<filename>doc/ffserver.conf</filename> in the source tree).</para>
147</sect3>
148
149</sect2>
150
151<sect2>
152<title>Contents</title>
153
154<segmentedlist>
155<segtitle>Installed Programs</segtitle>
156<segtitle>Installed Libraries</segtitle>
157<segtitle>Installed Directories</segtitle>
158<seglistitem>
159<seg>ffmpeg, ffserver and optionally, ffplay</seg>
160<seg>libavcodec.so, libavformat.so and video hook modules</seg>
161<seg>/usr/include/ffmpeg, /usr/lib/vhook and
162/usr/share/doc/ffmpeg-&ffmpeg-version;</seg>
163</seglistitem>
164</segmentedlist>
165
166<variablelist>
167<bridgehead renderas="sect3">Short Descriptions</bridgehead>
168<?dbfo list-presentation="list"?>
169
170<varlistentry id="ffmpeg-prog">
171<term><command>ffmpeg</command></term>
172<listitem><para>is a command-line tool to convert video files, network streams
173and input from a <acronym>TV</acronym> card to several video formats.</para>
174<indexterm zone="ffmpeg ffmpeg-prog">
175<primary sortas="b-ffmpeg">ffmpeg</primary></indexterm>
176</listitem>
177</varlistentry>
178
179<varlistentry id="ffplay">
180<term><command>ffplay</command></term>
181<listitem><para>is a very simple and portable media player using the
182<filename>ffmpeg</filename> libraries and the <acronym>SDL</acronym>
183library.</para>
184<indexterm zone="ffmpeg ffplay">
185<primary sortas="b-ffplay">ffplay</primary></indexterm>
186</listitem>
187</varlistentry>
188
189<varlistentry id="ffserver">
190<term><command>ffserver</command></term>
191<listitem><para>is a streaming server for everything that
192<command>ffmpeg</command> could use as input (files, streams, TV card input,
193webcam, etc.).</para>
194<indexterm zone="ffmpeg ffserver">
195<primary sortas="b-ffserver">ffserver</primary></indexterm>
196</listitem>
197</varlistentry>
198
199<varlistentry id="libavcodec">
200<term><filename class='libraryfile'>libavcodec.so</filename></term>
201<listitem><para>is a library containing the <application>FFmpeg</application>
202codecs (both encoding and decoding).</para>
203<indexterm zone="ffmpeg libavcodec">
204<primary sortas="c-libavcodec">libavcodec.so</primary></indexterm>
205</listitem>
206</varlistentry>
207
208<varlistentry id="libavformat">
209<term><filename class='libraryfile'>libavformat.so</filename></term>
210<listitem><para>is a library containing the file formats handling (mux and
211demux code for several formats) used by <command>ffplay</command> as well as
212allowing the generation of audio or video streams.</para>
213<indexterm zone="ffmpeg libavformat">
214<primary sortas="c-libavformat">libavformat.so</primary></indexterm>
215</listitem>
216</varlistentry>
217</variablelist>
218
219</sect2>
220
221</sect1>
222
Note: See TracBrowser for help on using the repository browser.