Information About

Ffmpeg




  Developer FFmpeg team
  Operating System Cross-platform
  Genre Multimedia Framework
  Latest Release Version 049-pre1
  License GNU Lesser General Public License
  Website http://ffmpegmplayerhqhu/


FFmpeg is a collection of Software Libraries that can record, convert and Stream digital Audio and Video in numerous formats. It includes '' Libavcodec '', an audio/video Codec library used by several other projects, and '''libavformat''', an audio/video Container Mux And Demux library. The name of the project comes from the MPEG video standards group, together with "FF" for "fast forward".

The project was started by Fabrice Bellard (using the Pseudonym “Gerard Lantau”), and is now maintained by Michael Niedermayer. Most FFmpeg developers are also part of the MPlayer and VideoLAN projects, and FFmpeg is hosted at the MPlayer project server.

FFmpeg is developed under Linux , but it can be compiled under most Operating System s, including Microsoft Windows . There are no formal releases. Instead, FFmpeg developers recommend using the latest Subversion snapshot as development maintains a constantly stable trunk. Released under the GNU Lesser General Public License or GNU General Public License (depending on which sub-libraries one would include), FFmpeg is Free Software .


DESIGN

, Mplayer, Xine and VideoLAN) using FFmpeg]]


COMPONENTS


The project is made of several components:

  • ''ffmpeg'' is a command line tool to convert one video file format to another. It also supports grabbing and encoding in real time from a TV card.

  • ''ffserver'' is an HTTP ( RTSP is being developed) multimedia streaming server for live broadcasts. Time shifting of live broadcast is also supported.

  • ''ffplay'' is a simple media player based on SDL and on the FFmpeg libraries.

  • '' Libavcodec '' is a library containing all the FFmpeg audio/video encoders and decoders. Most codecs were developed from scratch to ensure best performance and high code reusability.

  • ''libavformat'' is a library containing demuxers and muxers for audio/video container formats.

  • ''libavutil'' is a helper library containing routines common to different parts of FFmpeg.

  • ''libpostproc'' is a library containing Video Postprocessing routines.

  • ''libswscale'' is a library containing video Image Scaling routines.



CODECS AND FORMATS SUPPORTED

The FFmpeg developers have Reverse-engineered and/or reimplemented, among others:

Codecs

See Libavcodec for more details.

The default MPEG-4 codec used by FFmpeg for encoding has the FourCC of FMP4.


Formats



LEGAL STATUS


FFmpeg's legal status varies by country. Some included codecs, (such as Sorenson 3), are claimed by patent owners. Such claims may be enforceable in countries like the United States which recognize Software Patents . Furthermore, many of these codecs are only released under terms that forbid reverse engineering, even for purposes of interoperability. However, these terms of use are forbidden in certain countries. For example, some European Union nations do not recognize software patents and/or have laws expressly allowing reverse engineering for purposes of interoperability3. In any case, many Linux distributions do not include FFmpeg to avoid legal complications. You can read FFmpeg team statement here .


REFERENCES



SEE ALSO




EXTERNAL LINKS