%general-entities; ]> $LastChangedBy$ $Date$ FFmpeg-&ffmpeg-version; FFmpeg Introduction to FFmpeg FFmpeg 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 (ffmpeg) tries to figure out all the parameters, when possible. FFmpeg can also convert from any sample rate to any other, and resize video on the fly with a high quality polyphase filter. FFmpeg can use a Video4Linux compatible video source and any Open Sound System audio source. &lfs77_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &ffmpeg-md5sum; Download size: &ffmpeg-size; Estimated disk space required: &ffmpeg-buildsize; Estimated build time: &ffmpeg-time; FFmpeg Dependencies Recommended , , , , , , , , , and Recommended for desktop use , (with the corresponding driver package), (with the corresponding driver package), and Optional , , , (to identify and play CDs), , , or , , , , (or ) for PDF and PS documentation, , , , Flite, frei0r, GSM, LADSPA, libaacplus, libbluray, libcaca, libcelt, libdc1394, libdca, libiec61883, libilbc, libmodplug, libnut (Git checkout), librtmp, libssh, libxavs (SVN checkout), OpenAL, OpenCore AMR, OpenCV, Schroedinger, texi2html (to build HTML documentation), TwoLAME, vo-aaenc, vo-amrwbenc, x265, and ZVBI User Notes: Installation of FFmpeg Install FFmpeg by running the following commands: sed -i 's/-lflite"/-lflite -lasound"/' configure && ./configure --prefix=/usr \ --enable-gpl \ --enable-version3 \ --enable-nonfree \ --disable-static \ --enable-shared \ --disable-debug \ --enable-libass \ --enable-libfdk-aac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopus \ --enable-libtheora \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-x11grab \ --docdir=/usr/share/doc/ffmpeg-&ffmpeg-version; && make && gcc tools/qt-faststart.c -o tools/qt-faststart If you have installed and want to build PDF and Postscript documentation, issue the following commands: 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 If you have installed and want to build the API documentation, issue: doxygen doc/Doxyfile. To test the results, issue make RUNNING_FATE= check. Now, as the root user: make install && install -v -m755 tools/qt-faststart /usr/bin && install -v -m644 doc/*.txt /usr/share/doc/ffmpeg-&ffmpeg-version; If the PDF and Postscript documentation was built, run the following commands as the root user to install it: install -v -m644 doc/*.pdf /usr/share/doc/ffmpeg-&ffmpeg-version; && install -v -m644 doc/*.ps /usr/share/doc/ffmpeg-&ffmpeg-version; If you used doxygen to build the API documentation, you can install it by running the following commands as the root user: install -v -dm755 /usr/share/doc/ffmpeg-&ffmpeg-version;/api && cp -rv doc/doxy/html/* /usr/share/doc/ffmpeg-&ffmpeg-version;/api Command Explanations sed -i ... configure: This command adds the ALSA library to the Flite LDFLAGS variable and enables the discovery of Flite. : Enables Freetype support. --enable-gpl: Enables the use of GPL code and permits support for postprocessing, swscale and many other features. --enable-version3: Enables the use of (L)GPL version 3 code. --enable-nonfree: Enables the use of nonfree code. Note that the resulting libraries and binaries will be unredistributable. --enable-shared: Enables building shared libraries, otherwise only static libraries are built and installed. --disable-debug: Disables building debugging symbols into the programs and libraries. --enable-libass: Enables ASS/SSA subtitle format rendering via libass. --enable-libfdk-aac: Enables currently the highest-quality AAC audio encoding via libfdk-aac. --enable-libmp3lame: Enables MP3 audio encoding via libmp3lame. --enable-libvorbis --enable-libtheora: Enables Theora video encoding via libvorbis and libtheora. --enable-libvorbis --enable-libvpx: Enables WebM encoding via libvorbis and libvpx. --enable-libx264: Enables high-quality H.264/MPEG-4 AVC encoding via libx264. --enable-x11grab: Enables X11 grabbing. or : Enables HTTPS protocol for network streams. gcc tools/qt-faststart.c -o tools/qt-faststart: This builds the qt-faststart program which can modify QuickTime formatted movies (.mov or .mp4) 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. Support for most of the dependency packages requires using options passed to the configure script. View the output from ./configure --help for complete information about enabling dependency packages. Configuring FFmpeg Config Files /etc/ffserver.conf and ~/.ffmpeg/ffserver-config ~/.ffmpeg/ffserver-config /etc/ffserver.conf You'll find a sample ffserver configuration file at doc/ffserver.conf in the source tree. Contents Installed Programs Installed Libraries Installed Directories ffmpeg, ffplay, ffprobe, ffserver and qt-faststart libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample and libswscale.so /usr/include/{libavcodec,libavdevice,libavfilter,libavformat}, /usr/include/{libavutil,libpostproc,libswresample,libswscale}, /usr/share/doc/ffmpeg-&ffmpeg-version; and /usr/share/ffmpeg Short Descriptions ffmpeg is a command-line tool to convert video files, network streams and input from a TV card to several video formats. ffmpeg ffplay is a very simple and portable media player using the ffmpeg libraries and the SDL library. ffplay ffprobe gathers information from multimedia streams and prints it in a human and machine-readable fashion. ffprobe ffserver is a streaming server for everything that ffmpeg could use as input (files, streams, TV card input, webcam, etc). ffserver qt-faststart moves the index file to the front of quicktime (mov/mp4) videos. qt-faststart libavcodec.so is a library containing the FFmpeg codecs (both encoding and decoding). libavcodec.so libavdevice.so is the FFmpeg device handling library. libavdevice.so libavfilter.so is a library of filters that can alter video or audio between the decoder and the encoder (or output). libavfilter.so libavformat.so is a library containing the file formats handling (mux and demux code for several formats) used by ffplay as well as allowing the generation of audio or video streams. libavformat.so libavutil.so is the FFmpeg utility library. libavutil.so libpostproc.so is the FFmpeg post processing library. libpostproc.so libswresample.so is the FFmpeg audio rescaling library, it contains functions for converting audio sample formats. libswresample.so libswscale.so is the FFmpeg image rescaling library. libswscale.so