FFmpeg Changelog

What's new in FFmpeg 2024-03-28 Pre-release

Mar 28, 2024
  • Note: added support for d3d12va and VAAPI. VAAPI requires driver and GPU with DirectX12 support.

New in FFmpeg 2024-03-20 Pre-release (Mar 21, 2024)

  • avformat/movenc: only compile avif_write_trailer() when the avif muxer is enabled

New in FFmpeg 2024-03-18 Pre-release (Mar 18, 2024)

  • fate/lavf-container: correct operator; unbreak build

New in FFmpeg 2024-01-14 Pre-release (Jan 15, 2024)

  • libavutil/timecode: fix parameter order in documentation

New in FFmpeg 6.1-2023-12-21 Pre-release (Dec 21, 2023)

  • configure: Add a --disable-version-tracking option

New in FFmpeg 6.1-2023-12-11 Pre-release (Dec 11, 2023)

  • doc/ffmpeg: fix -copy_ts typo, should be -copyts

New in FFmpeg 6.1-2023-12-04 Pre-release (Dec 4, 2023)

  • lavc/Makefile: build vulkan decode code if vulkan_av1 has been enabled

New in FFmpeg 6.1-2023-11-27 Pre-release (Nov 27, 2023)

  • doc/filters: restore entry for libvmaf option pool

New in FFmpeg 6.1-2023-11-20 Pre-release (Nov 20, 2023)

  • avutil/video_enc_params: fix doxy for av_video_enc_params_block()

New in FFmpeg 6.1-2023-11-15 Pre-release (Nov 16, 2023)

  • avutil/video_enc_params: fix doxy for av_video_enc_params_block()

New in FFmpeg 6.1-2023-11-13 Pre-release (Nov 13, 2023)

  • avutil/video_enc_params: fix doxy for av_video_enc_params_block()

New in FFmpeg 6.0-2023-11-05 Pre-release (Nov 6, 2023)

  • it was brought to my attention that the original release on 2023-02-28 was linked with the older Intel QSV API (libmfx). The packages have been updated with the newer API (libvpl). The only practical difference is support for AV1 H/W encoding on Intel CPUs that support it.

New in FFmpeg 6.0-2023-11-02 Pre-release (Nov 2, 2023)

  • Ffprobe XML output schema changed to account for multiple variable-fields elements within the same parent element
  • Ffprobe -output_format option added as an alias of -of

New in FFmpeg 6.0-2023-10-09 Pre-release (Oct 9, 2023)

  • OSQ demuxer and decoder
  • Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol
  • CRI USM demuxer
  • Ffmpeg CLI '-top' option deprecated in favor of the setfield filter
  • VAAPI AV1 encoder

New in FFmpeg 6.0-2023-08-28 Pre-release (Aug 28, 2023)

  • Scale_vt filter for videotoolbox
  • Transpose_vt filter for videotoolbox
  • Support for the P_SKIP hinting to speed up libx264 encoding
  • Support HEVC,VP9,AV1 codec in enhanced flv format
  • Apsnr and asisdr audio filters

New in FFmpeg 6.0-2023-07-02 Pre-release (Jul 3, 2023)

  • Libaribcaption decoder
  • Playdate video decoder and demuxer
  • Extend VAAPI support for libva-win32 on Windows
  • Afireqsrc audio source filter
  • Arls filter
  • Ffmpeg CLI new option: -readrate_initial_burst
  • Zoneplate video source filter
  • Command support in the setpts and asetpts filters
  • Vulkan decode hwaccel, supporting H264, HEVC and AV1
  • Color_vulkan filter
  • Bwdif_vulkan filter
  • Nlmeans_vulkan filter
  • RivaTuner video decoder
  • Xfade_vulkan filter
  • VMix video decoder
  • Essential Video Coding parser, muxer and demuxer
  • Essential Video Coding frame merge bsf
  • Bwdif_cuda filter
  • Microsoft RLE video encoder
  • Raw AC-4 muxer and demuxer
  • Raw VVC bitstream parser, muxer and demuxer
  • Bitstream filter for editing metadata in VVC streams
  • Bitstream filter for converting VVC from MP4 to Annex B

New in FFmpeg 6.0-2022-02-28 (Feb 28, 2023)

  • Radiance HDR image support
  • Ddagrab (Desktop Duplication) video capture filter
  • Ffmpeg -shortest_buf_duration option
  • Ffmpeg now requires threading to be built
  • Ffmpeg now runs every muxer in a separate thread
  • Add new mode to cropdetect filter to detect crop-area based on motion vectors and edges
  • VAAPI decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
  • WBMP (Wireless Application Protocol Bitmap) image format
  • A3dscope filter
  • Bonk decoder and demuxer
  • Micronas SC-4 audio decoder
  • LAF demuxer
  • APAC decoder and demuxer
  • Media 100i decoders
  • DTS to PTS reorder bsf
  • ViewQuest VQC decoder
  • Backgroundkey filter
  • Nvenc AV1 encoding support
  • MediaCodec decoder via NDKMediaCodec
  • MediaCodec encoder
  • OneVPL support for QSV
  • QSV AV1 encoder
  • QSV decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
  • Showcwt multimedia filter
  • Corr video filter
  • Adrc audio filter
  • Afdelaysrc audio filter
  • WADY DPCM decoder and demuxer
  • CBD2 DPCM decoder
  • Ssim360 video filter
  • Ffmpeg CLI new options: -stats_enc_pre[_fmt], -stats_enc_post[_fmt],
  • -stats_mux_pre[_fmt]
  • Hstack_vaapi, vstack_vaapi and xstack_vaapi filters
  • XMD ADPCM decoder and demuxer
  • Media100 to mjpegb bsf
  • Ffmpeg CLI new option: -fix_sub_duration_heartbeat
  • WavArc decoder and demuxer
  • CrystalHD decoders deprecated
  • SDNS demuxer
  • RKA decoder and demuxer
  • Filtergraph syntax in ffmpeg CLI now supports passing file contents
  • as option values, by prefixing option name with '/'
  • Hstack_qsv, vstack_qsv and xstack_qsv filters

New in FFmpeg 5.1.2-2022-09-26 (Sep 29, 2022)

  • Radiance HDR image support
  • ddagrab (Desktop Duplication) video capture filter
  • ffmpeg -shortest_buf_duration option
  • ffmpeg now requires threading to be built
  • ffmpeg now runs every muxer in a separate thread
  • Add new mode to cropdetect filter to detect crop-area based on motion vectors and edges
  • VAAPI decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
  • WBMP (Wireless Application Protocol Bitmap) image format
  • a3dscope filter
  • bonk decoder and demuxer
  • Micronas SC-4 audio decoder
  • LAF demuxer
  • APAC decoder and demuxer

New in FFmpeg 5.1 (Feb 12, 2022)

  • Dialogue enhance audio filter

