mirror of git://source.ffmpeg.org/ffmpeg.git
C Assembly Makefile C++ Objective-C Shell
Failed to load latest commit information.
compat Merge commit '6bb99757b780144d9fa27cdce09d3621e1a0ed43' May 8, 2016
doc lavfi/curves: add plot option Jul 24, 2016
libavcodec lavc/Makefile: Fix standalone compilation of the svq3 decoder. Jul 24, 2016
libavdevice cosmetics: fix some misspelled words Jul 17, 2016
libavfilter lavfi/selectivecolor: add 16-bit support Jul 24, 2016
libavformat avformat/tee: Rescale ts using av_packet_rescale_ts Jul 23, 2016
libavresample Merge commit '535a742c2695a9e0c586b50d7fa76e318232ff24' Jun 27, 2016
libavutil libavutil/opt: Small bugfix in example. Jul 24, 2016
libpostproc Merge commit '535a742c2695a9e0c586b50d7fa76e318232ff24' Jun 27, 2016
libswresample Merge commit '535a742c2695a9e0c586b50d7fa76e318232ff24' Jun 27, 2016
libswscale Revert "PPC64: Add versions of functions in libswscale/input.c optimi… Jul 11, 2016
presets presets: remove moldering iPod presets Jun 17, 2014
tests tests/fate: add dnxhr encoding tests Jul 24, 2016
tools tools/patcheck: add a couple more common typos Jul 17, 2016
.gitattributes Treat all '*.pnm' files as non-text file Nov 28, 2014
.gitignore Merge commit '6641819feedb086ebba3d2be89b8d33980f367e1' Jun 26, 2016
.travis.yml Merge commit 'eda183287489b2c705843aa373a19c4e46fb2fec' Nov 22, 2015
COPYING.GPLv3 Add configure option to upgrade (L)GPL to version 3. Jun 5, 2009
COPYING.LGPLv2.1 cosmetics: Delete empty lines at end of file. Feb 9, 2012
COPYING.LGPLv3 Add configure option to upgrade (L)GPL to version 3. Jun 5, 2009
CREDITS CREDITS: redirect to Git log, remove current outdated content Jan 31, 2013
Changelog lavfi/selectivecolor: add 16-bit support Jul 24, 2016
INSTALL.md INSTALL: add markdown syntax May 28, 2014
LICENSE.md avcodec: remove libutvideo wrapper support Jun 23, 2016
MAINTAINERS MAINTAINERS: add myself to the project server Jul 23, 2016
Makefile Merge commit '6641819feedb086ebba3d2be89b8d33980f367e1' Jun 26, 2016
README.md README: replace http with https Oct 6, 2015
RELEASE RELEASE: Update to 3.0.git Feb 15, 2016
arch.mak mips: rename mipsdspr1 to mipsdsp Dec 4, 2015
cmdutils.c cmdutils: realign for some additional filters with very long name Feb 6, 2016
cmdutils.h fate/source: Do not use GNU extensions in sed Feb 13, 2016
cmdutils_common_opts.h opts: add list device sources/sinks options Oct 25, 2014
cmdutils_opencl.c all: use FFDIFFSIGN to resolve possible undefined behavior in compara… Nov 3, 2015
common.mak Merge commit 'c5fd4b50610f62cbb3baa4f4108139363128dea1' Jun 27, 2016
configure avformat: add an Ogg Video muxer Jul 20, 2016
ffmpeg.c ffmpeg.c: copy video profile when using stream_copy Jul 23, 2016
ffmpeg.h ffmpeg: Add cuvid hwaccel support Jun 10, 2016
ffmpeg_cuvid.c ffmpeg: Add cuvid hwaccel support Jun 10, 2016
ffmpeg_dxva2.c Merge commit '18c506e9e6e8df8b1d496d093077b8240ea68c28' Jun 26, 2016
ffmpeg_filter.c ffmpeg_filter: Fix AVBufferSrcParameters leak May 19, 2016
ffmpeg_opt.c ffmpeg_opt: Delete duplicate “hwaccel_output_format” option. Jul 20, 2016
ffmpeg_qsv.c Merge commit 'fb472e1a11a4e0caed2c3c91da01ea8e35d9e3f8' Oct 22, 2015
ffmpeg_vaapi.c Merge commit '9f7590f4e497c12693247d7f935a20d7773a64dd' Jun 26, 2016
ffmpeg_vdpau.c Merge commit 'f72db3f2f3a8c83a4f5dede8fa03434b2bf676c6' Jun 26, 2016
ffmpeg_videotoolbox.c ffmpeg/videotoolbox: protect UTGetOSTypeFromString on both VDA and VT Oct 15, 2015
ffplay.c ffplay: Fix usage of private lavfi API Jun 29, 2016
ffprobe.c ffprobe: print stereo3d information Jun 23, 2016
ffserver.c ffserver: fixed deallocation bug in build_feed_streams May 27, 2016
ffserver_config.c ffserver: NoVideo and NoAudio flags weren't cleared between streams. Feb 21, 2016
ffserver_config.h ffserver: Use singlejpeg muxer for jpeg Jun 8, 2015
library.mak Merge commit 'c5fd4b50610f62cbb3baa4f4108139363128dea1' Jun 27, 2016
version.sh version.sh: Fix spurious rebuilds. Mar 10, 2016



FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.


  • libavcodec provides implementation of a wider range of codecs.
  • libavformat implements streaming protocols, container formats and basic I/O access.
  • libavutil includes hashers, decompressors and miscellaneous utility functions.
  • libavfilter provides a mean to alter decoded Audio and Video through chain of filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libswresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.


  • ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
  • ffplay is a minimalistic multimedia player.
  • ffprobe is a simple analysis tool to inspect multimedia content.
  • ffserver is a multimedia streaming server for live broadcasts.
  • Additional small tools such as aviocat, ismindex and qt-faststart.


The offline documentation is available in the doc/ directory.

The online documentation is available in the main website and in the wiki.


Coding examples are available in the doc/examples directory.


FFmpeg codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.


Patches should be submitted to the ffmpeg-devel mailing list using git format-patch or git send-email. Github pull requests should be avoided because they are not part of our review process. Few developers follow pull requests so they will likely be ignored.