What is FFmpeg ?
FFmpeg is a command line tool that is
composed of a collection of free software /
open source libraries.
FFmpeg can record, convert and stream digital
audio and video in numerous formats.
FFmpeg is developed under Linux, but it can
compiled under most operating systems,
including Microsoft Windows Mac Osx.
encoding and decoding video and audio data
audio/video container mux and demux library.
FF + MPEG
MPEG – Moving Picture Experts Group
"FF" for "fast forward".
By Fabrice Bellard (using the
pseudonym “Gerard Lantau”)
in year 2000
maintained by Michael Niedermayer.
Part of the MPlayer project
Released under the GNU Lesser
General Public License OR GPL
Video Codecs on project
FF video codec 1
lossless intra-frame video format
variable length coding or arithmetic coding for
lossy Snow codec
compress video either lossily or losslessly
FFmpeg - record, convert and stream digital
audio and video in numerous formats
Ffserver - multimedia streaming server for live
broadcasts also support time shift streaming.
Ffplay - simple media player based on
SDL(Simple DirectMedia Layer)
Libavcodec - containing all the FFmpeg audio/video
encoders and decoders
Libavformat - containing demuxers and muxers for
audio/video container formats.
Libavutil - containing routines common to different parts of
Libpostproc - containing video postprocessing routines.
Libswscale - containing video image scaling routines.
Libavfilter - substitute for vhook which allows the video to
be modified or examined between the decoder and the
Codecs with the origin in the project: Sorenson 3 Codec used by many
* FFV1 Theora (together with Vorbis
makes a base for the .ogg format)
The FFmpeg developers have implemented
ATRAC3 [Adaptive Transform Acoustic
H.261, H.263 and H.264/MPEG-4 VP5 and VP6
Indeo 2 and 3
Windows Media Audio
QDesign Music Codec 2, used by
many QuickTime movies prior to Some Windows Media Video
QuickTime 7. codecs, including WMV1, WMV2
Smacker video used in computer and WMV3
QT MPlayer frontend for Microsoft Windows and
KDE MPlayer frontend
KDE MPlayer frontend
GTK widget embedding MPlayer to play movies.
a free multimedia player.
plays back CDs, DVDs, and VCDs.
Decodes AVI, MOV, WMV, and MP3
displays multimedia streamed over the Internet
* GNU/Linux (x86, alpha, sparc, ppc, ...)
* FreeBSD (x86)
* Solaris (sparc and x86)
* Irix (mips)
* Darwin/MacOS X (ppc) via the fink project
The Main project
Gtk Frond End for Xine
A free cross-platform media player
Formats:- AVI,ASF / WMV / WMA,MP4 / MOV / 3GP,OGG / OGM /
Annodex,Matroska (MKV),WAV,DTS, AAC, AC3/A52,FLAC,FLV,VOC
CD,DVB,MPEG,HTTP / FTP,MMS
used as a streaming server, with extended
features (video on demand, on the fly
application to manage broadcasts of TV
channels, received through digital terrestrial or
capable of streaming audio and video files
GNU General Public License like VLC media
Ffmpeg - PHP
object-oriented API for PHP
retrieving information from video and audio files
frames from movie files as images
Used for automatically creating thumbnail
images from movies
reporting the duration and bitrate of audio files
Video and Audio grabbing
ffmpeg f oss i /dev/dsp f video4linux2 i /dev/video0 /tmp/out.mpg
Video and Audio file format conversion
ffmpeg i /tmp/test.mpg /tmp/out.avi
several input files and output files
ffmpeg i /tmp/a.wav s 640x480 i /tmp/a.yuv /tmp/a.mpg
extract images from a video
ffmpeg i foo.avi r 1 s WxH f image2 foo%03d.jpeg
Ffmpeg uses video editing softwares