Skip to content
mirror of git://
C Assembly Makefile C++ Objective-C Shell
Branch: master
Clone or download
Pull request Compare This branch is 13078 commits behind FFmpeg:master.
Latest commit d100dc6 Feb 21, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
compat compat/atomics: rename header guards Dec 2, 2016
doc avdevice/decklink_enc: add support to specify field order Feb 26, 2017
libavcodec avcodec/vp56: Factorize vp56_render_mb() out Feb 28, 2017
libavdevice avdevice/decklink_dec: remove AVFMT_RAWPICTURE Feb 26, 2017
libavfilter avfilter/aeval: trim last frame's number of samples to match requeste… Feb 25, 2017
libavformat lavf/matroskadec: Fix demuxing sipr. Feb 28, 2017
libavresample Bump minor versions after 3.2 branchpoint to seperate release Oct 26, 2016
libavutil add locale month names to av_small_strptime Feb 26, 2017
libpostproc Bump minor versions after 3.2 branchpoint to seperate release Oct 26, 2016
libswscale swscale: add P016 input support Feb 1, 2017
presets presets: remove moldering iPod presets Jun 18, 2014
tests add locale month names to av_small_strptime Feb 26, 2017
tools tools/target_dec_fuzzer: Fix misaligned read Feb 24, 2017
.gitattributes fate: add SCC test Jan 27, 2017
.gitignore Merge commit '6641819feedb086ebba3d2be89b8d33980f367e1' Jun 26, 2016
.travis.yml Merge commit 'eda183287489b2c705843aa373a19c4e46fb2fec' Nov 22, 2015 Add Sep 18, 2016
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 avcodec: add ScreenPressor decoder Feb 22, 2017 INSTALL: add markdown syntax May 28, 2014 lavfi/f_ebur128: relicense to LGPL Nov 27, 2016
MAINTAINERS MAINTAINERS: Add Rodger Combs to ffmpeg-security Feb 28, 2017
Makefile Makefile: Clean compat subdirectory. Mar 1, 2017 Add Sep 18, 2016
arch.mak mips: rename mipsdspr1 to mipsdsp Dec 4, 2015
cmdutils.c cmdutils: remove duplicate windows.h include Nov 16, 2016
cmdutils.h cmdutils: add show_demuxers and show_muxers Nov 8, 2016
cmdutils_common_opts.h cmdutils: add show_demuxers and show_muxers Nov 8, 2016
cmdutils_opencl.c cmdutils_opencl: fix resource_leak cid 1396852 Jan 12, 2017
common.mak Merge commit 'c5fd4b50610f62cbb3baa4f4108139363128dea1' Jun 27, 2016
configure lavfi: Add VAAPI deinterlacer Feb 23, 2017
ffmpeg.c ffmpeg: Add a linebreak to an error message. Feb 27, 2017
ffmpeg.h ffmpeg_opt.c: Introduce a -vstats_version option and document the exi… Jan 25, 2017
ffmpeg_cuvid.c ffmpeg_cuvid: add 420 10-bit transcode support for hwaccel cuvid Feb 1, 2017
ffmpeg_dxva2.c Merge commit '18c506e9e6e8df8b1d496d093077b8240ea68c28' Jun 26, 2016
ffmpeg_opt.c ffmpeg.c: Add output file index and stream index to vstats file. Jan 27, 2017
ffmpeg_qsv.c ffmpeg: Add an option "qsv_device" to choose proper node for QSV chil… Jan 11, 2017
ffmpeg_vaapi.c ffmpeg_vaapi: Always set hwaccel_ctx, so it gets properly cleaned up … Feb 5, 2017
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: change keyboard volume control to logarithmic Feb 8, 2017
ffserver.c ffserver: local OOB write with custom program name Jan 8, 2017
ffserver_config.c ffserver_config: Check for failure to allocate FFServerIPAddressACL Dec 22, 2016
ffserver_config.h ffsrever: Make the status page bitexact if any stream is bitexact Nov 29, 2016
library.mak Merge commit 'c5fd4b50610f62cbb3baa4f4108139363128dea1' Jun 27, 2016 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 and will be ignored.

You can’t perform that action at this time.