2006-02-08 11:32:03 +00:00
FFmpeg maintainers
==================
Below is a list of the people maintaining different parts of the
FFmpeg code.
2012-03-12 14:30:13 -08:00
Please try to keep entries where you are the maintainer up to date!
2011-12-07 15:47:19 +01:00
2024-08-15 00:37:02 +02:00
*Status*, one of the following:
[X] Old code. Something tagged obsolete generally means it has been replaced by a better system and you should be using that.
[0] No current maintainer [but maybe you could take the role as you write your new code].
[1] It has a maintainer but they don't have time to do much other than throw the odd patch in.
[2] Someone actually looks after it.
2013-07-02 13:55:34 +02:00
A (CC <address>) after the name means that the maintainer prefers to be CC-ed on
patches and related discussions.
2011-12-07 21:44:38 +01:00
2024-08-14 19:32:58 +02:00
(L <address>) *Mailing list* that is relevant to this area
2024-08-14 19:32:58 +02:00
(W <address>) *Web-page* with status/info
2024-08-14 19:32:58 +02:00
(B <address>) URI for where to file *bugs*. A web-page with detailed bug
filing info, a direct bug tracker link, or a mailto: URI.
2024-08-14 19:32:58 +02:00
(P <address>) *Subsystem Profile* document for more details submitting
patches to the given subsystem. This is either an in-tree file,
or a URI. See Documentation/maintainer/maintainer-entry-profile.rst
for details.
2024-08-14 19:32:58 +02:00
(T <address>) *SCM* tree type and location.
Type is one of: git, hg, quilt, stgit, topgit
2006-02-08 11:32:03 +00:00
Applications
============
ffmpeg:
2022-09-20 10:40:14 +02:00
ffmpeg.c Michael Niedermayer, Anton Khirnov
2006-02-08 11:32:03 +00:00
ffplay:
2024-08-15 00:37:03 +02:00
ffplay.c [2] Marton Balint
2006-02-08 11:32:03 +00:00
2010-07-28 10:29:41 +00:00
ffprobe:
2024-08-15 00:37:03 +02:00
ffprobe.c [2] Stefano Sabatini
2010-07-28 10:29:41 +00:00
2006-02-08 11:32:03 +00:00
Commandline utility code:
2008-08-01 23:27:10 +00:00
cmdutils.c, cmdutils.h Michael Niedermayer
2006-02-08 11:32:03 +00:00
QuickTime faststart:
2009-07-07 22:00:13 +00:00
tools/qt-faststart.c Baptiste Coudurier
2006-02-08 11:32:03 +00:00
2025-05-27 02:35:06 +00:00
Execution Graph Printing
fftools/graph, fftools/resources [2] softworkz
2006-02-08 11:32:03 +00:00
Miscellaneous Areas
===================
2019-02-22 10:49:31 -09:00
documentation Stefano Sabatini, Mike Melanson, Timothy Gu, Gyan Doshi
2024-11-13 02:15:36 +10:00
project server day to day operations (L: root@ffmpeg.org) Michael Niedermayer, Reimar Doeffinger, Alexander Strasser, Nikolay Aleksandrov, Timo Rothenpieler
project server emergencies (L: root@ffmpeg.org) Reimar Doeffinger, Alexander Strasser, Nikolay Aleksandrov, Timo Rothenpieler
2024-08-31 23:21:49 +02:00
presets [0]
2009-05-29 12:42:58 +00:00
metadata subsystem Aurelien Jacobs
2011-11-01 12:58:03 +01:00
release management Michael Niedermayer
2024-08-31 23:29:50 +02:00
API tests [0]
2025-05-11 22:05:07 +02:00
samples-request [2] Thilo Borgmann, James Almer, Ben Littler
2006-02-08 11:32:03 +00:00
2013-10-05 16:09:15 -08:00
Communication
=============
2024-09-24 11:50:24 +02:00
website (T: https://git.ffmpeg.org/ffmpeg-web) Deby Barbara Lepage
2024-08-31 23:27:04 +02:00
fate.ffmpeg.org (L: fate-admin@ffmpeg.org) (W: https://fate.ffmpeg.org) (P: https://ffmpeg.org/fate.html) (S: https://git.ffmpeg.org/fateserver) Timo Rothenpieler
2026-05-11 22:49:00 +05:30
Trac bug tracker [X] (W: https://trac.ffmpeg.org) Alexander Strasser, Michael Niedermayer, Carl Eugen Hoyos
Forgejo issue tracker (W: https://code.ffmpeg.org/FFmpeg/FFmpeg/issues)
2024-08-28 18:06:29 +02:00
Patchwork [2] (W: https://patchwork.ffmpeg.org) Andriy Gelman
2024-08-28 18:17:48 +02:00
mailing lists (W: https://ffmpeg.org/contact.html#MailingLists) Baptiste Coudurier
2020-06-28 12:37:55 -08:00
Twitter Reynaldo H. Verdejo Pinochet
2013-10-26 20:26:15 -07:00
Launchpad Timothy Gu
2024-08-28 18:06:29 +02:00
ffmpeg-security [2] (L: ffmpeg-security@ffmpeg.org) (W: https://ffmpeg.org/security.html) Michael Niedermayer, Reimar Doeffinger
2013-10-05 16:09:15 -08:00
2006-02-08 11:32:03 +00:00
libavutil
=========
External Interfaces:
2008-08-01 23:27:10 +00:00
libavutil/avutil.h Michael Niedermayer
2006-02-08 11:32:03 +00:00
Internal Interfaces:
2008-08-01 23:27:10 +00:00
libavutil/common.h Michael Niedermayer
2006-02-08 11:32:03 +00:00
Other:
2015-12-22 09:20:34 +02:00
aes_ctr.c, aes_ctr.h Eran Kornblau
2013-08-04 11:43:22 +02:00
bprint Nicolas George
2006-02-08 11:32:03 +00:00
bswap.h
2024-11-22 12:00:43 -05:00
csp.c, csp.h Leo Izen, Ronald S. Bultje
2013-08-04 11:43:22 +02:00
des Reimar Doeffinger
2014-03-23 19:17:20 +01:00
dynarray.h Nicolas George
2024-08-15 00:37:03 +02:00
eval.c, eval.h [2] Michael Niedermayer
2013-08-04 11:43:22 +02:00
float_dsp Loren Merritt
hash Reimar Doeffinger
2016-10-02 18:41:45 +02:00
hwcontext_cuda* Timo Rothenpieler
2025-08-07 00:28:22 +08:00
hwcontext_d3d12va* Wu Jianhua
2026-03-13 14:41:57 +08:00
hwcontext_oh* Zhao Zhili
2024-08-15 00:37:03 +02:00
hwcontext_vulkan* [2] Lynne
2013-08-04 11:24:57 +02:00
intfloat* Michael Niedermayer
integer.c, integer.h Michael Niedermayer
2013-08-04 11:43:22 +02:00
lzo Reimar Doeffinger
2024-08-15 00:37:03 +02:00
mathematics.c, mathematics.h [2] Michael Niedermayer
mem.c, mem.h [2] Michael Niedermayer
2013-04-11 19:31:54 +08:00
opencl.c, opencl.h Wei Gao
2013-09-12 09:20:05 +02:00
opt.c, opt.h Michael Niedermayer
2024-08-15 00:37:03 +02:00
rational.c, rational.h [2] Michael Niedermayer
2013-08-04 11:43:22 +02:00
rc4 Reimar Doeffinger
2013-06-15 14:04:19 -03:00
ripemd.c, ripemd.h James Almer
2024-08-15 00:37:03 +02:00
tx* [2] Lynne
2006-02-08 11:32:03 +00:00
libavcodec
==========
Generic Parts:
External Interfaces:
avcodec.h Michael Niedermayer
utility code:
2008-08-01 23:27:10 +00:00
utils.c Michael Niedermayer
2006-02-08 11:32:03 +00:00
audio and video frame extraction:
2008-08-01 23:27:10 +00:00
parser.c Michael Niedermayer
2007-04-07 14:10:02 +00:00
bitstream reading:
2006-02-08 11:32:03 +00:00
bitstream.c, bitstream.h Michael Niedermayer
CABAC:
cabac.h, cabac.c Michael Niedermayer
2012-01-24 15:51:09 +01:00
codec names:
codec_names.sh Nicolas George
2006-02-08 11:32:03 +00:00
DSP utilities:
dsputils.c, dsputils.h Michael Niedermayer
entropy coding:
2024-08-31 23:34:49 +02:00
rangecoder.c, rangecoder.h [2] Michael Niedermayer
2007-03-25 14:33:03 +00:00
lzw.* Michael Niedermayer
2006-02-08 11:32:03 +00:00
floating point AAN DCT:
2024-08-15 00:37:03 +02:00
faandct.c, faandct.h [2] Michael Niedermayer
2006-02-08 11:32:03 +00:00
Golomb coding:
2024-08-15 00:37:03 +02:00
golomb.c, golomb.h [2] Michael Niedermayer
2006-02-08 11:32:03 +00:00
motion estimation:
motion* Michael Niedermayer
rate control:
2024-08-15 00:37:03 +02:00
ratecontrol.c [2] Michael Niedermayer
2006-02-08 11:32:03 +00:00
simple IDCT:
2024-08-15 00:37:03 +02:00
simple_idct.c, simple_idct.h [2] Michael Niedermayer
2010-06-27 14:34:00 +00:00
table generation:
tableprint.c, tableprint.h Reimar Doeffinger
2013-08-13 11:43:58 +02:00
fixed point FFT:
fft* Zeljko Lukac
2014-07-13 19:29:23 +02:00
Text Subtitles Clément Bœsch
2006-02-08 11:32:03 +00:00
Codecs:
2024-08-15 00:37:03 +02:00
4xm.c [2] Michael Niedermayer
2006-02-08 11:32:03 +00:00
8bps.c Roberto Togni
2008-08-19 19:25:00 +00:00
8svx.c Jaikrishnan Menon
2015-08-21 19:44:15 +01:00
aacenc*, aaccoder.c Rostislav Pehlivanov
2021-03-23 21:20:22 +10:00
adpcm.c Zane van Iperen
2008-08-19 19:25:00 +00:00
alacenc.c Jaikrishnan Menon
2016-08-29 22:55:54 +05:30
alsdec.c Thilo Borgmann, Umair Khan
2025-10-27 15:49:47 +01:00
amfdec*,amfenc* [2] Dmitrii Ovchinnikov, Araz Iusubov
2018-02-09 22:22:09 +01:00
aptx.c Aurelien Jacobs
2010-12-04 00:23:08 +00:00
ass* Aurelien Jacobs
2006-02-08 11:32:03 +00:00
asv* Michael Niedermayer
2013-10-10 20:32:14 +02:00
atrac3plus* Maxim Poliakovski
2021-01-20 01:04:26 -06:00
audiotoolbox* rcombs
2026-03-13 14:41:57 +08:00
avs2* Huiwen Ren, Zhao Zhili
2010-02-14 10:17:58 +00:00
bgmc.c, bgmc.h Thilo Borgmann
2010-02-26 11:51:17 +00:00
binkaudio.c Peter Ross
2006-07-03 10:08:50 +00:00
cavs* Stefan Gehrer
2013-08-07 02:58:16 +02:00
celp_filters.* Vitor Sessak
2006-02-08 11:32:03 +00:00
cinepak.c Roberto Togni
2014-01-22 11:21:02 +01:00
cinepakenc.c Rl / Aetey G.T. AB
2016-07-16 14:58:20 +02:00
ccaption_dec.c Anshul Maheshwari, Aman Gupta
2006-02-08 11:32:03 +00:00
cljr Alex Beregszaszi
2012-08-23 18:40:22 +02:00
cpia.c Stephan Hilb
2006-02-08 11:32:03 +00:00
cscd.c Reimar Doeffinger
2017-11-11 14:48:37 +01:00
cuviddec.c Timo Rothenpieler
2017-07-21 15:22:53 +03:00
dca* foo86
2022-03-07 22:29:49 -05:00
dfpwm* Jack Bruienne
2016-02-11 00:00:12 +00:00
dirac* Rostislav Pehlivanov
2007-10-08 11:27:18 +00:00
dnxhd* Baptiste Coudurier
2017-07-21 15:22:53 +03:00
dolby_e* foo86
2006-02-08 11:32:03 +00:00
dpcm.c Mike Melanson
2016-06-10 09:59:21 +02:00
dss_sp.c Oleksij Rempel
2006-02-08 11:32:03 +00:00
dv.c Roman Shaposhnik
2014-07-15 00:42:01 +05:30
dvbsubdec.c Anshul Maheshwari
2025-05-30 12:33:08 -07:00
dxv.*, dxvenc.* Emma Worley
2009-02-20 12:03:35 +00:00
eacmv*, eaidct*, eat* Peter Ross
2013-08-12 19:35:11 +02:00
exif.c, exif.h Thilo Borgmann
2024-08-15 00:37:03 +02:00
ffv1* [2] Michael Niedermayer
2012-01-24 15:51:09 +01:00
ffwavesynth.c Nicolas George
2016-08-02 15:24:13 +02:00
fifo.c Jan Sebechlebsky
2006-02-08 11:32:03 +00:00
flicvideo.c Mike Melanson
2010-12-03 21:17:23 +00:00
g722.c Martin Storsjo
2006-02-08 11:32:03 +00:00
g726.c Roman Shaposhnik
2006-10-22 15:05:03 +00:00
gifdec.c Baptiste Coudurier
2006-02-08 11:32:03 +00:00
h261* Michael Niedermayer
h263* Michael Niedermayer
2013-08-07 02:58:16 +02:00
h264* Loren Merritt, Michael Niedermayer
2015-10-23 12:04:56 +01:00
hap* Tom Butterworth
2024-08-23 15:43:51 +02:00
hevc/* Anton Khirnov
2016-12-27 09:18:51 +00:00
huffyuv* Michael Niedermayer
2006-02-08 11:32:03 +00:00
idcinvideo.c Mike Melanson
interplayvideo.c Mike Melanson
2015-09-28 15:18:56 +02:00
jni*, ffjni* Matthieu Bouron
2013-04-24 13:16:03 +02:00
jpeg2000* Nicolas Bertrand
2023-10-15 08:13:00 -04:00
jpegxl* Leo Izen
2011-03-09 02:11:10 +11:00
jvdec.c Peter Ross
2009-05-31 11:50:30 +00:00
lcl*.c Roberto Togni, Reimar Doeffinger
2012-01-24 15:51:09 +01:00
libcelt_dec.c Nicolas George
2018-02-13 11:46:44 +01:00
libcodec2.c Tomas Härdin
2010-01-04 22:29:53 +00:00
libdirac* David Conrad
2018-07-28 11:20:48 +08:00
libdavs2.c Huiwen Ren
2022-04-17 09:22:34 -04:00
libjxl*.c, libjxl.h Leo Izen
2013-08-07 02:58:16 +02:00
libgsm.c Michel Bardiaux
2015-07-15 09:01:23 +03:00
libkvazaar.c Arttu Ylä-Outinen
2020-04-30 09:12:44 +08:00
libopenh264enc.c Martin Storsjo, Linjie Fu
2011-11-17 16:57:09 -07:00
libopenjpegenc.c Michael Bradshaw
2025-07-03 17:08:19 +02:00
libtheoraenc.c [0]
2010-06-04 22:40:44 +00:00
libvorbis.c David Conrad
2013-11-03 00:28:18 +01:00
libvpx* James Zern
2013-08-07 02:58:16 +02:00
libxavs.c Stefan Gehrer
2019-10-12 09:28:44 +08:00
libxavs2.c Huiwen Ren
2013-10-31 21:28:47 +01:00
libzvbi-teletextdec.c Marton Balint
2006-02-08 11:32:03 +00:00
lzo.h, lzo.c Reimar Doeffinger
mdec.c Michael Niedermayer
2008-03-18 19:51:34 +00:00
mimic.c Ramiro Polla
2012-12-28 12:56:24 +01:00
mjpeg*.c Michael Niedermayer
2016-09-18 11:22:27 +05:30
mlp* Ramiro Polla, Jai Luthra
2009-02-20 12:03:35 +00:00
mmvideo.c Peter Ross
2006-02-08 11:32:03 +00:00
mpeg12.c, mpeg12data.h Michael Niedermayer
mpegvideo.c, mpegvideo.h Michael Niedermayer
2013-04-24 13:16:03 +02:00
mqc* Nicolas Bertrand
2006-02-08 11:32:03 +00:00
msmpeg4.c, msmpeg4data.h Michael Niedermayer
msrle.c Mike Melanson
2023-06-08 11:57:53 +02:00
msrleenc.c Tomas Härdin
2006-02-08 11:32:03 +00:00
msvideo1.c Mike Melanson
2006-03-27 22:22:50 +00:00
nuv.c Reimar Doeffinger
2017-11-11 14:48:37 +01:00
nvdec*, nvenc* Timo Rothenpieler
2026-03-13 14:41:57 +08:00
oh* Zhao Zhili
2019-08-22 14:10:26 -07:00
omx.c Martin Storsjo, Aman Gupta
2017-02-11 21:49:04 +00:00
opus* Rostislav Pehlivanov
2007-12-28 13:46:52 +00:00
pcx.c Ivo van Poorten
2010-08-21 11:50:13 +00:00
pgssubdec.c Reimar Doeffinger
2007-04-29 09:37:07 +00:00
ptx.c Ivo van Poorten
2008-12-29 16:33:03 +00:00
qcelp* Reynaldo H. Verdejo Pinochet
2016-06-20 11:19:45 -08:00
qdm2.c, qdm2data.h Roberto Togni
2021-06-08 22:11:34 +08:00
qsv* Mark Thompson, Zhong Li, Haihao Xiang
2006-02-08 11:32:03 +00:00
qtrle.c Mike Melanson
ra144.c, ra144.h, ra288.c, ra288.h Roberto Togni
resample2.c Michael Niedermayer
2026-03-13 14:41:57 +08:00
rkmppenc* Zhao Zhili
2008-03-21 14:09:12 +00:00
rl2.c Sascha Sommer
2006-02-08 11:32:03 +00:00
rpza.c Roberto Togni
2006-03-27 22:22:50 +00:00
rtjpeg.c, rtjpeg.h Reimar Doeffinger
2006-02-08 11:32:03 +00:00
rv10.c Michael Niedermayer
2025-03-15 10:32:20 +01:00
sanm.c Manuel Lauss
2006-02-08 11:32:03 +00:00
smc.c Mike Melanson
2014-05-04 18:57:15 +02:00
snow* Michael Niedermayer, Loren Merritt
2006-02-08 11:32:03 +00:00
sonic.c Alex Beregszaszi
2017-08-03 09:31:34 +02:00
speedhq.c Steinar H. Gunderson
2010-09-14 05:55:12 +02:00
srt* Aurelien Jacobs
2007-12-28 13:46:52 +00:00
sunrast.c Ivo van Poorten
2006-02-08 11:32:03 +00:00
svq3.c Michael Niedermayer
2006-03-03 05:52:02 +00:00
truemotion1* Mike Melanson
2010-03-28 17:21:02 +00:00
tta.c Alex Beregszaszi, Jaikrishnan Menon
2007-05-08 11:03:00 +00:00
txd.c Ivo van Poorten
2018-01-19 17:52:32 +01:00
v4l2_* Jorge Ramirez-Ortiz
2016-02-11 00:00:12 +00:00
vc2* Rostislav Pehlivanov
2006-02-08 11:32:03 +00:00
vcr1.c Michael Niedermayer
2017-11-12 14:16:01 -08:00
videotoolboxenc.c Rick Kern, Aman Gupta
2014-06-10 17:37:22 -07:00
vorbisdec.c Denes Balatoni, David Conrad
vorbisenc.c Oded Shimon
2006-02-08 11:32:03 +00:00
vp3* Mike Melanson
2006-09-09 17:19:37 +00:00
vp5 Aurelien Jacobs
vp6 Aurelien Jacobs
2016-06-23 19:25:16 +02:00
vp8 David Conrad, Ronald Bultje
2016-06-20 21:32:23 +02:00
vp9 Ronald Bultje
2006-02-08 11:32:03 +00:00
vqavideo.c Mike Melanson
2025-06-02 09:47:56 +08:00
vvc [2] Nuo Mi, Wu Jianhua, Frank Plowman
2009-08-02 12:57:07 +00:00
wmaprodec.c Sascha Sommer
2010-02-12 14:22:41 +00:00
wmavoice.c Ronald S. Bultje
2006-02-08 11:32:03 +00:00
wmv2.c Michael Niedermayer
xan.c Mike Melanson
2013-10-18 13:06:17 +02:00
xface Stefano Sabatini
2006-02-08 11:32:03 +00:00
2009-12-28 14:00:33 +00:00
Hardware acceleration:
2025-10-27 15:49:47 +01:00
amf* [2] Dmitrii Ovchinnikov, Araz Iusubov
2017-01-13 14:01:07 +01:00
dxva2* Hendrik Leppkes, Laurent Aimar, Steve Lhomme
d3d11va* Steve Lhomme
2025-08-07 00:28:22 +08:00
d3d12va* Wu Jianhua
2024-07-02 23:22:50 +08:00
d3d12va_encode* Tong Wu
2023-11-07 11:19:29 +08:00
mediacodec* Matthieu Bouron, Aman Gupta, Zhao Zhili
2021-12-13 20:08:06 -08:00
vaapi* Haihao Xiang
vaapi_encode* Mark Thompson, Haihao Xiang
2015-08-03 08:19:54 -07:00
vdpau* Philip Langdale, Carl Eugen Hoyos
2023-11-07 11:19:29 +08:00
videotoolbox* Rick Kern, Aman Gupta, Zhao Zhili
2009-12-28 14:00:33 +00:00
2006-02-08 11:32:03 +00:00
2008-03-08 22:55:31 +00:00
libavdevice
===========
External Interface:
libavdevice/avdevice.h
2014-04-11 17:29:07 +02:00
avfoundation.m Thilo Borgmann
2018-02-20 09:41:46 +01:00
android_camera.c Felix Matouschek
2017-09-30 23:37:01 +02:00
decklink* Marton Balint
2014-04-03 01:41:23 +02:00
dshow.c Roger Pack (CC rogerdpack@gmail.com)
2013-10-19 21:38:40 +02:00
fbdev_enc.c Lukasz Marek
2014-04-03 01:41:08 +02:00
gdigrab.c Roger Pack (CC rogerdpack@gmail.com)
2012-04-23 16:01:17 +02:00
iec61883.c Georg Lippitsch
2013-10-18 13:06:17 +02:00
lavfi Stefano Sabatini
2008-03-08 22:58:04 +00:00
libdc1394.c Roman Shaposhnik
2014-01-28 11:41:31 +01:00
opengl_enc.c Lukasz Marek
2013-10-04 20:35:14 +02:00
pulse_audio_enc.c Lukasz Marek
2013-10-18 13:06:17 +02:00
sdl Stefano Sabatini
2016-09-14 22:43:33 +01:00
sdl2.c Josh de Kock
2014-09-05 16:26:11 +02:00
v4l2.c Giorgio Vazzana
2008-03-08 22:59:41 +00:00
vfwcap.c Ramiro Polla
2014-05-03 00:16:02 +02:00
xv.c Lukasz Marek
2008-03-08 22:55:31 +00:00
2011-11-13 19:33:34 +01:00
libavfilter
===========
2012-06-17 13:01:58 +02:00
Generic parts:
2025-08-12 11:57:14 +02:00
Framework and orphaned filters Nicolas George
(except hardware acceleration)
2012-01-24 15:51:09 +01:00
graphdump.c Nicolas George
2012-06-17 13:01:58 +02:00
2016-08-27 03:00:32 +05:30
motion_estimation.c Davinder Singh
2012-06-17 13:01:58 +02:00
Filters:
2012-01-24 15:51:09 +01:00
af_amerge.c Nicolas George
2013-08-03 12:36:56 +02:00
af_aresample.c Michael Niedermayer
2012-06-17 12:35:57 +02:00
af_atempo.c Pavel Koshevoy
2016-02-17 01:02:22 +07:00
af_firequalizer.c Muhammad Faiz
2016-07-31 10:47:20 -05:00
af_hdcd.c Burt P.
2016-05-11 13:30:14 -05:00
af_loudnorm.c Kyle Swanson
2012-01-24 15:51:09 +01:00
af_pan.c Nicolas George
2014-06-05 11:42:38 +07:00
avf_showcqt.c Muhammad Faiz
2017-09-16 01:57:27 +02:00
vf_bwdif Thomas Mundt (CC <thomas.mundt@hr.de>)
2015-09-23 18:06:46 +02:00
vf_chromakey.c Timo Rothenpieler
2018-07-16 10:20:02 +02:00
vf_colorconstancy.c Mina Sami (CC <minas.gorgy@gmail.com>)
2015-06-13 15:09:07 +02:00
vf_colorkey.c Timo Rothenpieler
2016-03-19 16:28:40 +01:00
vf_coreimage.m Thilo Borgmann
2014-02-16 16:02:33 -05:00
vf_dejudder.c Nicholas Robbins
2015-09-22 10:43:27 +02:00
vf_delogo.c Jean Delvare (CC <jdelvare@suse.com>)
2013-05-14 21:04:03 +02:00
vf_drawbox.c/drawgrid Andrey Utkin
2023-12-02 18:46:16 +01:00
vf_fsync.c Thilo Borgmann
2013-06-07 10:57:29 +02:00
vf_hqx.c Clément Bœsch
2014-09-05 17:32:41 +00:00
vf_idet.c Pascal Massimino
2017-09-16 01:57:27 +02:00
vf_(t)interlace Thomas Mundt (CC <thomas.mundt@hr.de>)
2014-08-12 00:52:45 +02:00
vf_lenscorrection.c Daniel Oberhoff
2022-03-28 20:33:12 +02:00
vf_libplacebo.c Niklas Haas
2016-08-27 03:00:32 +05:30
vf_mestimate.c Davinder Singh
vf_minterpolate.c Davinder Singh
2016-04-06 16:25:53 +02:00
vf_readvitc.c Tobias Rapp (CC t.rapp at noa-archive dot com)
2024-08-15 00:37:03 +02:00
vf_scale.c [2] Michael Niedermayer
2026-03-13 14:41:57 +08:00
vf_scale_vt.c Zhao Zhili
2019-02-13 09:29:10 +08:00
vf_tonemap_opencl.c Ruiling Song
2026-03-13 14:41:57 +08:00
vf_transpose_vt.c Zhao Zhili
2024-08-15 00:37:03 +02:00
vf_yadif.c [2] Michael Niedermayer
2024-09-11 21:32:12 +02:00
vf_xfade_vulkan.c [2] Marvin Scholz (CC <epirat07@gmail.com>)
2011-11-13 19:33:34 +01:00
2012-06-17 13:01:58 +02:00
Sources:
2024-08-15 00:37:03 +02:00
vsrc_mandelbrot.c [2] Michael Niedermayer
2011-11-13 19:33:34 +01:00
2019-11-30 12:24:58 +08:00
dnn Yejun Guo
2006-02-08 11:32:03 +00:00
libavformat
===========
Generic parts:
External Interface:
2008-08-01 23:27:10 +00:00
libavformat/avformat.h Michael Niedermayer
2006-02-08 11:32:03 +00:00
Utility Code:
2008-08-01 23:27:10 +00:00
libavformat/utils.c Michael Niedermayer
2016-06-20 21:32:23 +02:00
Text Subtitles Clément Bœsch
2006-02-08 11:32:03 +00:00
Muxers/Demuxers:
4xm.c Mike Melanson
2015-07-19 23:16:36 +02:00
aadec.c Vesselin Bontchev (vesselin.bontchev at yandex dot com)
2024-08-31 23:21:49 +02:00
adtsenc.c [0]
2013-08-06 22:08:05 +01:00
aiffdec.c Baptiste Coudurier, Matthieu Bouron
aiffenc.c Baptiste Coudurier, Matthieu Bouron
2020-07-07 15:26:38 +00:00
alp.c Zane van Iperen
2020-11-02 15:47:32 +10:00
amvenc.c Zane van Iperen
2020-07-07 15:26:38 +00:00
apm.c Zane van Iperen
2014-11-25 10:03:12 +01:00
apngdec.c Benoit Fouet
2020-07-07 15:26:38 +00:00
argo_asf.c Zane van Iperen
2020-09-07 20:44:23 +10:00
argo_brp.c Zane van Iperen
2021-05-03 21:20:35 +10:00
argo_cvg.c Zane van Iperen
2010-12-04 00:23:08 +00:00
ass* Aurelien Jacobs
2013-01-05 12:43:52 -03:00
astenc.c James Almer
2006-02-08 11:32:03 +00:00
avi* Michael Niedermayer
2016-08-31 22:38:06 +02:00
avisynth.c Stephen Hutchinson
2010-02-26 11:51:17 +00:00
bink.c Peter Ross
2017-01-30 01:45:30 +01:00
boadec.c Michael Niedermayer
2010-10-10 00:39:42 +00:00
caf* Peter Ross
2018-02-13 11:46:44 +01:00
codec2.c Tomas Härdin
2006-02-08 11:32:03 +00:00
crc.c Michael Niedermayer
2017-09-11 22:40:46 +08:00
dashdec.c Steven Liu
2018-01-23 23:24:35 +01:00
dashenc.c Karthick Jeyapal
2006-02-08 11:32:03 +00:00
daud.c Reimar Doeffinger
2022-03-07 22:29:57 -05:00
dfpwmdec.c Jack Bruienne
2016-06-10 09:59:21 +02:00
dss.c Oleksij Rempel
2017-07-21 15:22:53 +03:00
dtsdec.c foo86
2008-03-08 22:55:31 +00:00
dv.c Roman Shaposhnik
2024-09-25 21:28:42 -05:00
dvdvideodec.c [2] Marth64
2010-01-11 12:08:42 +00:00
electronicarts.c Peter Ross
2023-06-15 13:49:34 +02:00
evc* Samsung (Dawid Kozinski)
2008-05-26 23:45:38 +00:00
ffm* Baptiste Coudurier
2006-02-08 11:32:03 +00:00
flic.c Mike Melanson
2016-11-09 08:36:02 +08:00
flvdec.c Michael Niedermayer
flvenc.c Michael Niedermayer, Steven Liu
2006-07-03 16:32:57 +00:00
gxf.c Reimar Doeffinger
2006-07-19 09:38:22 +00:00
gxfenc.c Baptiste Coudurier
2026-03-25 00:07:48 +01:00
hls.c Kacper Michajłow
2017-09-21 23:08:55 +08:00
hlsenc.c Christian Suloway, Steven Liu
2026-03-13 14:41:57 +08:00
hxvs.c Zhao Zhili
2024-09-01 15:23:14 +02:00
iamf* [2] James Almer
2006-02-08 11:32:03 +00:00
idcin.c Mike Melanson
2010-08-29 16:37:33 +00:00
idroqdec.c Mike Melanson
2008-08-19 19:25:00 +00:00
iff.c Jaikrishnan Menon
2022-09-15 15:46:28 -07:00
imf* Pierre-Anthony Lemieux
2012-11-06 01:46:21 +01:00
img2*.c Michael Niedermayer
2013-08-07 02:58:16 +02:00
ipmovie.c Mike Melanson
2009-01-20 07:02:42 +00:00
iss.c Stefan Gehrer
2023-10-15 08:13:00 -04:00
jpegxl* Leo Izen
2011-03-09 02:11:10 +11:00
jvdec.c Peter Ross
2020-07-07 15:26:38 +00:00
kvag.c Zane van Iperen
2011-10-04 20:47:16 +02:00
libmodplug.c Clément Bœsch
2016-07-17 16:59:03 +01:00
libopenmpt.c Josh de Kock
2008-01-07 23:53:57 +00:00
lmlm4.c Ivo van Poorten
2010-10-01 11:08:28 +00:00
lxfdec.c Tomas Härdin
2024-09-01 16:16:30 +02:00
matroska.c Andreas Rheinhardt
matroskadec.c Andreas Rheinhardt
matroskaenc.c Andreas Rheinhardt
2014-05-22 03:22:15 -04:00
matroska subtitles (matroskaenc.c) John Peebles
2009-05-29 12:42:58 +00:00
metadata* Aurelien Jacobs
2013-08-07 02:58:16 +02:00
microdvd* Aurelien Jacobs
2009-02-20 12:03:35 +00:00
mm.c Peter Ross
2016-06-10 09:59:21 +02:00
mov.c Baptiste Coudurier
2013-08-08 16:40:19 +02:00
movenc.c Baptiste Coudurier, Matthieu Bouron
2015-12-22 09:20:34 +02:00
movenccenc.c Eran Kornblau
2008-08-26 01:22:19 +00:00
mpeg.c Michael Niedermayer
mpegenc.c Michael Niedermayer
2014-03-17 23:59:36 +01:00
mpegts.c Marton Balint
mpegtsenc.c Baptiste Coudurier
2008-03-18 19:54:47 +00:00
msnwc_tcp.c Ramiro Polla
2006-10-12 01:04:32 +00:00
mtv.c Reynaldo H. Verdejo Pinochet
2020-02-01 16:15:53 +01:00
mxf* Baptiste Coudurier, Tomas Härdin
2006-02-08 11:32:03 +00:00
nsvdec.c Francois Revol
2014-05-04 18:57:15 +02:00
nut* Michael Niedermayer
2006-03-27 22:22:50 +00:00
nuv.c Reimar Doeffinger
2025-11-18 16:58:59 -06:00
oggdec.c, oggdec.h David Conrad, Romain Beauxis
oggenc.c Baptiste Coudurier, Romain Beauxis
oggparse*.c David Conrad, Romain Beauxis
2010-06-08 00:15:23 +00:00
oma.c Maxim Poliakovski
2020-07-07 15:26:38 +00:00
pp_bnk.c Zane van Iperen
2006-02-08 11:32:03 +00:00
psxstr.c Mike Melanson
2008-01-02 10:46:37 +00:00
pva.c Ivo van Poorten
2009-01-20 07:42:14 +00:00
r3d.c Baptiste Coudurier
2006-02-08 11:32:03 +00:00
raw.c Michael Niedermayer
2024-09-25 21:28:42 -05:00
rcwtdec.c [2] Marth64
rcwtenc.c [2] Marth64
2009-03-09 10:00:45 +00:00
rdt.c Ronald S. Bultje
2009-03-09 12:06:47 +00:00
rl2.c Sascha Sommer
2016-06-23 19:25:16 +02:00
rmdec.c, rmenc.c Ronald S. Bultje
2010-10-07 11:18:16 +00:00
rtp.c, rtpenc.c Martin Storsjo
2015-02-13 22:51:34 +01:00
rtpdec_ac3.* Gilles Chanteperdrix
2015-02-15 17:20:32 +01:00
rtpdec_dv.* Thomas Volkert
2014-08-23 21:25:39 +02:00
rtpdec_h261.*, rtpenc_h261.* Thomas Volkert
2014-09-22 13:07:10 +02:00
rtpdec_hevc.*, rtpenc_hevc.* Thomas Volkert
2015-03-02 11:00:17 +01:00
rtpdec_mpa_robust.* Gilles Chanteperdrix
2010-07-15 08:21:01 +00:00
rtpdec_asf.* Ronald S. Bultje
2016-05-03 19:07:37 +02:00
rtpdec_vc2hq.*, rtpenc_vc2hq.* Thomas Volkert
2015-02-15 14:46:42 +01:00
rtpdec_vp9.c Thomas Volkert
2010-10-07 11:18:16 +00:00
rtpenc_mpv.*, rtpenc_aac.* Martin Storsjo
2017-07-21 15:22:53 +03:00
s337m.c foo86
2012-01-24 15:51:09 +01:00
sbgdec.c Nicolas George
2010-10-07 11:18:16 +00:00
sdp.c Martin Storsjo
2006-02-08 11:32:03 +00:00
segafilm.c Mike Melanson
2014-09-08 12:49:06 +02:00
segment.c Stefano Sabatini
2025-03-15 10:32:20 +01:00
smush.c Manuel Lauss
2014-01-03 14:55:52 +02:00
spdif* Anssi Hannula
2010-12-04 00:23:08 +00:00
srtdec.c Aurelien Jacobs
2007-01-14 00:47:22 +00:00
swf.c Baptiste Coudurier
2007-11-14 16:04:05 +00:00
tta.c Alex Beregszaszi
2007-05-08 11:03:00 +00:00
txd.c Ivo van Poorten
2006-02-09 22:52:23 +00:00
voc.c Aurelien Jacobs
2006-02-08 11:32:03 +00:00
wav.c Michael Niedermayer
wc3movie.c Mike Melanson
2014-05-22 10:31:05 -07:00
webm dash (matroskaenc.c) Vignesh Venkatasubramanian
2013-06-17 16:29:13 -07:00
webvtt* Matthew J Heaney
2006-02-08 11:32:03 +00:00
westwood.c Mike Melanson
2026-01-11 09:57:41 +08:00
whip.c [2] Jack Lau
2011-01-09 08:43:44 +00:00
wtv.c Peter Ross
2006-02-08 11:32:03 +00:00
2008-11-25 17:12:45 +00:00
Protocols:
2015-07-21 15:46:02 +08:00
async.c Zhang Rui
2012-03-03 04:25:48 +01:00
bluray.c Petri Hintukainen
2013-05-15 16:08:11 +02:00
ftp.c Lukasz Marek
2010-01-04 15:52:26 +00:00
http.c Ronald S. Bultje
2022-03-25 15:40:33 +08:00
libsrt.c Zhao Zhili
2013-09-21 16:30:46 +02:00
libssh.c Lukasz Marek
2020-02-12 19:17:06 -05:00
libzmq.c Andriy Gelman
2010-08-21 19:04:41 +00:00
mms*.c Ronald S. Bultje
2008-11-25 17:12:45 +00:00
udp.c Luca Abeni
2024-08-31 23:40:57 +02:00
icecast.c [2] Marvin Scholz (CC <epirat07@gmail.com>)
2008-11-25 17:12:45 +00:00
2006-02-08 11:32:03 +00:00
2012-12-27 12:15:59 +01:00
libswresample
=============
Generic parts:
2024-08-15 00:37:03 +02:00
audioconvert.c [2] Michael Niedermayer
dither.c [2] Michael Niedermayer
rematrix*.c [2] Michael Niedermayer
swresample*.c [2] Michael Niedermayer
2012-12-27 12:15:59 +01:00
Resamplers:
2024-08-15 00:37:03 +02:00
resample*.c [2] Michael Niedermayer
2012-12-27 12:15:59 +01:00
soxr_resample.c Rob Sykes
2006-02-08 11:32:03 +00:00
Operating systems / CPU architectures
=====================================
2024-08-15 00:37:03 +02:00
*BSD [2] Brad Smith
Alpha [0]
2018-07-26 11:46:23 +08:00
MIPS Manojkumar Bhosale, Shiyou Yin
2024-08-15 00:37:03 +02:00
LoongArch [2] Shiyou Yin
2024-11-24 21:49:00 +01:00
Darwin (macOS, iOS) [2] Marvin Scholz
2024-11-24 21:13:42 +01:00
Mac OS X / PowerPC [0]
2006-02-18 14:28:01 +00:00
Amiga / PowerPC Colin Ward
2025-09-22 08:45:08 -04:00
Linux / PowerPC [2] Sean McGovern (CC <gseanmcg@gmail.com>), Lauri Kasanen
2024-08-15 00:37:03 +02:00
RISC-V [2] Rémi Denis-Courmont
2007-07-02 19:49:31 +00:00
Windows MinGW Alex Beregszaszi, Ramiro Polla
2007-06-29 16:39:18 +00:00
Windows Cygwin Victor Paesa
2023-12-23 23:15:55 +11:00
Windows MSVC Hendrik Leppkes
2007-05-15 02:06:27 +00:00
ADI/Blackfin DSP Marc Hoffman
2008-09-13 17:09:18 +00:00
Sparc Roman Shaposhnik
2016-02-15 13:16:23 +09:00
OS/2 KO Myung-Hun
2008-12-28 23:12:46 +00:00
2016-11-21 18:22:03 +01:00
Developers with git write access who are currently not maintaining any specific part
====================================================================================
Alex Converse
Andreas Cadhalpun
Anuradha Suraparaju
Ben Littler
Benjamin Larsson
Bobby Bingham
Daniel Verkamp
Derek Buitenhuis
2024-06-30 14:17:42 +08:00
Fei Wang
2016-11-21 18:22:03 +01:00
Ganesh Ajjanagadde
Henrik Gramner
Ivan Uskov
James Darnley
2017-09-29 03:03:23 +03:00
Jan Ekström
2016-11-21 18:22:03 +01:00
Joakim Plate
2018-04-03 07:14:46 +08:00
Jun Zhao
2025-07-11 19:06:02 +02:00
Kacper Michajłow
2016-11-21 18:22:03 +01:00
Kieran Kunhya
Kirill Gavrilov
2020-04-26 18:50:09 +08:00
Limin Wang
2016-11-21 18:22:03 +01:00
Martin Storsjö
Panagiotis Issaris
Pedro Arthur
Sebastien Zwickert
2016-11-23 12:04:27 +01:00
Vittorio Giovara
2016-11-21 18:22:03 +01:00
wm4
(this list is incomplete)
2011-06-24 00:06:56 +02:00
Releases
========
2024-06-16 22:32:03 +02:00
7.0 Michael Niedermayer
6.1 Michael Niedermayer
5.1 Michael Niedermayer
4.4 Michael Niedermayer
3.4 Michael Niedermayer
2015-09-09 04:33:17 +02:00
2.8 Michael Niedermayer
2011-06-24 00:06:56 +02:00
2013-03-14 14:50:42 +01:00
If you want to maintain an older release, please contact us
2011-06-24 00:06:56 +02:00
2018-04-07 12:18:00 +02:00
GnuPG Fingerprints and IRC nicknames of maintainers and contributors
====================================================================
IRC nicknames are in parentheses. These apply
to the IRC channels listed on the website.
2008-12-28 23:12:46 +00:00
2012-06-26 23:05:55 +02:00
Alexander Strasser 1C96 78B7 83CB 8AA7 9AF5 D1EB A7D8 A57B A876 E58F
2011-01-17 23:51:11 +02:00
Anssi Hannula 1A92 FF42 2DD9 8D2E 8AF7 65A9 4278 C520 513D F3CB
2013-05-22 01:16:51 +00:00
Ash Hughes 694D 43D2 D180 C7C7 6421 ABD3 A641 D0B7 623D 6029
2009-03-15 11:18:52 +00:00
Attila Kinali 11F0 F9A6 A1D2 11F6 C745 D10C 6520 BCDD F2DF E765
2009-03-16 13:03:08 +00:00
Baptiste Coudurier 8D77 134D 20CC 9220 201F C5DB 0AC9 325C 5C1A BAAA
2010-11-05 16:37:41 +00:00
Ben Littler 3EE3 3723 E560 3214 A8CD 4DEB 2CDB FCE7 768C 8D2C
2010-02-27 10:10:58 +00:00
Benoit Fouet B22A 4F4F 43EF 636B BB66 FCDC 0023 AE1E 2985 49C8
2014-06-10 17:37:22 -07:00
Clément Bœsch 52D0 3A82 D445 F194 DB8B 2B16 87EE 2CB8 F4B8 FCF9
2009-10-06 17:42:58 +00:00
Daniel Verkamp 78A6 07ED 782C 653E C628 B8B9 F0EB 8DD8 2F0E 21C7
2013-06-05 23:28:23 +02:00
FFmpeg release signing key FCF9 86EA 15E6 E293 A564 4F10 B432 2F04 D676 58D8
2025-06-02 09:47:56 +08:00
Frank Plowman 34E2 48D6 B7DF 4769 70C7 3304 03A8 4C6A 098F 2C6B
2015-10-24 21:59:56 -04:00
Ganesh Ajjanagadde C96A 848E 97C3 CEA2 AB72 5CE4 45F9 6A2D 3C36 FB1B
2011-09-19 16:57:10 +02:00
Gwenole Beauchesne 2E63 B3A6 3E44 37E2 017D 2704 53C7 6266 B153 99C4
2021-12-22 16:26:02 +08:00
Haihao Xiang (haihao) 1F0C 31E8 B4FE F7A4 4DC1 DC99 E0F5 76D4 76FC 437F
2009-04-16 16:54:35 +00:00
Jaikrishnan Menon 61A1 F09F 01C9 2D45 78E1 C862 25DC 8831 AF70 D368
2017-10-27 00:33:13 -03:00
James Almer 7751 2E8C FD94 A169 57E6 9A7A 1463 01AD 7376 59E0
2013-07-02 13:55:34 +02:00
Jean Delvare 7CA6 9F44 60F1 BDC4 1FD2 C858 A552 6B9B B3CD 4E6A
2023-06-18 10:39:20 -04:00
Leo Izen (Traneptora) B6FD 3CFC 7ACF 83FC 9137 6945 5A71 C331 FD2F A19A
2024-01-08 14:01:59 -05:00
Leo Izen (Traneptora) 1D83 0A0B CE46 709E 203B 26FC 764E 48EA 4822 1833
2009-02-15 21:12:05 +00:00
Loren Merritt ABD9 08F4 C920 3F65 D8BE 35D7 1540 DAA7 060F 56DE
2020-03-17 22:56:03 +00:00
Lynne FE50 139C 6805 72CA FD52 1F8D A2FE A5F0 3F03 4464
2008-12-29 16:39:11 +00:00
Michael Niedermayer 9FF2 128B 147E F673 0BAD F133 611E C787 040B 0FAB
2022-08-09 21:53:32 +02:00
DD1E C9E8 DE08 5C62 9B3E 1846 B18E 8928 B394 8D64
2012-01-24 15:51:09 +01:00
Nicolas George 24CE 01CE 9ACC 5CEB 74D8 8D9D B063 D997 36E5 4C93
2022-03-28 20:33:12 +02:00
Niklas Haas (haasn) 1DDB 8076 B14D 5B48 32FC 99D9 EB52 DA9C 02BA 6FB4
2016-07-22 16:15:20 +02:00
Nikolay Aleksandrov 8978 1D8C FB71 588E 4B27 EAA8 C4F0 B5FC E011 13B1
2011-11-15 17:57:10 +01:00
Panagiotis Issaris 6571 13A3 33D9 3726 F728 AA98 F643 B12E ECF3 E029
2009-02-20 12:03:35 +00:00
Peter Ross A907 E02F A6E5 0CD2 34CD 20D2 6760 79C5 AC40 DD6B
2015-08-03 08:19:54 -07:00
Philip Langdale 5DC5 8D66 5FBA 3A43 18EC 045E F8D6 B194 6A75 682E
2022-09-15 15:46:28 -07:00
Pierre-Anthony Lemieux (pal) F4B3 9492 E6F2 E4AF AEC8 46CB 698F A1F0 F8D4 EED4
2020-03-23 04:02:25 +01:00
Ramiro Polla 7859 C65B 751B 1179 792E DAE8 8E95 8B2F 9B6C 5700
2014-06-10 17:37:22 -07:00
Reimar Doeffinger C61D 16E5 9E2C D10C 8958 38A4 0899 A2B9 06D4 D9C7
2010-02-27 10:11:23 +00:00
Reinhard Tartler 9300 5DC2 7E87 6C37 ED7B CA9A 9808 3544 9453 48A4
2008-12-29 16:39:11 +00:00
Reynaldo H. Verdejo Pinochet 6E27 CD34 170C C78E 4D4F 5F40 C18E 077F 3114 452A
2011-01-05 08:03:39 +00:00
Robert Swain EE7A 56EA 4A81 A7B5 2001 A521 67FA 362D A2FC 3E71
2009-01-08 19:30:10 +00:00
Sascha Sommer 38A0 F88B 868E 9D3A 97D4 D6A0 E823 706F 1E07 0D3C
2025-09-22 08:31:16 -04:00
Sean McGovern (Sean_McG) 6D03 BC60 3A33 E615 6E2E 06AD 8C06 8175 6F59 8684
2012-12-18 23:07:17 +01:00
Stefano Sabatini 0D0B AD6B 5330 BBAD D3D6 6A0C 719C 2839 FC43 2D5F
2017-08-03 09:31:34 +02:00
Steinar H. Gunderson C2E9 004F F028 C18E 4EAD DB83 7F61 7561 7797 8F76
2012-08-23 18:40:22 +02:00
Stephan Hilb 4F38 0B3A 5F39 B99B F505 E562 8D5C 5554 4E17 8863
2019-08-11 12:08:15 +02:00
Thilo Borgmann (thilo) CE1D B7F4 4D20 FC3A DD9F FE5A 257C 5B8F 1D20 B92F
2014-06-10 17:37:23 -07:00
Tiancheng "Timothy" Gu 9456 AFC0 814A 8139 E994 8351 7FE6 B095 B582 B0D4
2014-06-13 14:41:43 +01:00
Tim Nicholson 38CF DB09 3ED0 F607 8B67 6CED 0C0B FC44 8B0B FC83
2018-04-07 12:18:00 +02:00
Tomas Härdin (thardin) A79D 4E3D F38F 763F 91F5 8B33 A01E 8AE0 41BB 2551
2013-04-11 19:31:54 +08:00
Wei Gao 4269 7741 857A 0E60 9EC5 08D2 4744 4EFA 62C1 87B9
2020-07-07 15:26:38 +00:00
Zane van Iperen (zane) 61AE D40F 368B 6F26 9DAE 3892 6861 6B2D 8AC4 DCC5