New in FFmpeg 5.0 (Jan 13, 2022)

  • ADPCM IMA Westwood encoder
  • Westwood AUD muxer
  • ADPCM IMA Acorn Replay decoder
  • Argonaut Games CVG demuxer
  • Argonaut Games CVG muxer
  • Concatf protocol
  • Afwtdn audio filter
  • Audio and video segment filters
  • Apple Graphics (SMC) encoder
  • Hsvkey and hsvhold video filters
  • Adecorrelate audio filter
  • Atilt audio filter
  • Grayworld video filter
  • AV1 Low overhead bitstream format muxer
  • Swscale slice threading
  • MSN Siren decoder
  • Scharr video filter
  • Apsyclip audio filter
  • Morpho video filter
  • Amr parser
  • - (a)latency filters
  • GEM Raster image decoder
  • Asdr audio filter
  • Speex decoder
  • Limitdiff video filter
  • Xcorrelate video filter
  • Varblur video filter
  • Huesaturation video filter
  • Colorspectrum source video filter
  • RTP packetizer for uncompressed video (RFC 4175)
  • Bitpacked encoder
  • VideoToolbox VP9 hwaccel
  • VideoToolbox ProRes hwaccel
  • Support loongarch.
  • Aspectralstats audio filter
  • Adynamicsmooth audio filter
  • Libplacebo filter
  • Vflip_vulkan, hflip_vulkan and flip_vulkan filters
  • Adynamicequalizer audio filter
  • Yadif_videotoolbox filter
  • VideoToolbox ProRes encoder
  • Anlmf audio filter
  • IMF demuxer (experimental)

New in FFmpeg 4.4.1 (Nov 4, 2021)

  • ADPCM IMA Westwood encoder
  • Westwood AUD muxer
  • ADPCM IMA Acorn Replay decoder
  • Argonaut Games CVG demuxer
  • Argonaut Games CVG muxer
  • Concatf protocol
  • Afwtdn audio filter
  • Audio and video segment filters
  • Apple Graphics (SMC) encoder
  • Hsvkey and hsvhold video filters
  • Adecorrelate audio filter
  • Atilt audio filter
  • Grayworld video filter
  • AV1 Low overhead bitstream format muxer
  • Swscale slice threading
  • MSN Siren decoder
  • Scharr video filter
  • Apsyclip audio filter
  • Morpho video filter
  • Amr parser
  • - (a)latency filters
  • GEM Raster image decoder
  • Asdr audio filter
  • Speex decoder
  • Limitdiff video filter
  • Xcorrelate video filter
  • Varblur video filter
  • Huesaturation video filter

New in FFmpeg 4.4 (Apr 20, 2021)

  • AudioToolbox output device
  • MacCaption demuxer
  • PGX decoder
  • chromanr video filter
  • VDPAU accelerated HEVC 10/12bit decoding
  • ADPCM IMA Ubisoft APM encoder
  • Rayman 2 APM muxer
  • AV1 encoding support SVT-AV1
  • Cineform HD encoder
  • ADPCM Argonaut Games encoder
  • Argonaut Games ASF muxer
  • AV1 Low overhead bitstream format demuxer
  • RPZA video encoder
  • ADPCM IMA MOFLEX decoder
  • MobiClip FastAudio decoder
  • MobiClip video decoder
  • MOFLEX demuxer
  • MODS demuxer
  • PhotoCD decoder
  • MCA demuxer
  • AV1 decoder (Hardware acceleration used only)
  • SVS demuxer
  • Argonaut Games BRP demuxer
  • DAT demuxer
  • aax demuxer
  • IPU decoder, parser and demuxer
  • Intel QSV-accelerated AV1 decoding
  • Argonaut Games Video decoder
  • libwavpack encoder removed
  • ACE demuxer
  • AVS3 demuxer
  • AVS3 video decoder via libuavs3d
  • Cintel RAW decoder
  • VDPAU accelerated VP9 10/12bit decoding
  • afreqshift and aphaseshift filters
  • High Voltage Software ADPCM encoder
  • LEGO Racers ALP (.tun & .pcm) muxer
  • AV1 VAAPI decoder
  • adenorm filter
  • ADPCM IMA AMV encoder
  • AMV muxer
  • NVDEC AV1 hwaccel
  • DXVA2/D3D11VA hardware accelerated AV1 decoding
  • speechnorm filter
  • SpeedHQ encoder
  • asupercut filter
  • asubcut filter
  • Microsoft Paint (MSP) version 2 decoder
  • Microsoft Paint (MSP) demuxer
  • AV1 monochrome encoding support via libaom >= 2.0.1
  • asuperpass and asuperstop filter
  • shufflepixels filter
  • tmidequalizer filter
  • estdif filter
  • epx filter
  • Dolby E parser
  • shear filter
  • kirsch filter
  • colortemperature filter
  • colorcontrast filter
  • PFM encoder
  • colorcorrect filter
  • binka demuxer
  • XBM parser
  • xbm_pipe demuxer
  • colorize filter
  • CRI parser
  • aexciter audio filter
  • exposure video filter
  • monochrome video filter
  • setts bitstream filter
  • vif video filter
  • OpenEXR image encoder
  • Simbiosis IMX decoder
  • Simbiosis IMX demuxer
  • Digital Pictures SGA demuxer and decoders
  • TTML subtitle encoder and muxer
  • identity video filter
  • msad video filter
  • gophers protocol
  • RIST protocol via librist

New in FFmpeg 4.3.2 (Feb 3, 2021)

  • v360 filter
  • Intel QSV-accelerated MJPEG decoding
  • Intel QSV-accelerated VP9 decoding
  • Support for TrueHD in mp4
  • Support AMD AMF encoder on Linux (via Vulkan)
  • IMM5 video decoder
  • ZeroMQ protocol
  • support Sipro ACELP.KELVIN decoding
  • streamhash muxer
  • sierpinski video source
  • scroll video filter
  • photosensitivity filter
  • anlms filter
  • arnndn filter
  • bilateral filter
  • maskedmin and maskedmax filters
  • VDPAU VP9 hwaccel
  • median filter
  • QSV-accelerated VP9 encoding
  • AV1 encoding support via librav1e
  • AV1 frame merge bitstream filter
  • AV1 Annex B demuxer
  • axcorrelate filter
  • mvdv decoder
  • mvha decoder
  • MPEG-H 3D Audio support in mp4
  • thistogram filter
  • freezeframes filter
  • Argonaut Games ADPCM decoder
  • Argonaut Games ASF demuxer
  • xfade video filter
  • xfade_opencl filter
  • afirsrc audio filter source
  • pad_opencl filter
  • Simon & Schuster Interactive ADPCM decoder
  • Real War KVAG demuxer
  • CDToons video decoder
  • siren audio decoder
  • Rayman 2 ADPCM decoder
  • Rayman 2 APM demuxer
  • cas video filter
  • High Voltage Software ADPCM decoder
  • LEGO Racers ALP (.tun & .pcm) demuxer
  • AMQP 0-9-1 protocol (RabbitMQ)
  • Vulkan support
  • avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters
  • ADPCM IMA MTF decoder
  • FWSE demuxer
  • DERF DPCM decoder
  • DERF demuxer
  • CRI HCA decoder
  • CRI HCA demuxer
  • overlay_cuda filter
  • switch from AvxSynth to AviSynth+ on Linux
  • mv30 decoder
  • Expanded styling support for 3GPP Timed Text Subtitles (movtext)
  • WebP parser
  • tmedian filter
  • maskedthreshold filter
  • Support for muxing pcm and pgs in m2ts
  • Cunning Developments ADPCM decoder
  • asubboost filter
  • Pro Pinball Series Soundbank demuxer
  • pcm_rechunk bitstream filter
  • scdet filter
  • NotchLC decoder
  • gradients source video filter
  • MediaFoundation encoder wrapper
  • untile filter
  • Simon & Schuster Interactive ADPCM encoder
  • PFM decoder
  • dblur video filter
  • Real War KVAG muxer

