FFmpeg Changelog

What's new in FFmpeg 4.2.2

Jan 6, 2020
  • It includes the following library versions:
  • libavutil 56.31.100
  • libavcodec 58.54.100
  • libavformat 58.29.100
  • libavdevice 58.8.100
  • libavfilter 7.57.100
  • libswscale 5.5.100
  • libswresample 3.5.100
  • libpostproc 55.5.100

New in FFmpeg 4.2.1 (Sep 9, 2019)

  • It includes the following library versions:
  • libavutil 56.31.100
  • libavcodec 58.54.100
  • libavformat 58.29.100
  • libavdevice 58.8.100
  • libavfilter 7.57.100
  • libswscale 5.5.100
  • libswresample 3.5.100
  • libpostproc 55.5.100

New in FFmpeg 4.2 (Aug 6, 2019)

  • It includes the following library versions:
  • libavutil 56.31.100
  • libavcodec 58.54.100
  • libavformat 58.29.100
  • libavdevice 58.8.100
  • libavfilter 7.57.100
  • libswscale 5.5.100
  • libswresample 3.5.100
  • libpostproc 55.5.100

New in FFmpeg 4.1.4 (Jul 12, 2019)

  • It includes the following library versions:
  • libavutil 56.22.100
  • libavcodec 58.35.100
  • libavformat 58.20.100
  • libavdevice 58.5.100
  • libavfilter 7.40.101
  • libswscale 5.3.100
  • libswresample 3.3.100
  • libpostproc 55.3.100

New in FFmpeg 4.1.3 (Apr 2, 2019)

  • It includes the following library versions:
  • libavutil 56.22.100
  • libavcodec 58.35.100
  • libavformat 58.20.100
  • libavdevice 58.5.100
  • libavfilter 7.40.101
  • libswscale 5.3.100
  • libswresample 3.3.100
  • libpostproc 55.3.100

New in FFmpeg 4.1.2 (Mar 23, 2019)

  • It includes the following library versions:
  • libavutil 56.22.100
  • libavcodec 58.35.100
  • libavformat 58.20.100
  • libavdevice 58.5.100
  • libavfilter 7.40.101
  • libswscale 5.3.100
  • libswresample 3.3.100
  • libpostproc 55.3.100

New in FFmpeg 4.1.1 (Feb 11, 2019)

  • It includes the following library versions:
  • libavutil 56.22.100
  • libavcodec 58.35.100
  • libavformat 58.20.100
  • libavdevice 58.5.100
  • libavfilter 7.40.101
  • libswscale 5.3.100
  • libswresample 3.3.100
  • libpostproc 55.3.100

New in FFmpeg 4.1 (Nov 8, 2018)

  • Changes:
  • deblock filter
  • tmix filter
  • amplify filter
  • fftdnoiz filter
  • aderivative and aintegral audio filters
  • pal75bars and pal100bars video filter sources
  • support mbedTLS based TLS
  • adeclick filter
  • adeclip filter
  • libtensorflow backend for DNN based filters like srcnn
  • vc1 decoder is now bit-exact
  • ATRAC9 decoder
  • lensfun wrapper filter
  • colorconstancy filter
  • AVS2 video decoder via libdavs2
  • IMM4 video decoder
  • Brooktree ProSumer video decoder
  • MatchWare Screen Capture Codec decoder
  • WinCam Motion Video decoder
  • 1D LUT filter (lut1d)
  • RemotelyAnywhere Screen Capture decoder
  • cue and acue filters
  • support for AV1 in MP4
  • transpose_npp filter
  • AVS2 video encoder via libxavs2
  • amultiply filter
  • Block-Matching 3d (bm3d) denoising filter
  • acrossover filter
  • ilbc decoder
  • audio denoiser as afftdn filter
  • AV1 parser
  • SER demuxer
  • sinc audio filter source
  • chromahold filter
  • setparams filter
  • vibrance filter
  • decoding S12M timecode in h264
  • xstack filter
  • pcm vidc decoder and encoder
  • (a)graphmonitor filter
  • yadif_cuda filter
  • Includes the following library versions:
  • libavutil 56. 22.100
  • libavcodec 58. 35.100
  • libavformat 58. 20.100
  • libavdevice 58. 5.100
  • libavfilter 7. 40.101
  • libswscale 5. 3.100
  • libswresample 3. 3.100
  • libpostproc 55. 3.100

New in FFmpeg 4.0.2 (Jul 18, 2018)

  • It includes the following library versions:
  • libavutil 56. 14.100
  • libavcodec 58. 18.100
  • libavformat 58. 12.100
  • libavdevice 58. 3.100
  • libavfilter 7. 16.100
  • libswscale 5. 1.100
  • libswresample 3. 1.100
  • libpostproc 55. 1.100

New in FFmpeg 4.0.1 (Jun 16, 2018)

  • It includes the following library versions:
  • libavutil 56.14.100
  • libavcodec 58.18.100
  • libavformat 58.12.100
  • libavdevice 58.3.100
  • libavfilter 7.16.100
  • libswscale 5.1.100
  • libswresample 3.1.100
  • libpostproc 55.1.100

New in FFmpeg 4.0 (Apr 21, 2018)

  • Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
  • Experimental MagicYUV encoder
  • TiVo ty/ty+ demuxer
  • Intel QSV-accelerated MJPEG encoding
  • native aptX and aptX HD encoder and decoder
  • NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
  • Intel QSV-accelerated overlay filter
  • mcompand audio filter
  • acontrast audio filter
  • OpenCL overlay filter
  • video mix filter
  • video normalize filter
  • audio lv2 wrapper filter
  • VAAPI MJPEG and VP8 decoding
  • AMD AMF H.264 and HEVC encoders
  • video fillborders filter
  • video setrange filter
  • support LibreSSL (via libtls)
  • Dropped support for building for Windows XP. The minimum supported Windows version is Windows Vista.
  • deconvolve video filter
  • entropy video filter
  • hilbert audio filter source
  • aiir audio filter
  • Removed the ffserver program
  • Removed the ffmenc and ffmdec muxer and demuxer
  • VideoToolbox HEVC encoder and hwaccel
  • VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
  • Add android_camera indev
  • codec2 en/decoding via libcodec2
  • native SBC encoder and decoder
  • drmeter audio filter
  • hapqa_extract bitstream filter
  • filter_units bitstream filter
  • AV1 Support through libaom
  • E-AC-3 dependent frames support
  • bitstream filter for extracting E-AC-3 core
  • Haivision SRT protocol via libsrt
  • vfrdet filter

