Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| FFmpeg | Median organization | |
|---|---|---|
| 2016 | 7 | 4 |
| 2017 | 6 | 4 |
| 2018 | 5 | 3 |
| 2019 | 6 | 4 |
| 2020 | 5 | 4 |
| 2021 | 5 | 4 |
| 2022 | 2 | 3 |
| 2023 | 3 | 4 |
| 2024 | 7 | 4 |
| 2025 | 3 | 5 |
| 2026 | 3 | 4 |
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft.
Contributors in 2026
3
Same as 2025
Projects since 2016
52
4.7 a cycle on average
Cycles
11 of 11
11-cycle streak
Rank in 2026
#119
of 183, 0.3% of slots
Mentors
4
for 3 projects in 2025
Accepted projects each year, against the median organization that year
| FFmpeg | Median organization | |
|---|---|---|
| 2016 | 7 | 4 |
| 2017 | 6 | 4 |
| 2018 | 5 | 3 |
| 2019 | 6 | 4 |
| 2020 | 5 | 4 |
| 2021 | 5 | 4 |
| 2022 | 2 | 3 |
| 2023 | 3 | 4 |
| 2024 | 7 | 4 |
| 2025 | 3 | 5 |
| 2026 | 3 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
3 projects in 2026 · All 52 projects since 2016
Aditya Banavi
FFmpeg already supports WHIP, allowing users to publish WebRTC streams using HTTP signaling. This project aims to extend WHIP support by adding...
Nariman Sayed
FFmpeg can send WebRTC streams via WHIP but has no way to receive them. This project fills that gap by implementing a WHEP demuxer in libavformat,...
Raja Rathour
Building upon the recently merged asynchronous execution infrastructure in the FFmpeg LibTorch backend, this project targets two high-impact...
averneMentored by Niklas Haas, Lynne Null
ProRes is a video codec developed by Apple, and is frequently used as an intermediate in video editing, sitting in-between raw formats and consumer...
Geo SterMentored by Niklas Haas, Lynne Null
ProRes is a popular codec for video editors and professional due to its high quality. FFmpeg has supported it for a while, but lacks hardware...
Jack LauMentored by Steven Liu, Jun Zhao
Synopsis: Support WebRTC-HTTP ingestion protocol for FFmpeg but do minimal changes to current code. Support basic ICE candidate exchange and basic...
Andrea MastrobertiMentored by Thilo Borgmann, Cosmin Stejerean
eSSIM presents a solution to the limitations of the widely adopted SSIM metric in accurately assessing human visual perception and performance. This...
Rajiv HarlalkaMentored by Thilo Borgmann, Cosmin Stejerean
The project incorporates addition of a new video filter to FFmpeg, PU21 transform. PU21 has been developed to convert absolute high dynamic range...
Poorva GaikarMentored by Thilo Borgmann, Frank Plowman, Cosmin Stejerean
This proposal aims to update the SITI video filter within FFmpeg to align with the latest ITU-T P.910 specification. The current implementation...
Geo SterMentored by Niklas Haas, Lynne Null
VC-2 is a relatively recent codec for high definition video in high bitrate applications. While hardware encoders for it exist, they come with many...
Stone ChenMentored by Nuo Mi, Wu Jianhua
VVC is the successor to the well-known codec HEVC and is currently being implemented in FFmpeg. This project will focus on improving the performance...
pmozilMentored by Niklas Haas, Lynne Null
This projects's aim is to implement the VC-2 decoder for FFmpeg in vulkan. VC-2 is a low-latency video codec that uses wavelet transforms and entropy...
Yigithan YigitMentored by Thilo Borgmann, Kyle Swanson
Project aims to enhance current implementation of the libvmaf filter in FFmpeg, which calculates the Video Multimethod Assessment Fusion (VMAF) for a...
Frank PlowmanMentored by Nuo Mi, Anton Khirnov
Versatile video coding (VVC) is a recent standard for video compression. It is the newest in a line of standards which have proven extremely...
Harshit KarwalMentored by Thilo Borgmann, Paul B Mahol
The Audio Overlay Filter aims to provide the functionality of replacing specified sections of an audio stream with other input audio streams. I will...
zackerthescarMentored by J. Dekker, Nuo Mi
Versatile Video Codec (a.k.a VVC, H.266) is the successor to the popular High Efficiency Video Codec (a.k.a HEVC, H.265) video compression standard....
Mohamed Khaled MohamedMentored by Timo Rothenpieler
FFmpeg has existing widely used filters that runs perfectly but on the CPU without using the GPU, so I will be working on writing some of these...
etemesiMentored by Pierre
This proposal aims to implement an ISO ITU-T Rec. T.814 compliant High Throughput jpeg2000 decoder for ffmpeg. The new jpeg2000 standard while being...
luc65rMentored by Lynne
The new frequency transformation infrastructure in libavutil is lacking 64-bit float versions of FFTs and MDCTs for x86. This projects aims at...
Martynas StankevičiusMentored by Lynne
libavutil is being expanded with a modern way of handling frequency transformation. The project aims to significantly increase the speed of this code...
Mikhail NitenkoMentored by Josh Dekker, Thilo Borgmann
Modern codecs require handwritten SIMD assembly for good performance, much of this has been implemented for 8-bit depth in h264 and hevc but there...
S.M Mukarram NainarMentored by Lynne
I plan to write SIMD assembly for the new tx (transform) subsystem in FFmpeg, targeted at AArch64 for double precision inputs.
Xuewei MengMentored by Jun Zhao, Steven Liu
Dehaze, derain, and denoise are very common image processing tasks, aiming to improve the visual quality of images. Even worse, the low-quality...
Gautam RamakrishnanMentored by michaelni
FFMPEG has a native JPEG2000 decoder. However, the decoder is incomplete and does not support all types of JPEG2000 files. The aim of this project is...
Hongcheng ZhongMentored by Qi Liu, Jun Zhao
The goal of this project is to implement an adaptive bitrate (ABR) module into video streaming protocols over HTTP such as DASH / HLS to achieve...
Kartik K. KhullarMentored by darkapex, Thilo Borgmann
FLIF is a modern lossless image format with very good compression ratio compared to other formats. I worked to implement this codec under FFmpeg...
Ashutosh PradhanMentored by Paul B. Mahol, Thilo Borgmann
The aim of this project is to create an audio tones source filter that generates music algorithmically. The filter uses Fluidsynth API and gives the...
aghoruiMentored by darkapex, Thilo Borgmann
Free Lossless Image Format (FLIF) is a relatively new lossless image format which claims to have a higher compression ratio than most conventional...
Jarek SamicMentored by Mark Thompson
The goal of this project is to write a solid, feature-complete, and reasonably performant implementation of the deshake video filter in OpenCL. This...
Xuewei MengMentored by Steven Liu
Rain and fog are very common weather in actual life. However, it can affect the visibility. Especially in heavy rain, rain streaks from various...
Swaraj HotaMentored by Carl Eugen Hoyos
The aim of this project is to add support for HEIF/HEIC files in FFmpeg. High Efficiency Image File Format (HEIF) specifies the storage of individual...
Eugene LyapustinMentored by Thilo Borgmann, Paul B Mahol
For the past several years 360° cameras have become far more accessible, and several video-sharing services enabled support for 360° videos (for...
Shivam GoyalMentored by Carl Eugen Hoyos, Thilo Borgmann
The project aims to program a demuxer in the libavformat and a parser and decoder in the libavcodec library. As DICOM files contain lots of metadata...
Nick RenierisMentored by Paul B Mahol
Digital Negative (DNG) image format decoding support for the FFmpeg project. DNG is an open lossless/raw image format meant to standardize and...
Sergey LavrushkinMentored by Pedro Souza
For the past two years several image and video super resolution methods have been proposed that are based on convolutional neural networks. This work...
klaxaMentored by atomnuker
The goal of this project is to write a replacement for the now removed ffserver component. It should meet the criteria proposed for the work on...
Danil IashchenkoMentored by Mark Thompson
This project focuses on implementing OpenCL support for Libavfilter, with other parts of the project (including scaling, color conversion and...
Mina SamiMentored by Thilo Borgmann
Various implementations of color constancy filter using machine learning and low-level image statistics.
Gagandeep Singh-2Mentored by kierank
The GoPro Cineform codec is a cross-platform intermediate codec designed for editing high-resolution footage. It was original designed for compressed...
Sanchit SinhaMentored by Paul B Mahol
Ambisonics is a full-sphere surround sound technique: in addition to the horizontal plane, it covers sound sources above and below the listener....
Paras ChadhaMentored by Paul B Mahol
The project aims at implementing the FITS image encoder and decoder in ffmpeg. FITS is an open standard defining a digital file format useful for...
Davinder SinghMentored by Michael Niedermayer
Improve quality of frames generated by currently implemented Motion Compensated Frame Rate Conversion video filter - mInterpolate by implementing...
Ilia ValiakhmetovMentored by Ronald S. Bultje
Assembly optimizations that take advantage of avx2 instruction set to provide performance improvements to the vp9 decoder. Tile threading support.
Tyler JonesMentored by atomnuker
Vorbis as a lossy audio codec provides excellent quality audio compared to other codecs at a similar bit rate, including MP3, and even comparable to...
Ashish Pratap SinghMentored by Ronald S. Bultje
VMAF is a perceptual video quality assessment algorithm developed by Netflix. The project aims to create a fully functional video filter inside...
sdolganovMentored by Reynaldo Verdejo, michaelni
This project proposed implementation of P frames with motion compensation and motion estimation support for FFv1 FFmpeg codec and its fine-tuning...
DSM_Mentored by Paul B Mahol
Generate video frames by means of interpolation between existing ones by estimating the "true" motion using various algorithms, in attempt to make...
Mohammad UmairMentored by Thilo Borgmann, Paul B Mahol
The project aims at enhancing and merging the MPEG-4 ALS encoder, which has been written already, into the official FFmpeg codebase. Second, the...
Ján SebechlebskýMentored by Cus
Tee muxer is capable of writing same coded packets to multiple outputs. However in current implementation outputs are being blocked by each other and...
Benjamin StMentored by cehoyos
FFmpeg has implemented VDPAU video decoding for quite a time.This project focuses on adding VDPAU filtering support to FFmpeg, allowing to further...
darkapexMentored by atomnuker
Dolby TrueHD is one of the lossless audio codecs used on Blu-ray discs. FFmpeg is capable of decoding TrueHD content, but encoding functionality is...
psincraianMentored by Timothy Gu, Reynaldo Verdejo, michaelni
Doing changes on large projects can break the project, besides finding bugs can be hard and tedious. Tests help to prevent, find and fix bugs much...
No accepted proposals or progress posts from FFmpeg contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.