New in FFmpeg 4.2 (Aug 9, 2019)

  • Tpad filter
  • AV1 decoding support through libdav1d
  • Dedot filter
  • Chromashift and rgbashift filters
  • Freezedetect filter
  • Truehd_core bitstream filter
  • Dhav demuxer
  • PCM-DVD encoder
  • GIF parser
  • Vividas demuxer
  • Hymt decoder
  • Anlmdn filter
  • Maskfun filter
  • Hcom demuxer and decoder
  • ARBC decoder
  • Libaribb24 based ARIB STD-B24 caption support (profiles A and C)
  • Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
  • Removed libndi-newtek
  • Agm decoder
  • KUX demuxer
  • AV1 frame split bitstream filter
  • Lscr decoder
  • Lagfun filter
  • Asoftclip filter
  • Support decoding of HEVC 4:4:4 content in vdpau
  • Colorhold filter
  • Xmedian filter
  • Asr filter
  • Showspatial multimedia filter
  • VP4 video decoder
  • IFV demuxer
  • Derain filter
  • Deesser filter
  • Mov muxer writes tracks with unspecified language instead of English by default
  • Add support for using clang to compile CUDA kernels

New in FFmpeg 4.1.3 (Apr 4, 2019)

  • Tpad filter
  • AV1 decoding support through libdav1d
  • Dedot filter
  • Chromashift and rgbashift filters
  • Freezedetect filter
  • Truehd_core bitstream filter
  • Dhav demuxer
  • PCM-DVD encoder
  • GIF parser
  • Vividas demuxer
  • Hymt decoder
  • Anlmdn filter
  • Maskfun filter
  • Hcom demuxer and decoder
  • ARBC decoder
  • Libaribb24 based ARIB STD-B24 caption support (profiles A and C)
  • Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
  • Removed libndi-newtek
  • Agm decoder

New in FFmpeg 4.1 (Nov 12, 2018)

  • 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

New in FFmpeg 4.0.1 (Jul 12, 2018)

  • 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

New in FFmpeg 4.0 (Apr 28, 2018)

  • Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
  • Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now requires 2.1 (or later) and pkg-config.
  • VDA dropped (use VideoToolbox instead)
  • MagicYUV encoder
  • Raw AMR-NB and AMR-WB demuxers
  • TiVo ty/ty+ demuxer
  • Intel QSV-accelerated MJPEG encoding
  • PCE support for extended channel layouts in the AAC encoder
  • Native aptX and aptX HD encoder and decoder
  • Raw aptX and aptX HD muxer and demuxer
  • 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
  • Nsp demuxer
  • Support LibreSSL (via libtls)
  • AVX-512/ZMM support added
  • 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
  • Aiff: add support for CD-ROM XA ADPCM
  • 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
  • Muxer/demuxer for raw codec2 files and .c2 files
  • Moved nvidia codec headers into an external repository. They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
  • 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
  • Segafilm muxer
  • Vfrdet filter