New in FFmpeg 3.4.2 (Feb 12, 2018)

  • It includes the following library versions:
  • libavutil 55. 78.100
  • libavcodec 57.107.100
  • libavformat 57. 83.100
  • libavdevice 57. 10.100
  • libavfilter 6.107.100
  • libavresample 3. 7. 0
  • libswscale 4. 8.100
  • libswresample 2. 9.100
  • libpostproc 54. 7.100

New in FFmpeg 3.4.1 (Dec 31, 2017)

  • It includes the following library versions:
  • libavutil 55. 78.100
  • libavcodec 57.107.100
  • libavformat 57. 83.100
  • libavdevice 57. 10.100
  • libavfilter 6.107.100
  • libavresample 3. 7. 0
  • libswscale 4. 8.100
  • libswresample 2. 9.100
  • libpostproc 54. 7.100

New in FFmpeg 3.4 (Nov 21, 2017)

  • It includes the following library versions:
  • libavutil 55. 78.100
  • libavcodec 57.107.100
  • libavformat 57. 83.100
  • libavdevice 57. 10.100
  • libavfilter 6.107.100
  • libavresample 3. 7. 0
  • libswscale 4. 8.100
  • libswresample 2. 9.100
  • libpostproc 54. 7.100

New in FFmpeg 3.3.4 (Sep 13, 2017)

  • It includes the following library versions:
  • libavutil 55. 58.100
  • libavcodec 57. 89.100
  • libavformat 57. 71.100
  • libavdevice 57. 6.100
  • libavfilter 6. 82.100
  • libavresample 3. 5. 0
  • libswscale 4. 6.100
  • libswresample 2. 7.100
  • libpostproc 54. 5.100

New in FFmpeg 3.3.2 (Jun 12, 2017)

  • It includes the following library versions:
  • libavutil 55.58.100
  • libavcodec 57.89.100
  • libavformat 57.71.100
  • libavdevice 57.6.100
  • libavfilter 6.82.100
  • libavresample 3.5.0
  • libswscale 4.6.100
  • libswresample 2.7.100
  • libpostproc 54.5.100

New in FFmpeg 3.3.1 (May 15, 2017)

  • It includes the following library versions:
  • libavutil 55.58.100
  • libavcodec 57.89.100
  • libavformat 57.71.100
  • libavdevice 57.6.100
  • libavfilter 6.82.100
  • libavresample 3.5.0
  • libswscale 4.6.100
  • libswresample 2.7.100
  • libpostproc 54.5.100

New in FFmpeg 3.3 (Apr 17, 2017)

  • CrystalHD decoder moved to new decode API
  • add internal ebur128 library, remove external libebur128 dependency
  • Pro-MPEG CoP #3-R2 FEC protocol
  • premultiply video filter
  • Support for spherical videos
  • configure now fails if autodetect-libraries are requested but not found
  • PSD Decoder
  • 16.8 floating point pcm decoder
  • 24.0 floating point pcm decoder
  • Apple Pixlet decoder
  • QDMC audio decoder
  • NewTek SpeedHQ decoder
  • MIDI Sample Dump Standard demuxer
  • readeia608 filter
  • Sample Dump eXchange demuxer
  • abitscope multimedia filter
  • Scenarist Closed Captions demuxer and muxer
  • threshold filter
  • midequalizer filter
  • Optimal Huffman tables for (M)JPEG encoding
  • VAAPI-accelerated MPEG-2 and VP8 encoding
  • FM Screen Capture Codec decoder
  • native Opus encoder
  • ScreenPressor decoder
  • incomplete ClearVideo decoder
  • Intel QSV video scaling and deinterlacing filters
  • Support MOV with multiple sample description tables
  • XPM decoder
  • Removed the legacy X11 screen grabber, use XCB instead
  • MPEG-7 Video Signature filter
  • Removed asyncts filter (use af_aresample instead)
  • Intel QSV-accelerated VP8 video decoding

New in FFmpeg 3.2.4 (Feb 10, 2017)

  • It includes the following library versions:
  • libavutil 55.34.100
  • libavcodec 57.64.101
  • libavformat 57.56.100
  • libavdevice 57.1.100
  • libavfilter 6.65.100
  • libavresample 3.1.0
  • libswscale 4.2.100
  • libswresample 2.3.100
  • libpostproc 54.1.100

New in FFmpeg 3.2.3 (Feb 7, 2017)

  • It includes the following library versions:
  • libavutil 55. 34.100
  • libavcodec 57. 64.101
  • libavformat 57. 56.100
  • libavdevice 57. 1.100
  • libavfilter 6. 65.100
  • libavresample 3. 1. 0
  • libswscale 4. 2.100
  • libswresample 2. 3.100
  • libpostproc 54. 1.100

New in FFmpeg 3.2.2 (Dec 6, 2016)

  • It includes the following library versions:
  • libavutil 55.34.100
  • libavcodec 57.64.101
  • libavformat 57.56.100
  • libavdevice 57.1.100
  • libavfilter 6.65.100
  • libavresample 3.1.0
  • libswscale 4.2.100
  • libswresample 2.3.100
  • libpostproc 54.1.100

New in FFmpeg 3.2.1 (Nov 27, 2016)

  • It includes the following library versions:
  • libavutil 55.34.100
  • libavcodec 57.64.101
  • libavformat 57.56.100
  • libavdevice 57.1.100
  • libavfilter 6.65.100
  • libavresample 3.1.0
  • libswscale 4.2.100
  • libswresample 2.3.100
  • libpostproc 54.1.100

New in FFmpeg 3.2 (Oct 29, 2016)

  • It includes the following library versions:
  • libavutil 55.34.100
  • libavcodec 57.64.100
  • libavformat 57.56.100
  • libavdevice 57.1.100
  • libavfilter 6.65.100
  • libavresample 3.1.0
  • libswscale 4.2.100
  • libswresample 2.3.100
  • libpostproc 54.1.100

New in FFmpeg 3.1.5 (Oct 24, 2016)

  • It includes the following library versions:
  • libavutil 55.28.100
  • libavcodec 57.48.101
  • libavformat 57.41.100
  • libavdevice 57.0.101
  • libavfilter 6.47.100
  • libavresample 3.0.0
  • libswscale 4.1.100
  • libswresample 2.1.100
  • libpostproc 54.0.100

New in FFmpeg 3.1.4 (Oct 2, 2016)

  • It includes the following library versions:
  • libavutil 55.28.100
  • libavcodec 57.48.101
  • libavformat 57.41.100
  • libavdevice 57.0.101
  • libavfilter 6.47.100
  • libavresample 3.0.0
  • libswscale 4.1.100
  • libswresample 2.1.100
  • libpostproc 54.0.100

