GSoC/GCI Archive
Google Summer of Code 2009


Web Page:

Mailing List:

FFmpeg is the premiere open source multimedia backend library. Most open source -- and closed source -- multimedia programs depend of FFmpeg to interpret hundreds of common and exotic multimedia formats and to decode or transcode the files.


  • AMR-NB floating point codec Get an AMR-NB floating point decoder and encoder into ffmpeg, starting by polishing off the decoder written for SoC 2006.
  • libswscale cleanup This project aims at cleaning up the swscale library, which is now an integral part of FFmpeg, so that it will become easier to understand, optimize, and maintain the code.
  • MPEG-4 ALS decoder The MPEG-4 ALS codec exists quite a while. As FFmpeg lacks support for that, this proposal aims to include basic decoding functionality to the FFmpeg libraries.
  • Playlist/Concatenation Support for FFmpeg Playlist/Concatenation Support - interface will use commandline switches. - interface must support every input format FFmpeg support - interface must work with different input stream parameters (different formats, codecs, video resolution, audio sample rate, audio channels, etc..) - interface must support track selection - interface must support existing playlist format files .m3u, .pls, xpsf.
  • RTMP Support (Flash streaming) Flash is of the widely-spread multimedia formats on Internet and there is a streaming protocol for it called RTMP. FFmpeg lacks support for it and we should add it for (at least) completeness sake.
  • S/PDIF muxer S/PDIF is mostly used to transmit compressed multichannel audio from a media player to an amplifier/receiver. It can be used with many compression format as defined by IEC 61937 (AC3, DTS, MPEG audio, PCM, AAC and WMApro). My goal is to write S/PDIF support for FFmpeg. It will make it possible to send multichannel audio to sound system in digital quality.