New in FFmpeg 3.4.1 (Dec 13, 2017)

  • Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
  • Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
  • Requires 2.1 (or later and pkg-config.
  • VDA dropped (use VideoToolbox instead
  • MagicYUV encoder
  • Raw AMR-NB and AMR-WB demuxers
  • TiVo ty/ty+ demuxer
  • Intel QSV-accelerated MJPEG encoding
  • PCE support for extended channel layouts in the AAC encoder
  • Native aptX encoder and decoder
  • Raw aptX muxer and demuxer
  • NVIDIA NVDEC-accelerated H.264, HEVC, 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 VP8 decoding
  • AMD AMF H.264 and HEVC encoders
  • Video fillborders filter
  • Video setrange filter
  • Nsp demuxer

New in FFmpeg 3.4 (Oct 16, 2017)

  • deflicker video filter
  • doubleweave video filter
  • lumakey video filter
  • pixscope video filter
  • oscilloscope video filter
  • config.log and other configuration files moved into ffbuild/ directory
  • update cuvid/nvenc headers to Video Codec SDK 8.0.14
  • afir audio filter
  • scale_cuda CUDA based video scale filter
  • librsvg support for svg rasterization
  • crossfeed audio filter
  • spec compliant VP9 muxing support in MP4
  • remove the libnut muxer/demuxer wrappers
  • remove the libschroedinger encoder/decoder wrappers
  • surround audio filter
  • sofalizer filter switched to libmysofa
  • Gremlin Digital Video demuxer and decoder
  • headphone audio filter
  • superequalizer audio filter
  • roberts video filter
  • The x86 assembler default switched from yasm to nasm, pass
  • x86asmexe=yasm to configure to restore the old behavior.
  • additional frame format support for Interplay MVE movies
  • support for decoding through D3D11VA in ffmpeg
  • limiter video filter
  • libvmaf video filter
  • Dolby E decoder and SMPTE 337M demuxer
  • unpremultiply video filter
  • tlut2 video filter
  • floodfill video filter
  • pseudocolor video filter
  • raw G.726 muxer and demuxer, left- and right-justified
  • NewTek NDI input/output device
  • Some video filters with several inputs now use a common set of options:
  • blend, libvmaf, lut3d, overlay, psnr, ssim.
  • They must always be used by name.
  • FITS demuxer and decoder
  • FITS muxer and encoder
  • add --disable-autodetect build switch
  • drop deprecated qtkit input device (use avfoundation instead)
  • despill video filter
  • haas audio filter
  • SUP/PGS subtitle muxer
  • convolve video filter
  • VP9 tile threading support
  • KMS screen grabber
  • CUDA thumbnail filter
  • V4L2 mem2mem HW assisted codecs
  • Rockchip MPP hardware decoding
  • vmafmotion video filter
  • use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726

New in FFmpeg 3.3.3 (Aug 8, 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
  • VAAPI-accelerated deinterlacing

New in FFmpeg 3.3.1 (May 21, 2017)

  • libswscale/tests/swscale: Fix uninitialized variables
  • avcodec/ffv1dec: Fix runtime error: signed integer overflow: 1550964438 + 1550964438 cannot be represented in type 'int'
  • avcodec/webp: Fix signedness in prefix_code check
  • avcodec/svq3: Fix runtime error: signed integer overflow: 169 * 12717677 cannot be represented in type 'int'
  • avcodec/mlpdec: Check that there is enough data for headers
  • avcodec/ac3dec: Keep track of band structure
  • avcodec/webp: Add missing input padding
  • avcodec/aacdec_fixed: Fix runtime error: left shift of negative value -1
  • avcodec/aacsbr_template: Do not change bs_num_env before its checked
  • avcodec/scpr: Fix multiple runtime error: index 256 out of bounds for type 'unsigned int [256]'
  • avcodec/mlp: Fix multiple runtime error: left shift of negative value -1
  • avcodec/xpmdec: Fix multiple pointer/memory issues
  • avcodec/vp8dsp: vp7_luma_dc_wht_c: Fix multiple runtime error: signed integer overflow: -1366381240 + -1262413604 cannot be represented in type 'int'
  • avcodec/avcodec: Limit the number of side data elements per packet
  • avcodec/texturedsp: Fix runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
  • avcodec/g723_1dec: Fix runtime error: left shift of negative value -1
  • avcodec/wmv2dsp: Fix runtime error: signed integer overflow: 181 * -17047030 cannot be represented in type 'int'
  • avcodec/diracdec: Fix Assertion frame->buf[0] failed at libavcodec/decode.c:610
  • avcodec/msmpeg4dec: Check for cbpy VLC errors
  • avcodec/cllc: Check num_bits
  • avcodec/cllc: Factor VLC_BITS/DEPTH out, do not use repeated literal numbers
  • avcodec/scpr: Check y in first line loop in decompress_i()
  • avcodec/dvbsubdec: Check entry_id
  • avcodec/aacdec_fixed: Fix multiple shift exponent 33 is too large for 32-bit type 'int'
  • avcodec/mpeg12dec: Fixes runtime error: division by zero
  • avcodec/pixlet: Fix runtime error: signed integer overflow: 436207616 * -5160230545260541 cannot be represented in type 'long'
  • avcodec/webp: Always set pix_fmt
  • avfilter/vf_uspp: Fix currently unused input frame dimensions
  • avcodec/truemotion1: Fix multiple runtime error: left shift of negative value -1
  • avcodec/eatqi: Fix runtime error: signed integer overflow: 4466147 * 1075 cannot be represented in type 'int'
  • avcodec/dss_sp: Fix runtime error: signed integer overflow: 2147481189 + 4096 cannot be represented in type 'int'
  • avformat/wavdec: Check chunk_size
  • avcodec/cavs: Check updated MV
  • avcodec/y41pdec: Fix width in input buffer size check
  • avcodec/svq3: Fix multiple runtime error: signed integer overflow: -237341 * 24552 cannot be represented in type 'int'
  • avcodec/texturedsp: Fix runtime error: left shift of 218 by 24 places cannot be represented in type 'int'
  • avcodec/lagarith: Check scale_factor
  • avcodec/lagarith: Fix runtime error: left shift of negative value -1
  • avcodec/takdec: Fix multiple runtime error: left shift of negative value -1
  • avcodec/indeo2: Check for invalid VLCs
  • avcodec/g723_1dec: Fix several integer related cases of undefined behaviour
  • avcodec/htmlsubtitles: Check for string truncation and return error
  • avcodec/bmvvideo: Fix runtime error: left shift of 137 by 24 places cannot be represented in type 'int'
  • avcodec/dss_sp: Fix multiple runtime error: signed integer overflow: -15699 * -164039 cannot be represented in type 'int'
  • avcodec/dvbsubdec: check region dimensions
  • avcodec/vp8dsp: Fixes: runtime error: signed integer overflow: 1330143360 -1023040530 cannot be represented in type 'int'
  • avcodec/hqxdsp: Fix multiple runtime error: signed integer overflow: 248220 * 21407 cannot be represented in type 'int' in idct_col()
  • avcodec/cavsdec: Check sym_factor
  • avcodec/cdxl: Check format for BGR24
  • avcodec/ffv1dec: Fix copying planes of paletted formats
  • avcodec/wmv2dsp: Fix runtime error: signed integer overflow: 181 * -12156865 cannot be represented in type 'int'
  • avcodec/xwddec: Check bpp more completely
  • avcodec/aacdec_template: Do not decode 2nd PCE if it will lead to failure
  • avcodec/s302m: Fix left shift of 8 by 28 places cannot be represented in type 'int'
  • avcodec/eamad: Fix runtime error: signed integer overflow: 49674 * 49858 cannot be represented in type 'int'
  • avcodec/g726: Fix runtime error: left shift of negative value -2
  • avcodec/magicyuv: Check len to be supported
  • avcodec/ra144: Fix runtime error: left shift of negative value -798
  • avcodec/mss34dsp: Fix multiple signed integer overflow
  • avcodec/targa_y216dec: Fix width type
  • avcodec/texturedsp: Fix multiple runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
  • avcodec/ivi_dsp: Fix multiple left shift of negative value -2
  • avcodec/svq3: Fix multiple runtime error: signed integer overflow: 44161 * 61694 cannot be represented in type 'int'
  • avcodec/msmpeg4dec: Correct table depth
  • avcodec/dds: Fix runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
  • avcodec/cdxl: Check format parameter
  • avutil/softfloat: Fix overflow in av_div_sf()
  • avcodec/hq_hqa: Fix runtime error: left shift of negative value -207
  • avcodec/mss3: Change types in rac_get_model_sym() to match the types they are initialized from
  • avcodec/shorten: Check k in get_uint()
  • avcodec/webp: Fix null pointer dereference
  • avcodec/dfa: Fix signed integer overflow: -2147483648 1 cannot be represented in type 'int'
  • avcodec/g723_1: Fix multiple runtime error: left shift of negative value
  • avcodec/mimic: Fix runtime error: left shift of negative value -1
  • avcodec/clearvideo: Fix multiple runtime error: left shift of negative value -1024
  • avcodec/fic: Fix multiple left shift of negative value -15
  • avcodec/mlpdec: Fix runtime error: left shift of negative value -22
  • avcodec/snowdec: Check qbias
  • avutil/softfloat: Fix multiple runtime error: left shift of negative value -8
  • avcodec/aacsbr_template: Do not leave bs_num_env invalid
  • avcodec/mdec: Fix signed integer overflow: 28835400 * 83 cannot be represented in type 'int'
  • avcodec/dfa: Fix off by 1 error
  • avcodec/nellymoser: Fix multiple left shift of negative value -8591
  • avcodec/cdxl: Fix signed integer overflow: 14243456 * 164 cannot be represented in type 'int'
  • avcodec/g722: Fix multiple runtime error: left shift of negative value -1
  • avcodec/dss_sp: Fix multiple left shift of negative value -466
  • avcodec/wnv1: Fix runtime error: left shift of negative value -1
  • avcodec/tiertexseqv: set the fixed dimenasions, do not depend on the demuxer doing so
  • avcodec/mjpegdec: Fix runtime error: signed integer overflow: -24543 * 2031616 cannot be represented in type 'int'
  • avcodec/cavsdec: Fix undefined behavior from integer overflow
  • avcodec/dvdsubdec: Fix runtime error: left shift of 242 by 24 places cannot be represented in type 'int'
  • libavcodec/mpeg4videodec: Convert sprite_offset to 64bit
  • avcodec/pngdec: Use ff_set_dimensions()
  • avcodec/msvideo1: Check buffer size before re-getting the frame
  • avcodec/h264_cavlc: Fix undefined behavior on qscale overflow
  • avcodec/dcadsp: Fix runtime error: signed integer overflow
  • avcodec/svq3: Reject dx/dy beyond 16bit
  • avcodec/svq3: Increase offsets to prevent integer overflows
  • avcodec/indeo2: Check remaining bits in ir2_decode_plane()
  • avcodec/vp3: Check remaining bits in unpack_dct_coeffs()
  • doc/developer: Add terse documentation of assumed C implementation defined behavior
  • avcodec/bmp: Use ff_set_dimensions()
  • avcodec/mdec: Fix runtime error: left shift of negative value -127
  • avcodec/x86/vc1dsp_init: Fix build failure with --disable-optimizations and clang
  • libavcodec/exr : fix float to uint16 conversion for negative float value
  • avformat/webmdashenc: Validate the 'streams' adaptation sets parameter
  • avformat/webmdashenc: Require the 'adaptation_sets' option to be set
  • lavfi/avfiltergraph: only return EOF in avfilter_graph_request_oldest if all sinks EOFed
  • ffmpeg: check for unconnected outputs
  • avformat/utils: free AVStream.codec properly in free_stream()
  • avcodec/options: do a more thorough clean up in avcodec_copy_context()
  • avcodec/options: factorize avcodec_copy_context() cleanup code
  • ffmpeg: count packets when queued
  • avformat/concatdec: fix the h264 annexb extradata check
  • avcodec/dnxhd_parser: fix parsing interlaced video, simplify code
  • ffmpeg; check return code of avcodec_send_frame when flushing encoders
  • avcodec/g723_1dec: Fix LCG type
  • avcodec/hqxdsp: Fix runtime error: signed integer overflow: -196264 * 11585 cannot be represented in type 'int'
  • avcodec/ac3dec: Fix: runtime error: index -1 out of bounds for type 'INTFLOAT [2]'
  • avcodec/mpeg4videodec: Clear sprite wraping on unsupported cases in VOP decode
  • avcodec/pixlet: Fixes: runtime error: signed integer overflow: 9203954323419769657 + 29897660706736950 cannot be represented in type 'long'
  • avcodec/dds: Fix runtime error: left shift of 210 by 24 places cannot be represented in type 'int'
  • avcodec/rscc: Check pixel_size for overflow
  • avcodec/fmvc: Check nb_blocks
  • avcodec/cllc: Check prefix
  • avcodec/webp: Factor update_canvas_size() out
  • avcodec/webp: Update canvas size in vp8_lossy_decode_frame() as in vp8_lossless_decode_frame()
  • avcodec/snowdec: Check width
  • avcodec/flacdec: Return error code instead of 0 for failures
  • avcodec/opus_silk: Fix integer overflow and out of array read
  • avcodec/aacps: Fix undefined behavior
  • avcodec/pixlet: Fix shift exponent 4294967268 is too large for 32-bit type 'int'
  • doc/general: fix project name after 2b1a6b1ae

New in FFmpeg 3.2 (N-82143-gbf14393) (Oct 27, 2016)

  • libopenmpt demuxer
  • tee protocol
  • Changed metadata print option to accept general urls
  • Alias muxer for Ogg Video (.ogv)
  • VP8 in Ogg muxing
  • curves filter doesn't automatically insert points at x=0 and x=1 anymore
  • 16-bit support in curves filter and selectivecolor filter
  • OpenH264 decoder wrapper
  • MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
  • True Audio (TTA) muxer
  • crystalizer audio filter
  • acrusher audio filter
  • bitplanenoise video filter
  • floating point support in als decoder
  • fifo muxer
  • maskedclamp filter
  • hysteresis filter
  • lut2 filter
  • yuvtestsrc filter
  • CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
  • vaguedenoiser filter
  • added threads option per filter instance
  • weave filter
  • gblur filter
  • avgblur filter
  • sobel and prewitt filter
  • MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
  • Meridian Lossless Packing (MLP) / TrueHD encoder
  • Non-Local Means (nlmeans) denoising filter
  • sdl2 output device and ffplay support
  • sdl1 output device and sdl1 support removed
  • extended mov edit list support
  • libfaac encoder removed
  • Matroska muxer now writes CRC32 elements by default in all Level 1 elements
  • sidedata video and asidedata audio filter
  • Changed mapping of rtp MIME type G726 to codec g726le.

New in FFmpeg 3.1 (Aug 12, 2016)

  • DXVA2-accelerated HEVC Main10 decoding
  • fieldhint filter
  • loop video filter and aloop audio filter
  • Bob Weaver deinterlacing filter
  • firequalizer filter
  • datascope filter
  • bench and abench filters
  • ciescope filter
  • protocol blacklisting API
  • MediaCodec H264 decoding
  • VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
  • VP9 RTP payload format (draft v2) packetizer
  • AudioToolbox audio decoders
  • AudioToolbox audio encoders
  • coreimage filter (GPU based image filtering on OSX)
  • libdcadec removed
  • bitstream filter for extracting DTS core
  • ADPCM IMA DAT4 decoder
  • musx demuxer
  • aix demuxer
  • remap filter
  • hash and framehash muxers
  • colorspace filter
  • hdcd filter
  • readvitc filter
  • VAAPI-accelerated format conversion and scaling
  • libnpp/CUDA-accelerated format conversion and scaling
  • Duck TrueMotion 2.0 Real Time decoder
  • Wideband Single-bit Data (WSD) demuxer
  • VAAPI-accelerated H.264/HEVC/MJPEG encoding
  • DTS Express (LBR) decoder
  • Generic OpenMAX IL encoder with support for Raspberry Pi
  • IFF ANIM demuxer & decoder
  • Direct Stream Transfer (DST) decoder
  • loudnorm filter
  • MTAF demuxer and decoder
  • MagicYUV decoder
  • OpenExr improvements (tile data and B44/B44A support)
  • BitJazz SheerVideo decoder
  • CUDA CUVID H264/HEVC decoder
  • 10-bit depth support in native utvideo decoder
  • libutvideo wrapper removed
  • YUY2 Lossless Codec decoder
  • VideoToolbox H.264 encoder

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.5 (Jan 15, 2016)

  • avformat/hls: Even stricter URL checks
  • avformat/hls: More strict url checks
  • avcodec/pngenc: Fix mixed up linesizes
  • avcodec/pngenc: Replace memcpy by av_image_copy()
  • swscale/vscale: Check that 2 tap filters are bilinear before using bilinear code
  • swscale: Move VScalerContext into vscale.c
  • swscale/utils: Detect and skip unneeded sws_setColorspaceDetails() calls
  • swscale/yuv2rgb: Increase YUV2RGB table headroom
  • swscale/yuv2rgb: Factor YUVRGB_TABLE_LUMA_HEADROOM out
  • avformat/hls: forbid all protocols except http(s) & file
  • avformat/aviobuf: Fix end check in put_str16()
  • avformat/asfenc: Check pts
  • avcodec/mpeg4video: Check time_incr
  • avcodec/wavpackenc: Check the number of channels
  • avcodec/wavpackenc: Headers are per channel
  • avcodec/aacdec_template: Check id_map
  • avcodec/dvdec: Fix "left shift of negative value -254"
  • avcodec/g2meet: Check for ff_els_decode_bit() failure in epic_decode_run_length()
  • avcodec/mjpegdec: Fix negative shift
  • avcodec/mss2: Check for repeat overflow
  • avformat: Add integer fps from 31 to 60 to get_std_framerate()
  • avformat/ivfenc: fix division by zero
  • avcodec/mpegvideo_enc: Clip bits_per_raw_sample within valid range
  • avfilter/vf_scale: set proper out frame color range
  • avcodec/motion_est: Fix mv_penalty table size
  • avcodec/h264_slice: Fix integer overflow in implicit weight computation
  • swscale/utils: Use normal bilinear scaler if fast cannot be used due to tiny dimensions
  • avcodec/put_bits: Always check buffer end before writing
  • mjpegdec: extend check for incompatible values of s->rgb and s->ls
  • swscale/utils: Fix intermediate format for cascaded alpha downscaling
  • avformat/mov: Update handbrake_version threshold for full mp3 parsing
  • x86/float_dsp: zero extend offset from ff_scalarproduct_float_sse
  • avfilter/vf_zoompan: do not free frame we pushed to lavfi
  • nuv: sanitize negative fps rate
  • nutdec: reject negative value_len in read_sm_data
  • xwddec: prevent overflow of lsize * avctx->height
  • nutdec: only copy the header if it exists
  • exr: fix out of bounds read in get_code
  • on2avc: limit number of bits to 30 in get_egolomb

New in FFmpeg 2.8 (Sep 9, 2015)

  • colorkey video filter
  • BFSTM/BCSTM demuxer
  • little-endian ADPCM_THP decoder
  • Hap decoder and encoder
  • DirectDraw Surface image/texture decoder
  • ssim filter
  • optional new ASF demuxer
  • showvolume filter
  • Many improvements to the JPEG 2000 decoder
  • Go2Meeting decoding support
  • adrawgraph audio and drawgraph video filter
  • removegrain video filter
  • Intel QSV-accelerated MPEG-2 video and HEVC encoding
  • Intel QSV-accelerated MPEG-2 video and HEVC decoding
  • Intel QSV-accelerated VC-1 video decoding
  • libkvazaar HEVC encoder
  • erosion, dilation, deflate and inflate video filters
  • Dynamic Audio Normalizer as dynaudnorm filter
  • Reverse video and areverse audio filter
  • Random filter
  • deband filter
  • AAC fixed-point decoding
  • sidechaincompress audio filter
  • bitstream filter for converting HEVC from MP4 to Annex B
  • acrossfade audio filter
  • allyuv and allrgb video sources
  • atadenoise video filter
  • OS X VideoToolbox support
  • aphasemeter filter
  • showfreqs filter
  • vectorscope filter
  • waveform filter
  • hstack and vstack filter
  • Support DNx100 (1440x1080@8)
  • VAAPI hevc hwaccel
  • VDPAU hevc hwaccel
  • framerate filter
  • Switched default encoders for webm to VP9 and Opus
  • Removed experimental flag from the JPEG 2000 encoder

New in FFmpeg 2.7 (Jul 6, 2015)

  • FFT video filter
  • TDSC decoder
  • DTS lossless extension (XLL) decoding (not lossless, disabled by default)
  • showwavespic filter
  • DTS decoding through libdcadec
  • Drop support for nvenc API before 5.0
  • nvenc HEVC encoder
  • Detelecine filter
  • Intel QSV-accelerated H.264 encoding
  • MMAL-accelerated H.264 decoding
  • basic APNG encoder and muxer with default extension "apng"
  • unpack DivX-style packed B-frames in MPEG-4 bitstream filter
  • WebM Live Chunk Muxer
  • nvenc level and tier options
  • chorus filter
  • Canopus HQ/HQA decoder
  • Automatically rotate videos based on metadata in ffmpeg
  • improved Quickdraw compatibility
  • VP9 high bit-depth and extended colorspaces decoding support
  • WebPAnimEncoder API when available for encoding and muxing WebP
  • Direct3D11-accelerated decoding
  • Support Secure Transport
  • Multipart JPEG demuxer

New in FFmpeg 2.6 (Jul 6, 2015)

  • nvenc encoder
  • 10bit spp filter
  • colorlevels filter
  • RIFX format for *.wav files
  • RTP/mpegts muxer
  • non continuous cache protocol support
  • tblend filter
  • cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
  • Camellia symmetric block cipher
  • OpenH264 encoder wrapper
  • VOC seeking support
  • Closed caption Decoder
  • fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
  • showpalette filter
  • Twofish symmetric block cipher
  • Support DNx100 (960x720@8)
  • eq2 filter ported from libmpcodecs as eq filter
  • removed libmpcodecs
  • Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
  • ported softpulldown filter from libmpcodecs as repeatfields filter
  • dcshift filter
  • RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
  • RTP depacketizer for AC3 payload format (RFC 4184)
  • palettegen and paletteuse filters
  • VP9 RTP payload format (draft 0) experimental depacketizer
  • RTP depacketizer for DV (RFC 6469)
  • DXVA2-accelerated HEVC decoding
  • AAC ELD 480 decoding
  • Intel QSV-accelerated H.264 decoding
  • DSS SP decoder and DSS demuxer
  • Fix stsd atom corruption in DNxHD QuickTimes
  • Canopus HQX decoder
  • RTP depacketization of T.140 text (RFC 4103)
  • Port MIPS optimizations to 64-bit

New in FFmpeg 2.5.2 (Mar 9, 2015)

  • avcodec/indeo3: ensure offsets are non negative
  • avcodec/h264: Check `*log2_weight_denom
  • avcodec/hevc_ps: Check diff_cu_qp_delta_depth
  • avcodec/h264: Clear delayed_pic on deallocation
  • avcodec/hevc: clear filter_slice_edges() on allocation
  • avcodec/dcadec: Check that the added xch channel isnt already there
  • avcodec/indeo3: use signed variables to avoid underflow
  • swscale: increase yuv2rgb table headroom
  • avformat/mov: fix integer overflow of size
  • avformat/mov: check atom nesting depth
  • avcodec/utvideodec: Fix handling of slice_height=0
  • avcodec/xface: correct the XFACE_MAX_* values
  • avcodec/vmdvideo: Check len before using it in method 3
  • configure: create the tests directory like the doc directory
  • mmvideo: check frame dimensions
  • jvdec: check frame dimensions

New in FFmpeg 2.5.1 (Mar 9, 2015)

  • lavu/frame: fix malloc error path in av_frame_copy_props()
  • avformat/aviobuf: Check that avio_seek() target is non negative
  • swresample/soxr_resample: fix error handling
  • avformat/flvdec: fix potential use of uninitialized variables
  • avformat/crypto: fix key vs iv typo
  • configure: use use_pkg_config() instead of check_pkg_config() for libsmbclient
  • avcodec/ppc/vp3dsp_altivec: POWER LE support to vp3_idct_add_altivec()
  • avformat/matroskadec: fix handling of recursive SeekHead elements
  • doc/examples/filtering_video: fix frame rate
  • avcodec/mpegaudiodec_template: only allocate fdsp when its used
  • doc/examples/transcoding: check encoder before using it
  • update MAINTAINERS file
  • POWER LE support in put_vp8_epel_h_altivec_core() put_vp8_epel_v_altivec_core(), and put_vp8_pixels16_altivec()
  • POWER LE support in vc1_inv_trans_8x4_altivec()

New in FFmpeg 2.5 (Dec 5, 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.0 (Jul 11, 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.2 (Jul 11, 2013)

  • VDPAU hardware acceleration through normal hwaccel
  • SRTP support
  • Error diffusion dither in Swscale
  • Chained Ogg support
  • Theora Midstream reconfiguration support
  • EVRC decoder
  • audio fade filter
  • filtering audio with unknown channel layout
  • allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass and treble audio filter
  • improved showspectrum filter, with multichannel support and sox-like colors
  • histogram filter
  • tee muxer
  • il filter ported from libmpcodecs
  • support ID3v2 tags in ASF files
  • encrypted TTA stream decoding support
  • RF64 support in WAV muxer
  • noise filter ported from libmpcodecs
  • Subtitles character encoding conversion
  • blend filter
  • stereo3d filter ported from libmpcodecs

New in FFmpeg 1.1 (Jul 11, 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
  • Megalux Frame demuxer
  • 012v decoder
  • Improved AVC Intra decoding support

New in FFmpeg 1.0 (Jul 11, 2013)

  • 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
  • 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
  • support for building with MSVC

New in FFmpeg 0.11 (May 26, 2012)

  • Fixes CVE-2012-2771 ... 2805:
  • v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
  • setfield filter
  • CDXL demuxer and decoder
  • Apple ProRes encoder
  • ffprobe -count_packets and -count_frames options
  • Sun Rasterfile Encoder
  • ID3v2 attached pictures reading and writing
  • WMA Lossless decoder
  • bluray protocol
  • blackdetect filter
  • libutvideo encoder wrapper (--enable-libutvideo)
  • swapuv filter
  • bbox filter
  • XBM encoder and decoder
  • RealAudio Lossless decoder
  • ZeroCodec decoder
  • tile video filter
  • Metal Gear Solid: The Twin Snakes demuxer
  • OpenEXR image decoder
  • removelogo filter
  • drop support for ffmpeg without libavfilter
  • drawtext video filter: fontconfig support
  • ffmpeg -benchmark_all option
  • super2xsai filter ported from libmpcodecs
  • add libavresample audio conversion library for compatibility
  • MicroDVD decoder
  • Avid Meridien (AVUI) encoder and decoder
  • accept + prefix to -pix_fmt option to disable automatic conversions.
  • audio filters support in libavfilter and avconv
  • add fps filter
  • audio split filter
  • vorbis parser
  • png parser
  • audio mix filter

New in FFmpeg 0.10 (Jan 30, 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

New in FFmpeg 0.9 (Jan 30, 2012)

  • openal input device added
  • boxblur filter added
  • BWF muxer
  • Flash Screen Video 2 decoder
  • lavfi input device added
  • added avconv, which is almost the same for now, except
  • for a few incompatible changes in the options, which will hopefully make them
  • easier to use. The changes are
  • The options placement is now strictly enforced! While in theory the
  • options for ffmpeg should be given in [input options] -i INPUT [output
  • options] OUTPUT order, in practice it was possible to give output options
  • before the -i and it mostly worked. Except when it didn't - the behavior was
  • a bit inconsistent. In avconv, it is not possible to mix input and output
  • options. All non-global options are reset after an input or output filename
  • All per-file options are now truly per-file - they apply only to the next
  • input or output file and specifying different values for different files
  • will now work properly (notably -ss and -t options)
  • All per-stream options are now truly per-stream - it is possible to
  • specify which stream(s) should a given option apply to. See the Stream
  • specifiers section in the avconv manual for details
  • In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
  • sense that they're specified after the output filename instead of before
  • like all other options. In avconv this irregularity is removed, all options
  • apply to the next input or output file
  • newvideo/-newaudio/-newsubtitle options were removed. Not only were they
  • irregular and highly confusing, they were also redundant. In avconv the -map
  • option will create new streams in the output file and map input streams to
  • them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
  • each stream in the first input file
  • The -map option now has slightly different and more powerful syntax
  • Colons (':') are used to separate file index/stream type/stream index
  • instead of dots. Comma (',') is used to separate the sync stream instead
  • of colon.. This is done for consistency with other options
  • It's possible to specify stream type. E.g. -map 0:a:2 creates an
  • output stream from the third input audio stream
  • Omitting the stream index now maps all the streams of the given type
  • not just the first. E.g. -map 0:s creates output streams for all the
  • subtitle streams in the first input file
  • Since -map can now match multiple streams, negative mappings were
  • introduced. Negative mappings disable some streams from an already
  • defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
  • all the stream in the first input file, except for the second audio
  • stream'
  • There is a new option -c (or -codec) for choosing the decoder/encoder to
  • use, which allows to precisely specify target stream(s) consistently with
  • other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
  • libvorbis sets the codec for the first audio stream and -c copy copies all
  • the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
  • aliases to -c:v/a/s
  • It is now possible to precisely specify which stream should an AVOption
  • apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
  • b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
  • syntax is deprecated and will stop working soon
  • map_chapters now takes only an input file index and applies to the next
  • output file. This is consistent with how all the other options work
  • map_metadata now takes only an input metadata specifier and applies to
  • the next output file. Output metadata specifier is now part of the option
  • name, similarly to the AVOptions/map/codec feature above
  • metadata can now be used to set metadata on streams and chapters, e.g
  • metadata:s:1 language=eng sets the language of the first stream to 'eng'
  • This made -vlang/-alang/-slang options redundant, so they were removed
  • qscale option now uses stream specifiers and applies to all streams, not
  • just video. I.e. plain -qscale number would now apply to all streams. To get
  • the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
  • and -aq is now an alias for -q:a
  • vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
  • uses stream specifiers. Use -bsf:v/a/s instead of the old options
  • itsscale option now uses stream specifiers, so its argument is only the
  • scale parameter
  • intra option was removed, use -g 0 for the same effect
  • psnr option was removed, use -flags +psnr for the same effect
  • vf option is now an alias to the new -filter option, which uses stream specifiers
  • vframes/-aframes/-dframes options are now aliases to the new -frames option
  • vtag/-atag/-stag options are now aliases to the new -tag option
  • XMV demuxer
  • LOAS demuxer
  • ashowinfo filter added
  • Windows Media Image decoder
  • amovie source added
  • LATM muxer/demuxer
  • Speex encoder via libspeex
  • JSON output in ffprobe
  • WTV muxer
  • Optional C++ Support (needed for libstagefright)
  • H.264 Decoding on Android via Stagefright
  • Prores decoder
  • BIN/XBIN/ADF/IDF text file decoder
  • aconvert audio filter added
  • audio support to lavfi input device added
  • libcdio-paranoia input device for audio CD grabbing
  • Apple ProRes decoder
  • CELT in Ogg demuxing
  • G.723.1 demuxer and decoder
  • libmodplug support (--enable-libmodplug)
  • VC-1 interlaced decoding
  • libutvideo wrapper (--enable-libutvideo)
  • aevalsrc audio source added
  • Ut Video decoder
  • Speex encoding via libspeex
  • 4:2:2 H.264 decoding support
  • 4:2:2 and 4:4:4 H.264 encoding with libx264
  • Pulseaudio input device
  • Prores encoder
  • Video Decoder Acceleration (VDA) HWAccel module
  • replacement Indeo 3 decoder
  • new ffmpeg option: -map_channel
  • volume audio filter added
  • earwax audio filter added
  • libv4l2 support (--enable-libv4l2)
  • TLS/SSL and HTTPS protocol support
  • AVOptions API rewritten and documented
  • most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
  • AVCodecContext deprecated. Codec private options should be used instead
  • Properly working defaults in libx264 wrapper, support for native presets
  • Encrypted OMA files support
  • Discworld II BMV decoding support
  • VBLE Decoder
  • OS X Video Decoder Acceleration (VDA) support
  • compact and csv output in ffprobe
  • pan audio filter
  • IFF Amiga Continuous Bitmap (ACBM) decoder
  • ass filter
  • CRI ADX audio format muxer and demuxer
  • Playstation Portable PMP format demuxer
  • Microsoft Windows ICO demuxer
  • life source
  • PCM format support in OMA demuxer
  • CLJR encoder
  • new option: -report
  • Dxtory capture format decoder
  • cellauto source
  • Simple segmenting muxer
  • Indeo 4 decoder
  • SMJPEG demuxer

New in FFmpeg 0.8 (Jan 30, 2012)

  • many many things we forgot because we rather write code than changelogs
  • WebM support in Matroska de/muxer
  • low overhead Ogg muxing
  • MMS-TCP support
  • VP8 de/encoding via libvpx
  • Demuxer for On2's IVF format
  • Pictor/PC Paint decoder
  • HE-AAC v2 decoder
  • HE-AAC v2 encoding with libaacplus
  • libfaad2 wrapper removed
  • DTS-ES extension (XCh) decoding support
  • native VP8 decoder
  • RTSP tunneling over HTTP
  • RTP depacketization of SVQ3
  • strict inofficial replaced by -strict unofficial
  • ffplay -exitonkeydown and -exitonmousedown options added
  • native GSM / GSM MS decoder
  • RTP depacketization of QDM2
  • ANSI/ASCII art playback system
  • Lego Mindstorms RSO de/muxer
  • libavcore added (and subsequently removed)
  • SubRip subtitle file muxer and demuxer
  • Chinese AVS encoding via libxavs
  • ffprobe -show_packets option added
  • RTP packetization of Theora and Vorbis
  • RTP depacketization of MP4A-LATM
  • RTP packetization and depacketization of VP8
  • hflip filter
  • Apple HTTP Live Streaming demuxer
  • a64 codec
  • MMS-HTTP support
  • G.722 ADPCM audio encoder/decoder
  • R10k video decoder
  • ocv_smooth filter
  • frei0r wrapper filter
  • change crop filter syntax to width:height:x:y
  • make the crop filter accept parametric expressions
  • make ffprobe accept AVFormatContext options
  • yadif filter
  • blackframe filter
  • Demuxer for Leitch/Harris' VR native stream format (LXF)
  • RTP depacketization of the X-QT QuickTime format
  • SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
  • cropdetect filter
  • ffmpeg -crop* options removed
  • transpose filter added
  • ffmpeg -force_key_frames option added
  • demuxer for receiving raw rtp:// URLs without an SDP description
  • single stream LATM/LOAS decoder
  • setpts filter added
  • Win64 support for optimized x86 assembly functions
  • MJPEG/AVI1 to JPEG/JFIF bitstream filter
  • ASS subtitle encoder and decoder
  • IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
  • overlay filter added
  • rename aspect filter to setdar, and pixelaspect to setsar
  • IEC 61937 demuxer
  • Mobotix .mxg demuxer
  • frei0r source added
  • hqdn3d filter added
  • RTP depacketization of QCELP
  • FLAC parser added
  • gradfun filter added
  • AMR-WB decoder
  • replace the ocv_smooth filter with a more generic ocv filter
  • Windows Televison (WTV) demuxer
  • FFmpeg metadata format muxer and demuxer
  • SubRip (srt) subtitle encoder and decoder
  • floating-point AC-3 encoder added
  • Lagarith decoder
  • ffmpeg -copytb option added
  • IVF muxer added
  • Wing Commander IV movies decoder added
  • movie source added
  • Bink version 'b' audio and video decoder
  • Bitmap Brothers JV playback system
  • Apple HTTP Live Streaming protocol handler
  • sndio support for playback and record
  • Linux framebuffer input device added
  • Chronomaster DFA decoder
  • DPX image encoder
  • MicroDVD subtitle file muxer and demuxer
  • Playstation Portable PMP format demuxer
  • fieldorder video filter added
  • AAC encoding via libvo-aacenc
  • AMR-WB encoding via libvo-amrwbenc
  • xWMA demuxer
  • Mobotix MxPEG decoder
  • VP8 frame-multithreading
  • NEON optimizations for VP8
  • Lots of deprecated API cruft removed
  • fft and imdct optimizations for AVX (Sandy Bridge) processors
  • showinfo filter added
  • SMPTE 302M AES3 audio decoder
  • Apple Core Audio Format muxer
  • 9bit and 10bit per sample support in the H.264 decoder
  • 9bit and 10bit FFV1 encoding / decoding
  • split filter added
  • select filter added
  • sdl output device added
  • libmpcodecs video filter support (3 times as many filters than before)
  • mpeg2 aspect ratio dection fixed
  • libxvid aspect pickiness fixed
  • Frame multithreaded decoding
  • E-AC-3 audio encoder
  • ac3enc: add channel coupling support
  • floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders
  • H264/MPEG frame-level multi-threading
  • All av_metadata_* functions renamed to av_dict_* and moved to libavutil
  • 4:4:4 H.264 decoding support
  • 10-bit H.264 optimizations for x86
  • lut, lutrgb, and lutyuv filters added
  • buffersink libavfilter sink added
  • Bump libswscale for recently reported ABI break
  • New J2K encoder (via OpenJPEG)

New in FFmpeg 0.7 (Jan 30, 2012)

  • all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release

New in FFmpeg 0.6 (Jan 30, 2012)

  • PB-frame decoding for H.263
  • deprecated vhook subsystem removed
  • deprecated old scaler removed
  • VQF demuxer
  • Alpha channel scaler
  • PCX encoder
  • RTP packetization of H.263
  • RTP packetization of AMR
  • RTP depacketization of Vorbis
  • CorePNG decoding support
  • Cook multichannel decoding support
  • introduced avlanguage helpers in libavformat
  • 8088flex TMV demuxer and decoder
  • per-stream language-tags extraction in asfdec
  • V210 decoder and encoder
  • remaining GPL parts in AC-3 decoder converted to LGPL
  • QCP demuxer
  • SoX native format muxer and demuxer
  • AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
  • DPX image decoder
  • Electronic Arts Madcow decoder
  • DivX (XSUB) subtitle encoder
  • nonfree libamr support for AMR-NB/WB decoding/encoding removed
  • experimental AAC encoder
  • RTP depacketization of ASF and RTSP from WMS servers
  • RTMP support in libavformat
  • noX handling for OPT_BOOL X options
  • Wave64 demuxer
  • IEC-61937 compatible Muxer
  • TwinVQ decoder
  • Bluray (PGS) subtitle decoder
  • LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
  • WMA Pro decoder
  • Core Audio Format demuxer
  • Atrac1 decoder
  • MD STUDIO audio demuxer
  • RF64 support in WAV demuxer
  • MPEG-4 Audio Lossless Coding (ALS) decoder
  • formats option split into -formats, -codecs, -bsfs, and -protocols
  • IV8 demuxer
  • CDG demuxer and decoder
  • R210 decoder
  • Auravision Aura 1 and 2 decoders
  • Deluxe Paint Animation playback system
  • SIPR decoder
  • Adobe Filmstrip muxer and demuxer
  • RTP depacketization of H.263
  • Bink demuxer and audio/video decoders
  • enable symbol versioning by default for linkers that support it
  • IFF PBM/ILBM bitmap decoder
  • concat protocol
  • Indeo 5 decoder
  • RTP depacketization of AMR
  • WMA Voice decoder
  • ffprobe tool
  • AMR-NB decoder
  • RTSP muxer
  • HE-AAC v1 decoder
  • Kega Game Video (KGV1) decoder
  • VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
  • RTP depacketization of Theora
  • HTTP Digest authentication
  • RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
  • Psygnosis YOP demuxer and video decoder
  • spectral extension support in the E-AC-3 decoder
  • unsharp video filter
  • RTP hinting in the mov/3gp/mp4 muxer
  • Dirac in Ogg demuxing
  • seek to keyframes in Ogg
  • 4:2:2 and 4:4:4 Theora decoding
  • 35% faster VP3/Theora decoding
  • faster AAC decoding
  • faster H.264 decoding
  • RealAudio 1.0 (14.4K) encoder