New in FFmpeg 3.1.3 (Aug 29, 2016)

  • It includes the following library versions:
  • libavutil 55. 28.100
  • libavcodec 57. 48.101
  • libavformat 57. 41.100
  • libavdevice 57. 0.101
  • libavfilter 6. 47.100
  • libavresample 3. 0. 0
  • libswscale 4. 1.100
  • libswresample 2. 1.100
  • libpostproc 54. 0.100

New in FFmpeg 3.1.2 (Aug 9, 2016)

  • It includes the following library versions:
  • libavutil 55.28.100
  • libavcodec 57.48.101
  • libavformat 57.41.100
  • libavdevice 57.0.101
  • libavfilter 6.47.100
  • libavresample 3.0.0
  • libswscale 4.1.100
  • libswresample 2.1.100
  • libpostproc 54.0.100

New in FFmpeg 3.1.1 (Jul 7, 2016)

  • libavutil 55.28.100
  • libavcodec 57.48.101
  • libavformat 57.41.100
  • libavdevice 57.0.101
  • libavfilter 6.47.100
  • libavresample 3.0.0
  • libswscale 4.1.100
  • libswresample 2.1.100
  • libpostproc 54.0.100

New in FFmpeg 3.1 (Jun 27, 2016)

  • It is the latest stable FFmpeg release from the 3.1 release branch, which was cut from master on 2016-06-26.
  • It includes the following library versions:
  • libavutil 55. 27.100
  • libavcodec 57. 48.101
  • libavformat 57. 40.101
  • libavdevice 57. 0.101
  • libavfilter 6. 46.102
  • libavresample 3. 0. 0
  • libswscale 4. 1.100
  • libswresample 2. 1.100
  • libpostproc 54. 0.100

New in FFmpeg 3.0.2 (Apr 28, 2016)

  • It includes the following library versions:
  • libavutil 55. 17.103
  • libavcodec 57. 24.102
  • libavformat 57. 25.100
  • libavdevice 57. 0.101
  • libavfilter 6. 31.100
  • libavresample 3. 0. 0
  • libswscale 4. 0.100
  • libswresample 2. 0.101
  • libpostproc 54. 0.100

New in FFmpeg 3.0.1 (Mar 29, 2016)

  • It includes the following library versions:
  • libavutil 55. 17.103
  • libavcodec 57. 24.102
  • libavformat 57. 25.100
  • libavdevice 57. 0.101
  • libavfilter 6. 31.100
  • libavresample 3. 0. 0
  • libswscale 4. 0.100
  • libswresample 2. 0.101
  • libpostproc 54. 0.100

New in FFmpeg 3.0 (Feb 15, 2016)

  • Common Encryption (CENC) MP4 encoding and decoding support
  • DXV decoding
  • extrastereo filter
  • ocr filter
  • alimiter filter
  • stereowiden filter
  • stereotools filter
  • rubberband filter
  • tremolo filter
  • agate filter
  • chromakey filter
  • maskedmerge filter
  • Screenpresso SPV1 decoding
  • chromaprint fingerprinting muxer
  • ffplay dynamic volume control
  • displace filter
  • selectivecolor filter
  • extensive native AAC encoder improvements and removal of experimental flag
  • ADPCM PSX decoder
  • 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
  • zscale filter
  • wve demuxer
  • zero-copy Intel QSV transcoding in ffmpeg
  • shuffleframes filter
  • SDX2 DPCM decoder
  • vibrato filter
  • innoHeim/Rsupport Screen Capture Codec decoder
  • ADPCM AICA decoder
  • Interplay ACM demuxer and audio decoder
  • XMA1 & XMA2 decoder
  • realtime filter
  • anoisesrc audio filter source
  • IVR demuxer
  • compensationdelay filter
  • acompressor filter
  • support encoding 16-bit RLE SGI images
  • apulsator filter
  • sidechaingate audio filter
  • mipsdspr1 option has been renamed to mipsdsp
  • aemphasis filter
  • mips32r5 option has been removed
  • mips64r6 option has been removed
  • DXVA2-accelerated VP9 decoding
  • SOFAlizer: virtual binaural acoustics filter
  • VAAPI VP9 hwaccel
  • audio high-order multiband parametric equalizer
  • automatic bitstream filtering
  • showspectrumpic filter
  • libstagefright support removed
  • spectrumsynth filter
  • ahistogram filter
  • only seek with the right mouse button in ffplay
  • toggle full screen when double-clicking with the left mouse button in ffplay
  • afftfilt filter
  • convolution filter
  • libquvi support removed
  • support for dvaudio in wav and avi
  • libaacplus and libvo-aacenc support removed
  • Cineform HD decoder
  • new DCA decoder with full support for DTS-HD extensions
  • significant performance improvements in Windows Television (WTV) demuxer
  • nnedi deinterlacer
  • streamselect video and astreamselect audio filter
  • swaprect filter
  • metadata video and ametadata audio filter
  • SMPTE VC-2 HQ profile support for the Dirac decoder
  • SMPTE VC-2 native encoder supporting the HQ profile

New in FFmpeg 2.8.6 (Feb 1, 2016)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28.
  • It includes the following library versions:
  • libavutil 54. 31.100
  • libavcodec 56. 60.100
  • libavformat 56. 40.101
  • libavdevice 56. 4.100
  • libavfilter 5. 40.101
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 2.101
  • libpostproc 53. 3.100

New in FFmpeg 2.8.5 (Jan 15, 2016)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28.
  • It includes the following library versions:
  • libavutil 54. 31.100
  • libavcodec 56. 60.100
  • libavformat 56. 40.101
  • libavdevice 56. 4.100
  • libavfilter 5. 40.101
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 2.101
  • libpostproc 53. 3.100

New in FFmpeg 2.8.4 (Dec 20, 2015)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28.
  • It includes the following library versions:
  • libavutil 54. 31.100
  • libavcodec 56. 60.100
  • libavformat 56. 40.101
  • libavdevice 56. 4.100
  • libavfilter 5. 40.101
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 2.101
  • libpostproc 53. 3.100

New in FFmpeg 2.8.3 (Nov 27, 2015)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28.
  • It includes the following library versions:
  • libavutil 54. 31.100
  • libavcodec 56. 60.100
  • libavformat 56. 40.101
  • libavdevice 56. 4.100
  • libavfilter 5. 40.101
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 2.101
  • libpostproc 53. 3.100

New in FFmpeg 2.8.1 (Oct 14, 2015)

  • 2.8.1 was released on 2015-10-14. It is the latest stable FFmpeg release from the 2.8 release branch, which was cut from master on 2015-09-05. Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28.

