Difference Between FFmpeg and MEncoder

FFmpeg vs. MEncoder

FFmpeg is a free software, open source project.   It creates libraries and programs that are designed specifically to handle  multimedia data.  It publishes these libraries and programs under the GNU Lesser  General Public License (also commonly known as the GNU General Public License,  depending on which options are available to the user).  There are a few features  of the FFmpeg that are more notable than others.  These include the libavcodec,  which is an audio and video codec library (several other projects use this  code); the libavformat, which is an audio and video container mux and demux  library (meaning a library that contains multiplexers and demultiplexers – devices that reveres multiplexing); and the ffmpeg command line program, which  is used to transcode multimedia files.

MEncoder is a free command line tool used  specifically to decode, encode and filter files.  As with the FFmepg, it was  released under the GNU General Public License.  It is closely related to the  MPlayer – it is able to convert all the various types of media format that the MPlayer can read into a plethora of both compressed and  uncompressed formats.  It accomplishes this conversion by using a variety of  codecs.  MEncoder also comes standard in the distribution package of  MPlayer.

FFmpeg is comprised of a plethora of features  and components.  These components include, but are not limited to, ffmpeg, which  is a command line tool that is used to convert one video file format into  another (it also has the ability to grab and encode in real time from a TV  card); ffserver, which is an HTTP and RTSP multimedia streaming server used specifically for live broadcasts  (it also has the capability of time shifting live broadcasts); ffprobe, which is  a command line tool used to show information; libavutil, which is what is known  as a helper library that contains routines that are common to different parts of  FFmpeg (it includes adler32, crc, md5, sha1, lzo decompressor, Base64,  encoder/decoder, des encrypter/decrypter, and aes encrypter/decrypter); and  libavfilter, which is used as the substitute for vhook, allowing the video to be  modified or examined between the decoder and the encoder.

MEncoder comes with a wide variety of  capabilities.  It has the ability to read from every source which MPlayer can  read.  It can also decode all media which MPlayer is capable of decoding, as  well as support all filters that MPlayer is able to use.  MEncoder also makes it  possible to copy unmodified audio and/or video into the output file in order to avoid losing quality as a result of re-encoding.  MEncoder includes the  same wide variety of highly configurable video and audio filters, which are used  to transform the video and audio stream (cropping, scaling, vertical flipping,  and Gamma correction, to name a few).

Summary:

1.  FFmpeg is an open source project that  creates libraries and programs that handle multimedia data; MEncoder is a  command line tool that decodes, encodes, and filters files.

2.  FFmpeg is comprised of many components  including ffmpeg, ffserver, and libavfilter; MEncoder has a variety of  capabilities including copying unmodified audio and/or video into the output  file.

Read more: Difference Between FFmpeg and MEncoder | Difference Between | FFmpeg vs MEncoder http://www.differencebetween.net/technology/difference-between-ffmpeg-and-mencoder/#ixzz1iDO79weR

posted on 2012-01-01 21:59  李玉龙  阅读(310)  评论(0)    收藏  举报

导航