Skip to content
mirror of git://
C Assembly C++ Makefile Objective-C Shell
Failed to load latest commit information.
compat Merge commit '6bb99757b780144d9fa27cdce09d3621e1a0ed43' May 8, 2016
doc doc: Add color_trc values May 31, 2016
libavcodec avcodec/nvenc: Handle minqp-only case in set_vbr May 31, 2016
libavdevice Merge commit 'd12b5b2f135aade4099f4b26b0fe678656158c13' May 11, 2016
libavfilter avfilter/f_loop: Fix leak on error May 29, 2016
libavformat avformat/movenc: remove useless if and reindent May 31, 2016
libavresample Merge commit '01621202aad7e27b2a05c71d9ad7a19dfcbe17ec' May 9, 2016
libavutil avutil/softfloat: Improve doxy for av_sub_sf() and av_sf2int() May 29, 2016
libpostproc postproc: fix unaligned access Feb 23, 2016
libswresample swresample/resample: Fix division by 0 with tap_count=1 May 16, 2016
libswscale Merge commit '01621202aad7e27b2a05c71d9ad7a19dfcbe17ec' May 9, 2016
presets presets: remove moldering iPod presets Jun 17, 2014
tests fate: add aemphasis test May 28, 2016
tools fix some a/an typos Mar 28, 2016
.gitattributes Treat all '*.pnm' files as non-text file Nov 28, 2014
.gitignore Merge commit '06edef3d5e072ef3c4face9ce946d2d9c36cc477' May 12, 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 avformat: add MTAF demuxer May 21, 2016 INSTALL: add markdown syntax May 28, 2014 LICENSE: Thorough editing Feb 28, 2016
MAINTAINERS avcodec/nvenc: split H264/HEVC encoder definitions into separate files May 31, 2016
Makefile Merge commit '06edef3d5e072ef3c4face9ce946d2d9c36cc477' May 12, 2016 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 '3dfbf32b95ae69a9b15cd4912bc1c68fa16b4093' Apr 21, 2016
configure avfilter: add loudnorm May 18, 2016
ffmpeg.c ffmpeg: Check that r_frame_rate is set before attempting to use it May 16, 2016
ffmpeg.h Merge commit '5d273d3efac340ef8de445c955ff44c7abed4e8f' May 8, 2016
ffmpeg_dxva2.c ffmpeg_dxva2: add a profile check for hevc Feb 15, 2016
ffmpeg_filter.c ffmpeg_filter: Fix AVBufferSrcParameters leak May 19, 2016
ffmpeg_opt.c Merge commit '5d273d3efac340ef8de445c955ff44c7abed4e8f' May 8, 2016
ffmpeg_qsv.c Merge commit 'fb472e1a11a4e0caed2c3c91da01ea8e35d9e3f8' Oct 22, 2015
ffmpeg_vaapi.c Merge commit '5d273d3efac340ef8de445c955ff44c7abed4e8f' May 8, 2016
ffmpeg_vdpau.c ffmpeg_vdpau: Free ctx on error path Mar 3, 2016
ffmpeg_videotoolbox.c ffmpeg/videotoolbox: protect UTGetOSTypeFromString on both VDA and VT Oct 15, 2015
ffplay.c ffplay: simplify display code May 31, 2016
ffprobe.c ffprobe: Don't try and decode things that have no dec_ctx Apr 12, 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 'd12b5b2f135aade4099f4b26b0fe678656158c13' May 11, 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. Few developers follow pull requests so they will likely be ignored.

Something went wrong with that request. Please try again.