New in FFmpeg 2.8 (Sep 10, 2015)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28.
  • It includes the following library versions:
  • libavutil 54. 31.100
  • libavcodec 56. 60.100
  • libavformat 56. 40.101
  • libavdevice 56. 4.100
  • libavfilter 5. 40.101
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 2.101
  • libpostproc 53. 3.100

New in FFmpeg 2.7 (Jun 10, 2015)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-06-10, libav 11 as of 2015-06-11. It includes the following library versions...
  • libavutil 54. 27.100
  • libavcodec 56. 41.100
  • libavformat 56. 36.100
  • libavdevice 56. 4.100
  • libavfilter 5. 16.101
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 2.100
  • libpostproc 53. 3.100

New in FFmpeg 2.6.3 (May 17, 2015)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-03-06, libav 11 as of 2015-03-06.
  • It includes the following library versions:
  • libavutil 54. 20.100
  • libavcodec 56. 26.100
  • libavformat 56. 25.101
  • libavdevice 56. 4.100
  • libavfilter 5. 11.102
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 1.100
  • libpostproc 53. 3.100

New in FFmpeg 2.6.1 (Mar 17, 2015)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-03-06, libav 11 as of 2015-03-06. It includes the following library versions...
  • libavutil 54. 20.100
  • libavcodec 56. 26.100
  • libavformat 56. 25.101
  • libavdevice 56. 4.100
  • libavfilter 5. 11.102
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 1.100
  • libpostproc 53. 3.100

New in FFmpeg 2.6 (Mar 7, 2015)

  • The FFmpeg Project proudly presents FFmpeg 2.6 "Grothendieck", about 3 months after the release of FFmpeg 2.5. A lot of important work got in this time, so let's start talking about what we like to brag the most about: features.
  • A lot of people will probably be happy to hear that we now have support for NVENC — the Nvidia Video Encoder interface for H.264 encoding — thanks to Timo Rothenpieler, with some little help from NVIDIA and Philip Langdale.
  • People in the broadcasting industry might also be interested in the first steps of closed captions support with the introduction of a decoder by Anshul Maheswhwari. Regarding filters love, we improved and added many. We could talk about the 10-bit support in spp, but maybe it's more important to mention the addition of colorlevels (yet another color handling filter), tblend (allowing you to for example run a diff between successive frames of a video stream), or the dcshift audio filter.
  • There are also two other important filters landing in libavfilter: palettegen and paletteuse. Both submitted by the Stupeflix company. These filters will be very useful in case you are looking for creating high quality GIFs, a format that still bravely fights annihilation in 2015.
  • There are many other new features, but let's follow-up on one big cleanup achievement: the libmpcodecs (MPlayer filters) wrapper is finally dead. The last remaining filters (softpulldown/repeatfields, eq*, and various postprocessing filters) were ported by Arwa Arif (OPW student) and Paul B Mahol.
  • Concerning API changes, there are not many things to mention. Though, the introduction of device inputs and outputs listing by Lukasz Marek is a notable addition (try ffmpeg -sources or ffmpeg -sinks for an example of the usage). As usual, see doc/APIchanges for more information.
  • Now let's talk about optimizations. Ronald S. Bultje made the VP9 decoder usable on x86 32-bit systems and pre-ssse3 CPUs like Phenom (even dual core Athlons can play 1080p 30fps VP9 content now), so we now secretly hope for Google and Mozilla to use ffvp9 instead of libvpx. But VP9 is not the center of attention anymore, and HEVC/H.265 is also getting many improvements, which include C and x86 ASM optimizations, mainly from James Almer, Christophe Gisquet and Pierre-Edouard Lepere.
  • Even though we had many x86 contributions, it is not the only architecture getting some love, with Seppo Tomperi adding ARM NEON optimizations to the HEVC stack, and James Cowgill adding MIPS64 assembly for all kind of audio processing code in libavcodec.
  • And finally, Michael Niedermayer is still fixing many bugs, dealing with most of the boring work such as making releases, applying tons of contributors patches, and daily merging the changes from the Libav project.

New in FFmpeg 2.5.4 (Feb 14, 2015)

  • 2.5.4 was released on 2015-02-13. It is the latest stable FFmpeg release from the 2.5 release branch, which was cut from master on 2014-12-15. Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-12-03, libav 11 as of 2014-12-03.
  • It includes the following library versions:
  • libavutil 54. 15.100
  • libavcodec 56. 13.100
  • libavformat 56. 15.102
  • libavdevice 56. 3.100
  • libavfilter 5. 2.103
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 1.100
  • libpostproc 53. 3.100

New in FFmpeg 2.5.3 (Jan 10, 2015)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-12-03, libav 11 as of 2014-12-03. It includes the following library versions...
  • libavutil 54. 15.100
  • libavcodec 56. 13.100
  • libavformat 56. 15.102
  • libavdevice 56. 3.100
  • libavfilter 5. 2.103
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 1.100
  • libpostproc 53. 3.100

