mirror of git://source.ffmpeg.org/ffmpeg.git
C Assembly Makefile C++ Objective-C Shell
Latest commit 3aef2fc Feb 25, 2017 @Nevcairiel Nevcairiel committed with T-bagwell avformat/hlsenc: don't use %s for strftime on msvc
MSVC doesn't support the %s time format, and instead of returning an
error the invalid parameter handler is invoked which (by default)
terminates the process.

Reviewed-by:Steven Liu <lq@chinaffmpeg.org>
Signed-off-by: Hendrik Leppkes <h.leppkes@gmail.com>
Failed to load latest commit information.
compat compat/atomics: rename header guards Dec 2, 2016
doc doc/filters: mention 'ffmpeg -filters' in timeline section Feb 23, 2017
libavcodec avcodec/amrwbdec: Fix 2 runtime errors: left shift of negative value -1 Feb 25, 2017
libavdevice lavd/opengl_enc: Fix a typo. Feb 22, 2017
libavfilter lavfi: Add VAAPI deinterlacer Feb 23, 2017
libavformat avformat/hlsenc: don't use %s for strftime on msvc Feb 25, 2017
libavresample Bump minor versions after 3.2 branchpoint to seperate release Oct 26, 2016
libavutil Factorize CHECK/SUINT code Feb 20, 2017
libpostproc Bump minor versions after 3.2 branchpoint to seperate release Oct 26, 2016
libswresample swr/aarch64: add missing ret to ff_resample_common_apply_filter_x8_fl… Feb 16, 2017
libswscale swscale: add P016 input support Feb 1, 2017
presets presets: remove moldering iPod presets Jun 18, 2014
tests avcodec/vp56: Fix sign typo Feb 24, 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
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.md INSTALL: add markdown syntax May 28, 2014
LICENSE.md lavfi/f_ebur128: relicense to LGPL Nov 27, 2016
MAINTAINERS MAINTAINERS: Add ffmpeg-security alias members Feb 22, 2017
Makefile Merge commit '6641819feedb086ebba3d2be89b8d33980f367e1' Jun 26, 2016
README.md Add CONTRIBUTING.md Sep 18, 2016
RELEASE RELEASE: Update for past 3.2 branch Oct 26, 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: Remove redundant null check Feb 6, 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_filter.c ffmpeg: use buffersink accessors. Jan 12, 2017
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
ffprobe.c lavc: Add spherical packet side data API Dec 7, 2016
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
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 and will be ignored.