mirror of
https://github.com/Zeckmathederg/glfs.git
synced 2025-01-24 23:32:12 +08:00
bb72b0a66b
Some AV stuff, and most of xfce. I have omitted thunar, thunar-volman, xfburn as I do not use them. I've also omitted xfce4-power-manager - works ok for me, but it might be implicated in the intel backlight issue so I'm leaving it.
676 lines
24 KiB
XML
676 lines
24 KiB
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
|
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
|
<!ENTITY % general-entities SYSTEM "../../general.ent">
|
|
%general-entities;
|
|
|
|
<!ENTITY ffmpeg-download-http "https://ffmpeg.org/releases/ffmpeg-&ffmpeg-version;.tar.xz">
|
|
<!ENTITY ffmpeg-download-ftp " ">
|
|
<!ENTITY ffmpeg-md5sum "47b6c5d930937413c3e308e2fdb3dfb5">
|
|
<!ENTITY ffmpeg-size "9.8 MB">
|
|
<!ENTITY ffmpeg-buildsize "187 MB (add 1.5 GB for the FATE suite/tests, add 786 MB for documentation)">
|
|
<!ENTITY ffmpeg-time "1.3 SBU (using parallelism=4; add 3.2 SBU (with THREADS=4) to run the FATE suite after sample files are downloaded; add 0.3 SBU for doxygen docs)">
|
|
]>
|
|
|
|
<sect1 id="ffmpeg" xreflabel="FFmpeg-&ffmpeg-version;">
|
|
<?dbhtml filename="ffmpeg.html"?>
|
|
|
|
|
|
<title>FFmpeg-&ffmpeg-version;</title>
|
|
|
|
<indexterm zone="ffmpeg">
|
|
<primary sortas="a-FFmpeg">FFmpeg</primary>
|
|
</indexterm>
|
|
|
|
<sect2 role="package">
|
|
<title>Introduction to FFmpeg</title>
|
|
|
|
<para>
|
|
<application>FFmpeg</application> is a solution to record, convert and
|
|
stream audio and video. It is a very fast video and audio converter and it
|
|
can also acquire from a live audio/video source. Designed to be intuitive,
|
|
the command-line interface (<command>ffmpeg</command>) tries to figure out
|
|
all the parameters, when possible. <application>FFmpeg</application> can
|
|
also convert from any sample rate to any other, and resize video on the
|
|
fly with a high quality polyphase filter.
|
|
<application>FFmpeg</application> can use a Video4Linux compatible video
|
|
source and any Open Sound System audio source.
|
|
</para>
|
|
|
|
&lfs120_checked;
|
|
|
|
<bridgehead renderas="sect3">Package Information</bridgehead>
|
|
<itemizedlist spacing="compact">
|
|
<listitem>
|
|
<para>
|
|
Download (HTTP): <ulink url="&ffmpeg-download-http;"/>
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Download (FTP): <ulink url="&ffmpeg-download-ftp;"/>
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Download MD5 sum: &ffmpeg-md5sum;
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Download size: &ffmpeg-size;
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Estimated disk space required: &ffmpeg-buildsize;
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Estimated build time: &ffmpeg-time;
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
|
|
<itemizedlist spacing="compact">
|
|
<listitem>
|
|
<para>
|
|
Required patch:
|
|
<ulink url="&patch-root;/ffmpeg-&ffmpeg-version;-chromium_method-1.patch"/>
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Required patch:
|
|
<ulink url="&patch-root;/ffmpeg-&ffmpeg-version;-binutils_2.41-1.patch"/>
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<bridgehead renderas="sect3">FFmpeg Dependencies</bridgehead>
|
|
|
|
<bridgehead renderas="sect4">Recommended</bridgehead>
|
|
<para role="recommended">
|
|
<xref linkend="libaom"/>,
|
|
<xref linkend="libass"/>,
|
|
<xref linkend="fdk-aac"/>,
|
|
<xref linkend="freetype2"/>,
|
|
<xref linkend="lame"/>,
|
|
<xref linkend="libtheora"/>,
|
|
<xref linkend="libvorbis"/>,
|
|
<xref linkend="libvpx"/>,
|
|
<xref linkend="opus"/>,
|
|
<xref linkend="x264"/>,
|
|
<xref linkend="x265"/>, and
|
|
<xref linkend="nasm"/> or <xref linkend="yasm"/>
|
|
</para>
|
|
|
|
<bridgehead renderas="sect4">Recommended for desktop use</bridgehead>
|
|
<para role="recommended">
|
|
<xref linkend="alsa-lib"/>,
|
|
<xref linkend="libva"/>,
|
|
<xref linkend="libvdpau"/> (with the corresponding driver package), and
|
|
<xref linkend="sdl2"/>
|
|
</para>
|
|
|
|
<bridgehead renderas="sect4">Optional</bridgehead>
|
|
<para role="optional">
|
|
<xref linkend="doxygen"/>,
|
|
<xref linkend="fontconfig"/>,
|
|
<xref linkend="fribidi"/>,
|
|
<xref linkend="frei0r"/>,
|
|
<xref linkend="libcdio"/> (to identify and play CDs),
|
|
<xref linkend="libdrm"/> (for <quote>kmsgrab</quote> input),
|
|
<xref linkend="libwebp"/>,
|
|
<xref linkend="opencv"/>,
|
|
<xref linkend="openjpeg2"/>,
|
|
<xref linkend="gnutls"/>,
|
|
<xref linkend="pulseaudio"/>,
|
|
<xref linkend="samba"/>,
|
|
<xref linkend="speex"/>,
|
|
<xref linkend="texlive"/>
|
|
(or <xref linkend="tl-installer"/>) for PDF and PS documentation,
|
|
<xref linkend="v4l-utils"/>,
|
|
<xref linkend="xvid"/>,
|
|
<xref linkend="x-window-system"/>,
|
|
<ulink url="https://github.com/festvox/flite">Flite</ulink>,
|
|
<ulink url="https://www.quut.com/gsm/">GSM</ulink>,
|
|
<ulink url="https://tipok.org.ua/node/17">libaacplus</ulink>,
|
|
<ulink url="https://www.videolan.org/developers/libbluray.html">libbluray</ulink>,
|
|
<ulink url="https://github.com/cacalabs/libcaca">libcaca</ulink>,
|
|
<ulink url="https://gitlab.xiph.org/xiph/celt">libcelt</ulink>,
|
|
<ulink url="https://sourceforge.net/projects/libdc1394">libdc1394</ulink>,
|
|
<ulink url="https://www.videolan.org/developers/libdca.html">libdca</ulink>,
|
|
<ulink url="https://ieee1394.wiki.kernel.org/index.php/Libraries">libiec61883</ulink>,
|
|
<ulink url="https://github.com/dekkers/libilbc">libilbc</ulink>,
|
|
<ulink url="https://sourceforge.net/projects/modplug-xmms/">libmodplug</ulink>,
|
|
<ulink url="https://github.com/Distrotech/libnut">libnut</ulink> (Git checkout),
|
|
<ulink url="https://rtmpdump.mplayerhq.hu/">librtmp</ulink>,
|
|
<ulink url="https://www.libssh.org/">libssh</ulink>,
|
|
<ulink url="https://openal.org/">OpenAL</ulink>,
|
|
<ulink url="https://sourceforge.net/projects/opencore-amr">OpenCore AMR</ulink>,
|
|
<ulink url="https://github.com/Haivision/srt">Srt</ulink>,
|
|
<ulink url="https://sourceforge.net/projects/schrodinger/">Schroedinger</ulink>,
|
|
<ulink url="https://www.twolame.org/">TwoLAME</ulink>,
|
|
<ulink url="https://sourceforge.net/projects/opencore-amr/files/vo-aacenc/">vo-aaenc</ulink>,
|
|
<ulink url="https://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/">vo-amrwbenc</ulink>, and
|
|
<ulink url="https://zapping.sourceforge.net/ZVBI/">ZVBI</ulink>
|
|
</para>
|
|
|
|
</sect2>
|
|
|
|
<sect2 role="installation">
|
|
<title>Installation of FFmpeg</title>
|
|
|
|
<note>
|
|
<para>
|
|
Some harmless warnings may be output by the build process regarding
|
|
the HTML documentation. This is due to an incompatibility with
|
|
Texinfo-7.0 and higher.
|
|
</para>
|
|
</note>
|
|
|
|
<para>
|
|
First, apply a patch that adds an API necessary for some packages to
|
|
build:
|
|
<!-- qtwebengine -->
|
|
</para>
|
|
|
|
<screen><userinput remap="pre">patch -Np1 -i ../ffmpeg-&ffmpeg-version;-chromium_method-1.patch</userinput></screen>
|
|
|
|
<para>
|
|
Now, apply a patch that allows the package to build with binutils-2.41:
|
|
<!-- From upstream -->
|
|
</para>
|
|
|
|
<screen><userinput remap="pre">patch -Np1 -i ../ffmpeg-&ffmpeg-version;-binutils_2.41-1.patch</userinput></screen>
|
|
|
|
<para>
|
|
Install <application>FFmpeg</application> by running the following
|
|
commands:
|
|
</para>
|
|
|
|
<screen><userinput>./configure --prefix=/usr \
|
|
--enable-gpl \
|
|
--enable-version3 \
|
|
--enable-nonfree \
|
|
--disable-static \
|
|
--enable-shared \
|
|
--disable-debug \
|
|
--enable-libaom \
|
|
--enable-libass \
|
|
--enable-libfdk-aac \
|
|
--enable-libfreetype \
|
|
--enable-libmp3lame \
|
|
--enable-libopus \
|
|
--enable-libtheora \
|
|
--enable-libvorbis \
|
|
--enable-libvpx \
|
|
--enable-libx264 \
|
|
--enable-libx265 \
|
|
--enable-openssl \
|
|
--docdir=/usr/share/doc/ffmpeg-&ffmpeg-version; &&
|
|
|
|
make &&
|
|
|
|
gcc tools/qt-faststart.c -o tools/qt-faststart</userinput></screen>
|
|
|
|
<para>
|
|
HTML documentation was built in the previous step. If you have
|
|
<xref linkend="texlive"/> installed and wish to build PDF and
|
|
Postscript versions of the documentation, issue the following commands:
|
|
</para>
|
|
|
|
<screen remap="doc"><userinput>pushd doc &&
|
|
for DOCNAME in `basename -s .html *.html`
|
|
do
|
|
texi2pdf -b $DOCNAME.texi &&
|
|
texi2dvi -b $DOCNAME.texi &&
|
|
|
|
dvips -o $DOCNAME.ps \
|
|
$DOCNAME.dvi
|
|
done &&
|
|
popd &&
|
|
unset DOCNAME</userinput></screen>
|
|
|
|
<para>
|
|
If you have <xref linkend="doxygen"/> installed
|
|
and you wish to build (if --disable-doc was
|
|
used) or rebuild the html documentation, issue:
|
|
</para>
|
|
|
|
<screen remap="doc"><userinput>doxygen doc/Doxyfile</userinput></screen>
|
|
|
|
<para>
|
|
The fate-suite tests include comparisons with installed files, and should
|
|
not be run before the package is installed. Therefore, if you desire to
|
|
run them, instructions are given further below.
|
|
</para>
|
|
|
|
<para>
|
|
Now, as the <systemitem class="username">root</systemitem> user:
|
|
</para>
|
|
|
|
<screen role="root"><userinput>make install &&
|
|
|
|
install -v -m755 tools/qt-faststart /usr/bin &&
|
|
install -v -m755 -d /usr/share/doc/ffmpeg-&ffmpeg-version; &&
|
|
install -v -m644 doc/*.txt /usr/share/doc/ffmpeg-&ffmpeg-version;</userinput></screen>
|
|
|
|
<para>
|
|
If the PDF and Postscript documentation was built, issue the following
|
|
commands, as the <systemitem class="username">root</systemitem> user, to
|
|
install them:
|
|
</para>
|
|
|
|
<screen role="root"
|
|
remap="doc"><userinput>install -v -m644 doc/*.pdf /usr/share/doc/ffmpeg-&ffmpeg-version; &&
|
|
install -v -m644 doc/*.ps /usr/share/doc/ffmpeg-&ffmpeg-version;</userinput></screen>
|
|
|
|
<para>
|
|
If you used <command>doxygen</command> to manually create the API
|
|
documentation, install it by issuing the following commands
|
|
as the <systemitem class="username">root</systemitem> user:
|
|
</para>
|
|
|
|
<screen role="root"
|
|
remap="doc"><userinput>install -v -m755 -d /usr/share/doc/ffmpeg-&ffmpeg-version;/api &&
|
|
cp -vr doc/doxy/html/* /usr/share/doc/ffmpeg-&ffmpeg-version;/api &&
|
|
find /usr/share/doc/ffmpeg-&ffmpeg-version;/api -type f -exec chmod -c 0644 \{} \; &&
|
|
find /usr/share/doc/ffmpeg-&ffmpeg-version;/api -type d -exec chmod -c 0755 \{} \;</userinput></screen>
|
|
|
|
<para>
|
|
To properly test the installation you must have <xref linkend="rsync"/>
|
|
installed and follow the instructions for the <ulink
|
|
url="https://www.ffmpeg.org/fate.html"> FFmpeg Automated Testing
|
|
Environment</ulink> (FATE). First, about 1 GB of sample files used to
|
|
run FATE are downloaded with the command:
|
|
</para>
|
|
|
|
<screen remap="test"><userinput>make fate-rsync SAMPLES=fate-suite/</userinput></screen>
|
|
|
|
<para>
|
|
The <filename class="directory">fate-suite</filename> directory is
|
|
created and the files are downloaded there. That command actually runs an
|
|
rsync command to obtain the sample files. You may want to compress and
|
|
keep this directory for testing again, for testing in another system,
|
|
or for when a new version of ffmpeg is released. Then, unpack the sample
|
|
files in the source directory, and run the <command>make fate-rsync
|
|
...</command> command above to sync with the upstream repository. The
|
|
download size and time are drastically reduced by doing this. Estimated
|
|
values in "Package Information" do not include the download SBU. Some
|
|
samples may have been removed in newer versions, so in order to be sure
|
|
local and server fate samples are identical when you use previously
|
|
saved samples, run the following command:
|
|
</para>
|
|
|
|
<screen role="nodump"><userinput>rsync -vrltLW --delete --timeout=60 --contimeout=60 \
|
|
rsync://fate-suite.ffmpeg.org/fate-suite/ fate-suite/</userinput></screen>
|
|
|
|
<para>
|
|
Next, execute FATE with the following commands (there are more than 3800
|
|
tests in the suite):
|
|
</para>
|
|
|
|
<screen remap="test"><userinput>make fate THREADS=<replaceable>N</replaceable> SAMPLES=fate-suite/ | tee ../fate.log &&
|
|
grep ^TEST ../fate.log | wc -l</userinput></screen>
|
|
|
|
<para>
|
|
where <replaceable>N</replaceable> is an integer,
|
|
<replaceable>N</replaceable> ≤ number of cores in the system.
|
|
</para>
|
|
|
|
<para>
|
|
A successful run should return no errors or warnings, just a list of tests
|
|
and total amount at the end.
|
|
</para>
|
|
|
|
</sect2>
|
|
|
|
<sect2 role="commands">
|
|
<title>Command Explanations</title>
|
|
|
|
<para>
|
|
<command>sed -i ... configure</command>: This command adds the
|
|
<application>ALSA</application> library to the
|
|
<application>Flite</application> <envar>LDFLAGS</envar> variable and
|
|
enables the discovery of <application>Flite</application>.
|
|
</para>
|
|
|
|
<para>
|
|
<command>find ... ;</command>: Fixes permissions of documentation files
|
|
and directories.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libfreetype</parameter>: Enables
|
|
<application>Freetype</application> support.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-gpl</parameter>: Enables the use of GPL code and
|
|
permits support for postprocessing, swscale and many other features.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-version3</parameter>: Enables the use of (L)GPL
|
|
version 3 code.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-nonfree</parameter>: Enables the use of nonfree code.
|
|
Note that the resulting libraries and binaries will be unredistributable.
|
|
</para>
|
|
|
|
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
href="../../xincludes/static-libraries.xml"/>
|
|
|
|
<para>
|
|
<parameter>--enable-shared</parameter>: Enables building shared
|
|
libraries, otherwise only static libraries are built and installed.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--disable-debug</parameter>: Disables building debugging
|
|
symbols into the programs and libraries.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libaom</parameter>: Enables AV1 audio and video
|
|
decoding via <filename class="libraryfile">libaom</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libass</parameter>: Enables ASS/SSA subtitle format
|
|
rendering via <filename class="libraryfile">libass</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<option>--enable-libdrm</option>: Use this switch if
|
|
<xref linkend="libdrm"/> is installed to build the <quote>kmsgrab</quote>
|
|
input module which is useful for screen capturing or streaming.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libfdk-aac</parameter>: Enables AAC audio encoding via
|
|
<filename class="libraryfile">libfdk-aac</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libmp3lame</parameter>: Enables MP3 audio encoding
|
|
via <filename class="libraryfile">libmp3lame</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libvorbis --enable-libtheora</parameter>: Enables
|
|
Theora video encoding via <filename
|
|
class="libraryfile">libvorbis</filename> and <filename
|
|
class="libraryfile">libtheora</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libvorbis --enable-libvpx</parameter>: Enables WebM
|
|
encoding via <filename class="libraryfile">libvorbis</filename> and
|
|
<filename class="libraryfile">libvpx</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libx264</parameter>: Enables high-quality
|
|
H.264/MPEG-4 AVC encoding via <filename
|
|
class="libraryfile">libx264</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-libx265</parameter>: Enables high-quality
|
|
H.265/HEVC encoding via <filename
|
|
class="libraryfile">libx265</filename>.
|
|
</para>
|
|
|
|
<para>
|
|
<parameter>--enable-openssl</parameter>:
|
|
Enables HTTPS protocol for network streams.
|
|
</para>
|
|
|
|
<para>
|
|
<option>--enable-gnutls</option>: Use this option instead of
|
|
<parameter>--enable-openssl</parameter>, if you want to use
|
|
<application>GnuTLS</application> instead of
|
|
<application>OpenSSL</application> for HTTPS protocol.
|
|
</para>
|
|
|
|
<para>
|
|
<option>--disable-doc</option>: Disables building html documentation.
|
|
This is only needed if <xref linkend="doxygen"/> is installed and you
|
|
do not want to build the html documentation.
|
|
</para>
|
|
|
|
<para>
|
|
<option>--enable-libpulse</option>: Enables support for
|
|
<application>Pulseaudio</application> for audio output.
|
|
</para>
|
|
|
|
<para>
|
|
<command>gcc tools/qt-faststart.c -o tools/qt-faststart</command>: This
|
|
builds the <command>qt-faststart</command> program which can modify
|
|
QuickTime formatted movies (<filename class="extension">.mov</filename>
|
|
or <filename class="extension">.mp4</filename>) so that the header
|
|
information is located at the beginning of the file instead of the end.
|
|
This allows the movie file to begin playing before the entire file has
|
|
been downloaded.
|
|
</para>
|
|
|
|
<note>
|
|
<para>
|
|
Support for most of the dependency packages requires using options
|
|
passed to the <command>configure</command> script. View the output
|
|
from <command>./configure --help</command> for complete information
|
|
about enabling dependency packages.
|
|
</para>
|
|
</note>
|
|
|
|
</sect2>
|
|
|
|
<sect2 role="content">
|
|
<title>Contents</title>
|
|
|
|
<segmentedlist>
|
|
<segtitle>Installed Programs</segtitle>
|
|
<segtitle>Installed Libraries</segtitle>
|
|
<segtitle>Installed Directories</segtitle>
|
|
|
|
<seglistitem>
|
|
<seg>
|
|
ffmpeg, ffplay, ffprobe, <!--ffserver,--> and qt-faststart
|
|
</seg>
|
|
<seg>
|
|
libavcodec.so, libavdevice.so, libavfilter.so,
|
|
libavformat.so, libavutil.so, libpostproc.so,
|
|
libswresample.so, and libswscale.so
|
|
</seg>
|
|
<seg>
|
|
/usr/include/libav{codec,device,filter,format,util},
|
|
/usr/include/libpostproc,
|
|
/usr/include/libsw{resample,scale},
|
|
/usr/share/doc/ffmpeg-&ffmpeg-version;, and
|
|
/usr/share/ffmpeg
|
|
</seg>
|
|
</seglistitem>
|
|
</segmentedlist>
|
|
|
|
<variablelist>
|
|
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
|
|
<?dbfo list-presentation="list"?>
|
|
<?dbhtml list-presentation="table"?>
|
|
|
|
<varlistentry id="ffmpeg-prog">
|
|
<term><command>ffmpeg</command></term>
|
|
<listitem>
|
|
<para>
|
|
is a command-line tool to convert video files, network streams and
|
|
input from a TV card to several video formats
|
|
</para>
|
|
<indexterm zone="ffmpeg ffmpeg-prog">
|
|
<primary sortas="b-ffmpeg">ffmpeg</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="ffplay">
|
|
<term><command>ffplay</command></term>
|
|
<listitem>
|
|
<para>
|
|
is a very simple and portable media player using the
|
|
<filename>ffmpeg</filename> libraries and the SDL library
|
|
</para>
|
|
<indexterm zone="ffmpeg ffplay">
|
|
<primary sortas="b-ffplay">ffplay</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="ffprobe">
|
|
<term><command>ffprobe</command></term>
|
|
<listitem>
|
|
<para>
|
|
gathers information from multimedia streams and prints it in a human
|
|
and machine-readable fashion
|
|
</para>
|
|
<indexterm zone="ffmpeg ffprobe">
|
|
<primary sortas="b-ffprobe">ffprobe</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="qt-faststart">
|
|
<term><command>qt-faststart</command></term>
|
|
<listitem>
|
|
<para>
|
|
moves the index file to the front of quicktime (mov/mp4) videos
|
|
</para>
|
|
<indexterm zone="ffmpeg qt-faststart">
|
|
<primary sortas="b-qt-faststart">qt-faststart</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libavcodec">
|
|
<term><filename class="libraryfile">libavcodec.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is a library containing the <application>FFmpeg</application> codecs
|
|
(both encoding and decoding)
|
|
</para>
|
|
<indexterm zone="ffmpeg libavcodec">
|
|
<primary sortas="c-libavcodec">libavcodec.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libavdevice">
|
|
<term><filename class="libraryfile">libavdevice.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is the <application>FFmpeg</application> device handling library
|
|
</para>
|
|
<indexterm zone="ffmpeg libavdevice">
|
|
<primary sortas="c-libavdevice">libavdevice.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libavfilter">
|
|
<term><filename class="libraryfile">libavfilter.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is a library of filters that can alter video or audio between the
|
|
decoder and the encoder (or output)
|
|
</para>
|
|
<indexterm zone="ffmpeg libavfilter">
|
|
<primary sortas="c-libavfilter">libavfilter.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libavformat">
|
|
<term><filename class="libraryfile">libavformat.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is a library containing the file formats handling (mux and demux
|
|
code for several formats) used by <command>ffplay</command> as well
|
|
as allowing the generation of audio or video streams
|
|
</para>
|
|
<indexterm zone="ffmpeg libavformat">
|
|
<primary sortas="c-libavformat">libavformat.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libavresample">
|
|
<term><filename class="libraryfile">libavresample.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is a library containing functions for resampling audio and video.
|
|
</para>
|
|
<indexterm zone="ffmpeg libavresample">
|
|
<primary sortas="c-libavresample">libavresample</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libavutil">
|
|
<term><filename class="libraryfile">libavutil.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is the <application>FFmpeg</application> utility library
|
|
</para>
|
|
<indexterm zone="ffmpeg libavutil">
|
|
<primary sortas="c-libavutil">libavutil.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libpostproc">
|
|
<term><filename class="libraryfile">libpostproc.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is the <application>FFmpeg</application> post processing library
|
|
</para>
|
|
<indexterm zone="ffmpeg libpostproc">
|
|
<primary sortas="c-libpostproc">libpostproc.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libswresample">
|
|
<term><filename class="libraryfile">libswresample.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is the <application>FFmpeg</application> audio rescaling library,
|
|
it contains functions for converting audio sample formats
|
|
</para>
|
|
<indexterm zone="ffmpeg libswresample">
|
|
<primary sortas="c-libswresample">libswresample.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry id="libswscale">
|
|
<term><filename class="libraryfile">libswscale.so</filename></term>
|
|
<listitem>
|
|
<para>
|
|
is the <application>FFmpeg</application> image rescaling library
|
|
</para>
|
|
<indexterm zone="ffmpeg libswscale">
|
|
<primary sortas="c-libswscale">libswscale.so</primary>
|
|
</indexterm>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
</sect2>
|
|
|
|
</sect1>
|