New in FFmpeg 2.5.1 (Dec 16, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-12-03, libav 11 as of 2014-12-03.
  • It includes the following library versions:
  • libavutil 54. 15.100
  • libavcodec 56. 13.100
  • libavformat 56. 15.102
  • libavdevice 56. 3.100
  • libavfilter 5. 2.103
  • libavresample 2. 1. 0
  • libswscale 3. 1.101
  • libswresample 1. 1.100
  • libpostproc 53. 3.100

New in FFmpeg 2.5 (Dec 4, 2014)

  • HEVC/H.265 RTP payload format (draft v6) packetizer
  • SUP/PGS subtitle demuxer
  • ffprobe -show_pixel_formats option
  • CAST128 symmetric block cipher, ECB mode
  • STL subtitle demuxer and decoder
  • libutvideo YUV 4:2:2 10bit support
  • XCB-based screen-grabber
  • UDP-Lite support (RFC 3828)
  • xBR scaling filter
  • AVFoundation screen capturing support
  • ffserver supports codec private options
  • creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
  • WebP muxer with animated WebP support
  • zygoaudio decoding support
  • APNG demuxer
  • postproc visualization support

New in FFmpeg 2.4.4 (Dec 1, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-09-14, libav 11 as of 2014-11-30.
  • It includes the following library versions:
  • libavutil 54. 7.100
  • libavcodec 56. 1.100
  • libavformat 56. 4.101
  • libavdevice 56. 0.100
  • libavfilter 5. 1.100
  • libavresample 2. 1. 0
  • libswscale 3. 0.100
  • libswresample 1. 1.100
  • libpostproc 53. 0.100

New in FFmpeg 2.4.3 (Nov 2, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-09-14, libav 11 as of 2014-11-01.
  • It includes the following library versions:
  • libavutil 54. 7.100
  • libavcodec 56. 1.100
  • libavformat 56. 4.101
  • libavdevice 56. 0.100
  • libavfilter 5. 1.100
  • libavresample 2. 1. 0
  • libswscale 3. 0.100
  • libswresample 1. 1.100
  • libpostproc 53. 0.100

New in FFmpeg 2.4.2 (Oct 5, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-09-14, libav 11 as of 2014-10-05.
  • It includes the following library versions:
  • libavutil 54. 7.100
  • libavcodec 56. 1.100
  • libavformat 56. 4.101
  • libavdevice 56. 0.100
  • libavfilter 5. 1.100
  • libavresample 2. 1. 0
  • libswscale 3. 0.100
  • libswresample 1. 1.100
  • libpostproc 53. 0.100

New in FFmpeg 2.4 (Sep 15, 2014)

  • Icecast protocol
  • ported lenscorrection filter from frei0r filter
  • large optimizations in dctdnoiz to make it usable
  • ICY metadata are now requested by default with the HTTP protocol
  • support for using metadata in stream specifiers in fftools
  • LZMA compression support in TIFF decoder
  • support for H.261 RTP payload format (RFC 4587)
  • HEVC/H.265 RTP payload format (draft v6) depacketizer
  • added codecview filter to visualize information exported by some codecs
  • Matroska 3D support thorugh side data
  • HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
  • silenceremove filter

New in FFmpeg 2.3.3 (Aug 17, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-07-15, libav 10.2 as of 2014-07-15.
  • It includes the following library versions:
  • libavutil 52. 92.100
  • libavcodec 55. 69.100
  • libavformat 55. 48.100
  • libavdevice 55. 13.102
  • libavfilter 4. 11.100
  • libavresample 1. 3. 0
  • libswscale 2. 6.100
  • libswresample 0. 19.100
  • libpostproc 52. 3.100

New in FFmpeg 2.3.2 (Aug 11, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-07-15, libav 10.2 as of 2014-07-15.
  • It includes the following library versions:
  • libavutil 52. 92.100
  • libavcodec 55. 69.100
  • libavformat 55. 48.100
  • libavdevice 55. 13.102
  • libavfilter 4. 11.100
  • libavresample 1. 3. 0
  • libswscale 2. 6.100
  • libswresample 0. 19.100
  • libpostproc 52. 3.100

New in FFmpeg 2.3 (Jul 29, 2014)

  • AC3 fixed-point decoding
  • shuffleplanes filter
  • subfile protocol
  • Phantom Cine demuxer
  • replaygain data export
  • VP7 video decoder
  • Alias PIX image encoder and decoder
  • Improvements to the BRender PIX image decoder
  • Improvements to the XBM decoder
  • QTKit input device
  • improvements to OpenEXR image decoder
  • support decoding 16-bit RLE SGI images
  • GDI screen grabbing for Windows
  • alternative rendition support for HTTP Live Streaming
  • AVFoundation input device
  • Direct Stream Digital (DSD) decoder
  • Magic Lantern Video (MLV) demuxer
  • On2 AVC (Audio for Video) decoder
  • support for decoding through DXVA2 in ffmpeg
  • libbs2b-based stereo-to-binaural audio filter
  • libx264 reference frames count limiting depending on level
  • native Opus decoder
  • display matrix export and rotation api
  • WebVTT encoder
  • showcqt multimedia filter
  • zoompan filter - signalstats filter
  • hqx filter (hq2x, hq3x, hq4x)
  • flanger filter
  • Image format auto-detection
  • LRC demuxer and muxer
  • Samba protocol (via libsmbclient)
  • WebM DASH Manifest muxer
  • libfribidi support in drawtext

New in FFmpeg 2.2.5 (Jul 15, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-03-01, libav 10.2 as of 2014-07-15.
  • It includes the following library versions:
  • libavutil 52. 66.100
  • libavcodec 55. 52.102
  • libavformat 55. 33.100
  • libavdevice 55. 10.100
  • libavfilter 4. 2.100
  • libswscale 2. 5.102
  • libswresample 0. 18.100
  • libpostproc 52. 3.100

New in FFmpeg 2.2.4 (Jun 24, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-03-01, libav 10.1 as of 2014-06-23.
  • It includes the following library versions:
  • libavutil 52. 66.100
  • libavcodec 55. 52.102
  • libavformat 55. 33.100
  • libavdevice 55. 10.100
  • libavfilter 4. 2.100
  • libswscale 2. 5.102
  • libswresample 0. 18.100
  • libpostproc 52. 3.100

New in FFmpeg 2.2.3 (Jun 5, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-03-01, libav 10.1 as of 2014-06-02.
  • It includes the following library versions:
  • libavutil 52. 66.100
  • libavcodec 55. 52.102
  • libavformat 55. 33.100
  • libavdevice 55. 10.100
  • libavfilter 4. 2.100
  • libswscale 2. 5.102
  • libswresample 0. 18.100
  • libpostproc 52. 3.100

New in FFmpeg 2.2.1 (Apr 10, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2014-03-01, libav 10 as of 2014-04-10.
  • It includes the following library versions:
  • libavutil 52. 66.100
  • libavcodec 55. 52.102
  • libavformat 55. 33.100
  • libavdevice 55. 10.100
  • libavfilter 4. 2.100
  • libswscale 2. 5.102
  • libswresample 0. 18.100
  • libpostproc 52. 3.100

New in FFmpeg 2.2 (Mar 24, 2014)

  • HNM version 4 demuxer and video decoder
  • Live HDS muxer
  • setsar/setdar filters now support variables in ratio expressions
  • elbg filter
  • string validation in ffprobe
  • support for decoding through VDPAU in ffmpeg (the -hwaccel option)
  • complete Voxware MetaSound decoder
  • remove mp3_header_compress bitstream filter
  • Windows resource files for shared libraries
  • aeval filter
  • stereoscopic 3d metadata handling
  • WebP encoding via libwebp
  • ATRAC3+ decoder
  • VP8 in Ogg demuxing
  • side & metadata support in NUT
  • framepack filter
  • XYZ12 rawvideo support in NUT
  • Exif metadata support in WebP decoder
  • OpenGL device
  • Use metadata_header_padding to control padding in ID3 tags (currently used in
  • MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
  • Mirillis FIC video decoder
  • Support DNx444
  • libx265 encoder
  • dejudder filter
  • Autodetect VDA like all other hardware accelerations

New in FFmpeg 2.1.4 (Feb 24, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2013-10-27, libav 9 as of 2013-10-27.

New in FFmpeg 2.1.3 (Jan 16, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2013-10-27, libav 9 as of 2013-10-27. It includes the following library versions:
  • libavutil 52. 48.101
  • libavcodec 55. 39.101
  • libavformat 55. 19.104
  • libavdevice 55. 5.100
  • libavfilter 3. 90.100
  • libswscale 2. 5.101
  • libswresample 0. 17.104
  • libpostproc 52. 3.100

New in FFmpeg 2.1.2 (Jan 14, 2014)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2013-10-27, libav 9 as of 2013-10-27.
  • It includes the following library versions:
  • libavutil 52. 48.101
  • libavcodec 55. 39.101
  • libavformat 55. 19.104
  • libavdevice 55. 5.100
  • libavfilter 3. 90.100
  • libswscale 2. 5.101
  • libswresample 0. 17.104
  • libpostproc 52. 3.100

New in FFmpeg 2.1.1 (Nov 20, 2013)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2013-10-27, libav 9 as of 2013-10-27.

New in FFmpeg 2.1 (Oct 28, 2013)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2013-10-27, libav 9 as of 2013-10-27.

New in FFmpeg 2.0.2 (Oct 9, 2013)

  • It is the latest stable FFmpeg release from the 2.0 release branch, which was cut from master on 2013-07-10. Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2013-07-09, libav 9 as of 2013-07-09.
  • It includes the following library versions:
  • libavutil 52. 38.100
  • libavcodec 55. 18.102
  • libavformat 55. 12.100
  • libavdevice 55. 3.100
  • libavfilter 3. 79.101
  • libswscale 2. 3.100
  • libswresample 0. 17.102
  • libpostproc 52. 3.100

New in FFmpeg 2.0.1 (Aug 12, 2013)

  • aecho filter
  • perspective filter ported from libmpcodecs
  • ffprobe -show_programs option
  • compand filter
  • RTMP seek support
  • when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate even when used as an input option. Previous behavior can be restored with the noaccurate_seek option.
  • ffmpeg -t option can now be used for inputs, to limit the duration of data read from an input file
  • incomplete Voxware MetaSound decoder

New in FFmpeg 2.0 (Jul 10, 2013)

  • curves filter
  • reference-counting for AVFrame and AVPacket data
  • ffmpeg now fails when input options are used for output file or vice versa
  • support for Monkey's Audio versions from 3.93
  • perms and aperms filters
  • audio filtering support in ffplay
  • 10% faster aac encoding on x86 and MIPS
  • sine audio filter source
  • WebP demuxing and decoding support
  • new ffmpeg options -filter_script and -filter_complex_script, which allow a filtergraph description to be read from a file
  • OpenCL support
  • audio phaser filter
  • separatefields filter
  • libquvi demuxer
  • uniform options syntax across all filters
  • telecine filter
  • new interlace filter
  • smptehdbars source
  • inverse telecine filters (fieldmatch and decimate)
  • colorbalance filter
  • colorchannelmixer filter
  • The matroska demuxer can now output proper verbatim ASS packets. It will become the default at the next libavformat major bump.
  • decent native animated GIF encoding
  • asetrate filter
  • interleave filter
  • timeline editing with filters
  • vidstabdetect and vidstabtransform filters for video stabilization using the vid.stab library
  • astats filter
  • trim and atrim filters
  • ffmpeg -t and -ss (output-only) options are now sample-accurate when transcoding audio
  • Matroska muxer can now put the index at the beginning of the file.
  • extractplanes filter
  • avectorscope filter
  • ADPCM DTK decoder
  • ADP demuxer
  • RSD demuxer
  • RedSpark demuxer
  • ADPCM IMA Radical decoder
  • zmq filters
  • DCT denoiser filter (dctdnoiz)
  • Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
  • Apple Intermediate Codec decoder
  • Escape 130 video decoder
  • FTP protocol support
  • V4L2 output device
  • 3D LUT filter (lut3d)
  • SMPTE 302M audio encoder
  • support for slice multithreading in libavfilter
  • Hald CLUT support (generation and filtering)
  • VC-1 interlaced B-frame support
  • support for WavPack muxing (raw and in Matroska)
  • XVideo output device
  • vignette filter
  • True Audio (TTA) encoder
  • Go2Webinar decoder
  • mcdeint filter ported from libmpcodecs
  • sab filter ported from libmpcodecs
  • ffprobe -show_chapters option
  • WavPack encoding through libwavpack
  • rotate filter
  • spp filter ported from libmpcodecs
  • libgme support
  • psnr filter

New in FFmpeg 1.1 (Jan 7, 2013)

  • stream disposition information printing in ffprobe
  • filter for loudness analysis following EBU R128
  • Opus encoder using libopus
  • ffprobe -select_streams option
  • Pinnacle TARGA CineWave YUV16 decoder
  • TAK demuxer, decoder and parser
  • DTS-HD demuxer
  • remove -same_quant, it hasn't worked for years
  • FFM2 support
  • X-Face image encoder and decoder
  • 24-bit FLAC encoding
  • multi-channel ALAC encoding up to 7.1
  • metadata (INFO tag) support in WAV muxer
  • subtitles raw text decoder
  • support for building DLLs using MSVC
  • LVF demuxer
  • ffescape tool
  • metadata (info chunk) support in CAF muxer
  • field filter ported from libmpcodecs
  • AVR demuxer
  • geq filter ported from libmpcodecs
  • remove ffserver daemon mode
  • AST muxer/demuxer
  • new expansion syntax for drawtext
  • BRender PIX image decoder
  • ffprobe -show_entries option
  • ffprobe -sections option
  • ADPCM IMA Dialogic decoder
  • BRSTM demuxer
  • animated GIF decoder and demuxer
  • PVF demuxer
  • subtitles filter
  • IRCAM muxer/demuxer
  • Paris Audio File demuxer
  • Virtual concatenation demuxer
  • VobSub demuxer
  • JSON captions for TED talks decoding support
  • SOX Resampler support in libswresample
  • aselect filter
  • SGI RLE 8-bit decoder
  • Silicon Graphics Motion Video Compressor 1 & 2 decoder
  • Silicon Graphics Movie demuxer
  • apad filter
  • Resolution & pixel format change support with multithreading for H.264
  • documentation split into per-component manuals
  • pp (postproc) filter ported from MPlayer
  • NIST Sphere demuxer
  • MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
  • Sony Wave64 muxer
  • adobe and limelight publisher authentication in RTMP
  • data: URI scheme
  • support building on the Plan 9 operating system
  • kerndeint filter ported from MPlayer
  • histeq filter ported from VirtualDub
  • 012v decoder

New in FFmpeg 1.0 (Sep 28, 2012)

  • INI and flat output in ffprobe
  • Scene detection in libavfilter
  • Indeo Audio decoder
  • channelsplit audio filter
  • setnsamples audio filter
  • atempo filter
  • ffprobe -show_data option
  • RTMPT protocol support
  • iLBC encoding/decoding via libilbc
  • Microsoft Screen 1 decoder
  • join audio filter
  • audio channel mapping filter
  • Microsoft ATC Screen decoder
  • RTSP listen mode
  • TechSmith Screen Codec 2 decoder
  • AAC encoding via libfdk-aac
  • Microsoft Expression Encoder Screen decoder
  • RTMPS protocol support
  • RTMPTS protocol support
  • RTMPE protocol support
  • RTMPTE protocol support
  • showwaves and showspectrum filter
  • LucasArts SMUSH playback support
  • SAMI, RealText and SubViewer demuxers and decoders
  • Heart Of Darkness PAF playback support
  • iec61883 device
  • asettb filter
  • new option: -progress
  • 3GPP Timed Text encoder/decoder
  • GeoTIFF decoder support
  • ffmpeg -(no)stdin option
  • Opus decoder using libopus
  • caca output device using libcaca
  • alphaextract and alphamerge filters
  • concat filter
  • flite filter
  • Canopus Lossless Codec decoder
  • bitmap subtitles in filters (experimental and temporary)
  • MP2 encoding via TwoLAME
  • bmp parser
  • smptebars source
  • asetpts filter
  • hue filter
  • ICO muxer
  • SubRip encoder and decoder without embedded timing
  • edge detection filter
  • framestep filter
  • ffmpeg -shortest option is now per-output file
  • -pass and -passlogfile are now per-output stream
  • volume measurement filter
  • Ut Video encoder
  • Microsoft Screen 2 decoder
  • Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP
  • instead of AV_CODEC_ID_TEXT
  • smartblur filter ported from MPlayer
  • CPiA decoder
  • decimate filter ported from MPlayer
  • RTP depacketization of JPEG
  • Smooth Streaming live segmenter muxer
  • F4V muxer
  • sendcmd and asendcmd filters
  • WebVTT demuxer and decoder (simple tags supported)
  • RTP packetization of JPEG
  • faststart option in the MOV/MP4 muxer
  • Several security fixes

New in FFmpeg 0.11.2 (Sep 19, 2012)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2012-05-24, libav 0.8.2 as of 2012-09-19.

New in FFmpeg 0.11.1 (Jun 8, 2012)

  • It contains about 70 bugfixes, some possibly security relevant.

New in FFmpeg 0.11 (May 26, 2012)

  • Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2012-05-24, libav 0.8.2 as of 2012-05-25.

New in FFmpeg 0.10 (Jan 27, 2012)

  • Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
  • CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
  • CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
  • CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
  • v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
  • SBaGen (SBG) binaural beats script demuxer
  • OpenMG Audio muxer
  • Timecode extraction in DV and MOV
  • thumbnail video filter
  • XML output in ffprobe
  • asplit audio filter
  • tinterlace video filter
  • astreamsync audio filter
  • amerge audio filter
  • ISMV (Smooth Streaming) muxer
  • GSM audio parser
  • SMJPEG muxer
  • XWD encoder and decoder
  • Automatic thread count based on detection number of (available) CPU cores
  • y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
  • ffprobe -show_error option
  • Avid 1:1 10-bit RGB Packer codec
  • v308 Quicktime Uncompressed 4:4:4 encoder and decoder
  • yuv4 libquicktime packed 4:2:0 encoder and decoder
  • ffprobe -show_frames option
  • silencedetect audio filter
  • ffprobe -show_program_version, -show_library_versions, -show_versions options
  • rv34: frame-level multi-threading
  • optimized iMDCT transform on x86 using SSE for for mpegaudiodec
  • Improved PGS subtitle decoder
  • dumpgraph option to lavfi device
  • r210 and r10k encoders
  • ffwavesynth decoder
  • aviocat tool
  • ffeval tool
  • all features from avconv merged into ffmpeg

New in FFmpeg 0.9.1 (Jan 5, 2012)

  • It is the latest stable FFmpeg release from the 0.9 release branch, which was cut from master on 2011-12-11. Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2011-12-11, libav 0.7.2 as of 2011-12-11.

New in FFmpeg 0.8.6 (Nov 6, 2011)

  • This release fixes around 90 bugs, several of which are security relevant. We recommend users, distributors and system integrators to upgrade unless they use current git master.

New in FFmpeg 0.8.1 (Jul 29, 2011)

  • They also include many bugfixes and a few backported features.
  • All changes from libav 0.7.1 are included as well.

New in FFmpeg 0.6 (Jun 16, 2010)

  • Significant work to support at least decoding of all widespread mainstream proprietary codecs, and as usual broad coverage of widespread non-proprietary codecs, such as:
  • decoders and encoders
  • VP8 (via Google's libvpx library)
  • decoders
  • AMR-NB
  • Atrac1
  • HE-AAC v1
  • Bink
  • Bluray (PGS) subtitle
  • MPEG-4 Audio Lossless Coding (ALS)
  • WMA Pro
  • WMA Voice
  • # Highlights among the newly supported container formats:
  • demuxers and muxers
  • Adobe Filmstrip
  • SoX native format
  • WebM support in Matroska de/muxer
  • demuxers
  • Bink
  • Core Audio Format demuxer
  • Dirac in Ogg
  • IV8
  • QCP
  • VQF
  • Wave64
  • muxers
  • IEC-61937
  • RTSP
  • # faster AAC decoding
  • # faster H.264 decoding
  • # numberous ARM optimizations
  • # important updates to the Vorbis decoder
  • # RTP packetization support for H.263, and AMR
  • # RTP depacketization support for AMR, ASF, H.263, RTSP, Theora and Vorbis
  • # RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
  • # the new ffprobe tool
  • # VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
  • # and so much more!

New in FFmpeg 0.5.1 (Mar 3, 2010)

  • This release fixes security, packaging and licensing issues for FFmpeg 0.5, but it is a maintenance only release; no new codecs, formats or other feature are being introduced. The full details are spelled out in the the release notes and changelog.
  • There have been security fixes for the ASF, Ogg and MOV/MP4 demuxers as well as the FFv1, H.264, HuffYUV, MLP, MPEG audio and Snow decoders. libswscale can now be compiled in LGPL mode, albeit with x86 optimizations disabled. Some non-free bits in a test program were replaced. The AC-3 decoder is now completely LGPL. AMR-NB/WB support is now possible in free software through the OpenCORE libraries.
  • To help packagers, the x264 glue code was updated to work with newer versions and symbol versioning was backported, as was the lock management API. The symbol versioning change is enabled on platforms that support it. This allows users to upgrade from 0.5.1 to the upcoming 0.6 release without having to recompile their applications. While this release is both API and ABI compatible with 0.5, please note that distributors have to recompile applications against 0.5.1 in order to make seamless upgrades to 0.6 possible.

New in FFmpeg 0.5 (Mar 20, 2009)

  • DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
  • TechSmith Camtasia (TSCC) video decoder
  • IBM Ultimotion (ULTI) video decoder
  • Sierra Online audio file demuxer and decoder
  • Apple QuickDraw (qdrw) video decoder
  • Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
  • Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
  • Miro VideoXL (VIXL) video decoder
  • H.261 video encoder
  • QPEG video decoder
  • Nullsoft Video (NSV) file demuxer
  • Shorten audio decoder
  • LOCO video decoder
  • Apple Lossless Audio Codec (ALAC) decoder
  • Winnov WNV1 video decoder
  • Autodesk Animator Studio Codec (AASC) decoder
  • Indeo 2 video decoder
  • Fraps FPS1 video decoder
  • Snow video encoder/decoder
  • Sonic audio encoder/decoder
  • Vorbis audio decoder
  • Macromedia ADPCM decoder
  • Duck TrueMotion 2 video decoder
  • support for decoding FLX and DTA extensions in FLIC files
  • H.264 custom quantization matrices support
  • ffserver fixed, it should now be usable again
  • QDM2 audio decoder
  • Real Cooker audio decoder
  • TrueSpeech audio decoder
  • WMA2 audio decoder fixed, now all files should play correctly
  • RealAudio 14.4 and 28.8 decoders fixed
  • JPEG-LS decoder
  • build system improvements
  • tabs and trailing whitespace removed from the codebase
  • CamStudio video decoder
  • AIFF/AIFF-C audio format, encoding and decoding
  • ADTS AAC file reading and writing
  • Creative VOC file reading and writing
  • American Laser Games multimedia (*.mm) playback system
  • Zip Motion Blocks Video decoder
  • improved Theora/VP3 decoder
  • True Audio (TTA) decoder
  • AVS demuxer and video decoder
  • JPEG-LS encoder
  • Smacker demuxer and decoder
  • NuppelVideo/MythTV demuxer and RTjpeg decoder
  • KMVC decoder
  • MPEG-2 intra VLC support
  • MPEG-2 4:2:2 encoder
  • Flash Screen Video decoder
  • GXF demuxer
  • Chinese AVS decoder
  • GXF muxer
  • MXF demuxer
  • VC-1/WMV3/WMV9 video decoder
  • MacIntel support
  • AVISynth support
  • VMware video decoder
  • VP5 video decoder
  • VP6 video decoder
  • WavPack lossless audio decoder
  • Targa (.TGA) picture decoder
  • Vorbis audio encoder
  • Delphine Software .cin demuxer/audio and video decoder
  • Tiertex .seq demuxer/video decoder
  • MTV demuxer
  • TIFF picture encoder and decoder
  • GIF picture decoder
  • Intel Music Coder decoder
  • Zip Motion Blocks Video encoder
  • Musepack decoder
  • Flash Screen Video encoder
  • Theora encoding via libtheora
  • BMP encoder
  • WMA encoder
  • GSM-MS encoder and decoder
  • DCA decoder
  • DXA demuxer and decoder
  • DNxHD decoder
  • Gamecube movie (.THP) playback system
  • Blackfin optimizations
  • Interplay C93 demuxer and video decoder
  • Bethsoft VID demuxer and video decoder
  • CRYO APC demuxer
  • Atrac3 decoder
  • V.Flash PTX decoder
  • RoQ muxer, RoQ audio encoder
  • Renderware TXD demuxer and decoder
  • extern C declarations for C++ removed from headers
  • sws_flags command line option
  • codebook generator
  • RoQ video encoder
  • QTRLE encoder
  • OS/2 support removed and restored again
  • AC-3 decoder
  • NUT muxer
  • additional SPARC (VIS) optimizations
  • Matroska muxer
  • slice-based parallel H.264 decoding
  • Monkey's Audio demuxer and decoder
  • AMV audio and video decoder
  • DNxHD encoder
  • H.264 PAFF decoding
  • Nellymoser ASAO decoder
  • Beam Software SIFF demuxer and decoder
  • libvorbis Vorbis decoding removed in favor of native decoder
  • IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
  • Ogg (Theora, Vorbis and FLAC) muxer
  • The "device" muxers and demuxers are now in a new libavdevice library
  • PC Paintbrush PCX decoder
  • Sun Rasterfile decoder
  • TechnoTrend PVA demuxer
  • Linux Media Labs MPEG-4 (LMLM4) demuxer
  • AVM2 (Flash 9) SWF muxer
  • QT variant of IMA ADPCM encoder
  • VFW grabber
  • iPod/iPhone compatible mp4 muxer
  • Mimic decoder
  • MSN TCP Webcam stream demuxer
  • RL2 demuxer / decoder
  • IFF demuxer
  • 8SVX audio decoder
  • non-recursive Makefiles
  • BFI demuxer
  • MAXIS EA XA (.xa) demuxer / decoder
  • BFI video decoder
  • OMA demuxer
  • MLP/TrueHD decoder
  • Electronic Arts CMV decoder
  • Motion Pixels Video decoder
  • Motion Pixels MVI demuxer
  • removed animated GIF decoder/demuxer
  • D-Cinema audio muxer
  • Electronic Arts TGV decoder
  • Apple Lossless Audio Codec (ALAC) encoder
  • AAC decoder
  • floating point PCM encoder/decoder
  • MXF muxer
  • DV100 AKA DVCPRO HD decoder and demuxer
  • E-AC-3 support added to AC-3 decoder
  • Nellymoser ASAO encoder
  • ASS and SSA demuxer and muxer
  • liba52 wrapper removed
  • SVQ3 watermark decoding support
  • Speex decoding via libspeex
  • Electronic Arts TGQ decoder
  • RV40 decoder
  • QCELP / PureVoice decoder
  • RV30 decoder
  • hybrid WavPack support
  • R3D REDCODE demuxer
  • ALSA support for playback and record
  • Electronic Arts TQI decoder
  • OpenJPEG based JPEG 2000 decoder
  • NC (NC4600) camera file demuxer
  • Gopher client support
  • MXF D-10 muxer
  • generic metadata API