1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
5 - AudioToolbox output device
8 - chromanr video filter
9 - VDPAU accelerated HEVC 10/12bit decoding
10 - ADPCM IMA Ubisoft APM encoder
12 - AV1 encoding support SVT-AV1
14 - ADPCM Argonaut Games encoder
15 - Argonaut Games ASF muxer
16 - AV1 Low overhead bitstream format demuxer
18 - ADPCM IMA MOFLEX decoder
19 - MobiClip FastAudio decoder
20 - MobiClip video decoder
25 - AV1 decoder (Hardware acceleration used only)
27 - Argonaut Games BRP demuxer
30 - IPU decoder, parser and demuxer
31 - Intel QSV-accelerated AV1 decoding
32 - Argonaut Games Video decoder
33 - libwavpack encoder removed
36 - AVS3 video decoder via libuavs3d
38 - VDPAU accelerated VP9 10/12bit decoding
39 - afreqshift and aphaseshift filters
40 - High Voltage Software ADPCM encoder
41 - LEGO Racers ALP (.tun & .pcm) muxer
44 - ADPCM IMA AMV encoder
47 - DXVA2/D3D11VA hardware accelerated AV1 decoding
52 - Microsoft Paint (MSP) version 2 decoder
53 - Microsoft Paint (MSP) demuxer
54 - AV1 monochrome encoding support via libaom >= 2.0.1
55 - asuperpass and asuperstop filter
60 - Intel QSV-accelerated MJPEG decoding
61 - Intel QSV-accelerated VP9 decoding
62 - Support for TrueHD in mp4
63 - Support AMD AMF encoder on Linux (via Vulkan)
66 - support Sipro ACELP.KELVIN decoding
68 - sierpinski video source
70 - photosensitivity filter
74 - maskedmin and maskedmax filters
77 - QSV-accelerated VP9 encoding
78 - AV1 encoding support via librav1e
79 - AV1 frame merge bitstream filter
84 - MPEG-H 3D Audio support in mp4
87 - Argonaut Games ADPCM decoder
88 - Argonaut Games ASF demuxer
91 - afirsrc audio filter source
93 - Simon & Schuster Interactive ADPCM decoder
94 - Real War KVAG demuxer
95 - CDToons video decoder
97 - Rayman 2 ADPCM decoder
98 - Rayman 2 APM demuxer
100 - High Voltage Software ADPCM decoder
101 - LEGO Racers ALP (.tun & .pcm) demuxer
102 - AMQP 0-9-1 protocol (RabbitMQ)
104 - avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters
105 - ADPCM IMA MTF decoder
111 - overlay_cuda filter
112 - switch from AvxSynth to AviSynth+ on Linux
114 - Expanded styling support for 3GPP Timed Text Subtitles (movtext)
117 - maskedthreshold filter
118 - Support for muxing pcm and pgs in m2ts
119 - Cunning Developments ADPCM decoder
121 - Pro Pinball Series Soundbank demuxer
122 - pcm_rechunk bitstream filter
125 - gradients source video filter
126 - MediaFoundation encoder wrapper
128 - Simon & Schuster Interactive ADPCM encoder
131 - Real War KVAG muxer
136 - AV1 decoding support through libdav1d
138 - chromashift and rgbashift filters
139 - freezedetect filter
140 - truehd_core bitstream filter
148 - hcom demuxer and decoder
150 - libaribb24 based ARIB STD-B24 caption support (profiles A and C)
151 - Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
152 - removed libndi-newtek
155 - AV1 frame split bitstream filter
159 - Support decoding of HEVC 4:4:4 content in vdpau
163 - showspatial multimedia filter
168 - mov muxer writes tracks with unspecified language instead of English by default
169 - add support for using clang to compile CUDA kernels
177 - aderivative and aintegral audio filters
178 - pal75bars and pal100bars video filter sources
179 - support mbedTLS based TLS
182 - libtensorflow backend for DNN based filters like srcnn
183 - vc1 decoder is now bit-exact
185 - lensfun wrapper filter
186 - colorconstancy filter
187 - AVS2 video decoder via libdavs2
189 - Brooktree ProSumer video decoder
190 - MatchWare Screen Capture Codec decoder
191 - WinCam Motion Video decoder
192 - 1D LUT filter (lut1d)
193 - RemotelyAnywhere Screen Capture decoder
194 - cue and acue filters
195 - support for AV1 in MP4
196 - transpose_npp filter
197 - AVS2 video encoder via libxavs2
199 - Block-Matching 3d (bm3d) denoising filter
202 - audio denoiser as afftdn filter
205 - sinc audio filter source
209 - decoding S12M timecode in h264
211 - pcm vidc decoder and encoder
212 - (a)graphmonitor filter
217 - Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
218 - Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
219 requires 2.1 (or later) and pkg-config.
220 - VDA dropped (use VideoToolbox instead)
222 - Raw AMR-NB and AMR-WB demuxers
223 - TiVo ty/ty+ demuxer
224 - Intel QSV-accelerated MJPEG encoding
225 - PCE support for extended channel layouts in the AAC encoder
226 - native aptX and aptX HD encoder and decoder
227 - Raw aptX and aptX HD muxer and demuxer
228 - NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
229 - Intel QSV-accelerated overlay filter
230 - mcompand audio filter
231 - acontrast audio filter
232 - OpenCL overlay filter
234 - video normalize filter
235 - audio lv2 wrapper filter
236 - VAAPI MJPEG and VP8 decoding
237 - AMD AMF H.264 and HEVC encoders
238 - video fillborders filter
239 - video setrange filter
241 - support LibreSSL (via libtls)
242 - AVX-512/ZMM support added
243 - Dropped support for building for Windows XP. The minimum supported Windows
244 version is Windows Vista.
245 - deconvolve video filter
246 - entropy video filter
247 - hilbert audio filter source
249 - aiff: add support for CD-ROM XA ADPCM
250 - Removed the ffserver program
251 - Removed the ffmenc and ffmdec muxer and demuxer
252 - VideoToolbox HEVC encoder and hwaccel
253 - VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
254 - Add android_camera indev
255 - codec2 en/decoding via libcodec2
256 - muxer/demuxer for raw codec2 files and .c2 files
257 - Moved nvidia codec headers into an external repository.
258 They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
259 - native SBC encoder and decoder
260 - drmeter audio filter
261 - hapqa_extract bitstream filter
262 - filter_units bitstream filter
263 - AV1 Support through libaom
264 - E-AC-3 dependent frames support
265 - bitstream filter for extracting E-AC-3 core
266 - Haivision SRT protocol via libsrt
273 - deflicker video filter
274 - doubleweave video filter
275 - lumakey video filter
276 - pixscope video filter
277 - oscilloscope video filter
278 - config.log and other configuration files moved into ffbuild/ directory
279 - update cuvid/nvenc headers to Video Codec SDK 8.0.14
281 - scale_cuda CUDA based video scale filter
282 - librsvg support for svg rasterization
283 - crossfeed audio filter
284 - spec compliant VP9 muxing support in MP4
285 - remove the libnut muxer/demuxer wrappers
286 - remove the libschroedinger encoder/decoder wrappers
287 - surround audio filter
288 - sofalizer filter switched to libmysofa
289 - Gremlin Digital Video demuxer and decoder
290 - headphone audio filter
291 - superequalizer audio filter
292 - roberts video filter
293 - The x86 assembler default switched from yasm to nasm, pass
294 --x86asmexe=yasm to configure to restore the old behavior.
295 - additional frame format support for Interplay MVE movies
296 - support for decoding through D3D11VA in ffmpeg
297 - limiter video filter
298 - libvmaf video filter
299 - Dolby E decoder and SMPTE 337M demuxer
300 - unpremultiply video filter
302 - floodfill video filter
303 - pseudocolor video filter
304 - raw G.726 muxer and demuxer, left- and right-justified
305 - NewTek NDI input/output device
306 - Some video filters with several inputs now use a common set of options:
307 blend, libvmaf, lut3d, overlay, psnr, ssim.
308 They must always be used by name.
309 - FITS demuxer and decoder
310 - FITS muxer and encoder
311 - add --disable-autodetect build switch
312 - drop deprecated qtkit input device (use avfoundation instead)
313 - despill video filter
315 - SUP/PGS subtitle muxer
316 - convolve video filter
317 - VP9 tile threading support
319 - CUDA thumbnail filter
320 - V4L2 mem2mem HW assisted codecs
321 - Rockchip MPP hardware decoding
322 - vmafmotion video filter
323 - use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
327 - CrystalHD decoder moved to new decode API
328 - add internal ebur128 library, remove external libebur128 dependency
329 - Pro-MPEG CoP #3-R2 FEC protocol
330 - premultiply video filter
331 - Support for spherical videos
332 - configure now fails if autodetect-libraries are requested but not found
334 - 16.8 floating point pcm decoder
335 - 24.0 floating point pcm decoder
336 - Apple Pixlet decoder
338 - NewTek SpeedHQ decoder
339 - MIDI Sample Dump Standard demuxer
341 - Sample Dump eXchange demuxer
342 - abitscope multimedia filter
343 - Scenarist Closed Captions demuxer and muxer
345 - midequalizer filter
346 - Optimal Huffman tables for (M)JPEG encoding
347 - VAAPI-accelerated MPEG-2 and VP8 encoding
348 - FM Screen Capture Codec decoder
349 - native Opus encoder
350 - ScreenPressor decoder
351 - incomplete ClearVideo decoder
352 - Intel QSV video scaling and deinterlacing filters
353 - Support MOV with multiple sample description tables
355 - Removed the legacy X11 screen grabber, use XCB instead
356 - MPEG-7 Video Signature filter
357 - Removed asyncts filter (use af_aresample instead)
358 - Intel QSV-accelerated VP8 video decoding
359 - VAAPI-accelerated deinterlacing
365 - Changed metadata print option to accept general urls
366 - Alias muxer for Ogg Video (.ogv)
368 - curves filter doesn't automatically insert points at x=0 and x=1 anymore
369 - 16-bit support in curves filter and selectivecolor filter
370 - OpenH264 decoder wrapper
371 - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
372 - True Audio (TTA) muxer
373 - crystalizer audio filter
374 - acrusher audio filter
375 - bitplanenoise video filter
376 - floating point support in als decoder
382 - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
383 - vaguedenoiser filter
384 - added threads option per filter instance
388 - sobel and prewitt filter
389 - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
390 - Meridian Lossless Packing (MLP) / TrueHD encoder
391 - Non-Local Means (nlmeans) denoising filter
392 - sdl2 output device and ffplay support
393 - sdl1 output device and sdl1 support removed
394 - extended mov edit list support
395 - libfaac encoder removed
396 - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
397 - sidedata video and asidedata audio filter
398 - Changed mapping of rtp MIME type G726 to codec g726le.
399 - spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
403 - DXVA2-accelerated HEVC Main10 decoding
405 - loop video filter and aloop audio filter
406 - Bob Weaver deinterlacing filter
407 - firequalizer filter
409 - bench and abench filters
411 - protocol blacklisting API
412 - MediaCodec H264 decoding
413 - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
414 - VP9 RTP payload format (draft v2) packetizer
415 - AudioToolbox audio decoders
416 - AudioToolbox audio encoders
417 - coreimage filter (GPU based image filtering on OSX)
419 - bitstream filter for extracting DTS core
420 - ADPCM IMA DAT4 decoder
424 - hash and framehash muxers
428 - VAAPI-accelerated format conversion and scaling
429 - libnpp/CUDA-accelerated format conversion and scaling
430 - Duck TrueMotion 2.0 Real Time decoder
431 - Wideband Single-bit Data (WSD) demuxer
432 - VAAPI-accelerated H.264/HEVC/MJPEG encoding
433 - DTS Express (LBR) decoder
434 - Generic OpenMAX IL encoder with support for Raspberry Pi
435 - IFF ANIM demuxer & decoder
436 - Direct Stream Transfer (DST) decoder
438 - MTAF demuxer and decoder
440 - OpenExr improvements (tile data and B44/B44A support)
441 - BitJazz SheerVideo decoder
442 - CUDA CUVID H264/HEVC decoder
443 - 10-bit depth support in native utvideo decoder
444 - libutvideo wrapper removed
445 - YUY2 Lossless Codec decoder
446 - VideoToolbox H.264 encoder
450 - Common Encryption (CENC) MP4 encoding and decoding support
462 - Screenpresso SPV1 decoding
463 - chromaprint fingerprinting muxer
464 - ffplay dynamic volume control
466 - selectivecolor filter
467 - extensive native AAC encoder improvements and removal of experimental flag
469 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
472 - zero-copy Intel QSV transcoding in ffmpeg
473 - shuffleframes filter
476 - innoHeim/Rsupport Screen Capture Codec decoder
478 - Interplay ACM demuxer and audio decoder
479 - XMA1 & XMA2 decoder
481 - anoisesrc audio filter source
483 - compensationdelay filter
485 - support encoding 16-bit RLE SGI images
487 - sidechaingate audio filter
488 - mipsdspr1 option has been renamed to mipsdsp
490 - mips32r5 option has been removed
491 - mips64r6 option has been removed
492 - DXVA2-accelerated VP9 decoding
493 - SOFAlizer: virtual binaural acoustics filter
495 - audio high-order multiband parametric equalizer
496 - automatic bitstream filtering
497 - showspectrumpic filter
498 - libstagefright support removed
499 - spectrumsynth filter
501 - only seek with the right mouse button in ffplay
502 - toggle full screen when double-clicking with the left mouse button in ffplay
505 - libquvi support removed
506 - support for dvaudio in wav and avi
507 - libaacplus and libvo-aacenc support removed
508 - Cineform HD decoder
509 - new DCA decoder with full support for DTS-HD extensions
510 - significant performance improvements in Windows Television (WTV) demuxer
512 - streamselect video and astreamselect audio filter
514 - metadata video and ametadata audio filter
515 - SMPTE VC-2 HQ profile support for the Dirac decoder
516 - SMPTE VC-2 native encoder supporting the HQ profile
520 - colorkey video filter
521 - BFSTM/BCSTM demuxer
522 - little-endian ADPCM_THP decoder
523 - Hap decoder and encoder
524 - DirectDraw Surface image/texture decoder
526 - optional new ASF demuxer
528 - Many improvements to the JPEG 2000 decoder
529 - Go2Meeting decoding support
530 - adrawgraph audio and drawgraph video filter
531 - removegrain video filter
532 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
533 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
534 - Intel QSV-accelerated VC-1 video decoding
535 - libkvazaar HEVC encoder
536 - erosion, dilation, deflate and inflate video filters
537 - Dynamic Audio Normalizer as dynaudnorm filter
538 - Reverse video and areverse audio filter
541 - AAC fixed-point decoding
542 - sidechaincompress audio filter
543 - bitstream filter for converting HEVC from MP4 to Annex B
544 - acrossfade audio filter
545 - allyuv and allrgb video sources
546 - atadenoise video filter
547 - OS X VideoToolbox support
552 - hstack and vstack filter
553 - Support DNx100 (1440x1080@8)
557 - Switched default encoders for webm to VP9 and Opus
558 - Removed experimental flag from the JPEG 2000 encoder
564 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
565 - showwavespic filter
566 - DTS decoding through libdcadec
567 - Drop support for nvenc API before 5.0
570 - Intel QSV-accelerated H.264 encoding
571 - MMAL-accelerated H.264 decoding
572 - basic APNG encoder and muxer with default extension "apng"
573 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
574 - WebM Live Chunk Muxer
575 - nvenc level and tier options
577 - Canopus HQ/HQA decoder
578 - Automatically rotate videos based on metadata in ffmpeg
579 - improved Quickdraw compatibility
580 - VP9 high bit-depth and extended colorspaces decoding support
581 - WebPAnimEncoder API when available for encoding and muxing WebP
582 - Direct3D11-accelerated decoding
583 - Support Secure Transport
584 - Multipart JPEG demuxer
591 - RIFX format for *.wav files
593 - non continuous cache protocol support
595 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
596 - Camellia symmetric block cipher
597 - OpenH264 encoder wrapper
598 - VOC seeking support
599 - Closed caption Decoder
600 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
602 - Twofish symmetric block cipher
603 - Support DNx100 (960x720@8)
604 - eq2 filter ported from libmpcodecs as eq filter
605 - removed libmpcodecs
606 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
607 - ported softpulldown filter from libmpcodecs as repeatfields filter
609 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
610 - RTP depacketizer for AC3 payload format (RFC 4184)
611 - palettegen and paletteuse filters
612 - VP9 RTP payload format (draft 0) experimental depacketizer
613 - RTP depacketizer for DV (RFC 6469)
614 - DXVA2-accelerated HEVC decoding
615 - AAC ELD 480 decoding
616 - Intel QSV-accelerated H.264 decoding
617 - DSS SP decoder and DSS demuxer
618 - Fix stsd atom corruption in DNxHD QuickTimes
619 - Canopus HQX decoder
620 - RTP depacketization of T.140 text (RFC 4103)
621 - Port MIPS optimizations to 64-bit
625 - HEVC/H.265 RTP payload format (draft v6) packetizer
626 - SUP/PGS subtitle demuxer
627 - ffprobe -show_pixel_formats option
628 - CAST128 symmetric block cipher, ECB mode
629 - STL subtitle demuxer and decoder
630 - libutvideo YUV 4:2:2 10bit support
631 - XCB-based screen-grabber
632 - UDP-Lite support (RFC 3828)
634 - AVFoundation screen capturing support
635 - ffserver supports codec private options
636 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
637 - WebP muxer with animated WebP support
638 - zygoaudio decoding support
640 - postproc visualization support
645 - ported lenscorrection filter from frei0r filter
646 - large optimizations in dctdnoiz to make it usable
647 - ICY metadata are now requested by default with the HTTP protocol
648 - support for using metadata in stream specifiers in fftools
649 - LZMA compression support in TIFF decoder
650 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
651 - HEVC/H.265 RTP payload format (draft v6) depacketizer
652 - added codecview filter to visualize information exported by some codecs
653 - Matroska 3D support thorugh side data
654 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
655 - silenceremove filter
659 - AC3 fixed-point decoding
660 - shuffleplanes filter
662 - Phantom Cine demuxer
663 - replaygain data export
665 - Alias PIX image encoder and decoder
666 - Improvements to the BRender PIX image decoder
667 - Improvements to the XBM decoder
669 - improvements to OpenEXR image decoder
670 - support decoding 16-bit RLE SGI images
671 - GDI screen grabbing for Windows
672 - alternative rendition support for HTTP Live Streaming
673 - AVFoundation input device
674 - Direct Stream Digital (DSD) decoder
675 - Magic Lantern Video (MLV) demuxer
676 - On2 AVC (Audio for Video) decoder
677 - support for decoding through DXVA2 in ffmpeg
678 - libbs2b-based stereo-to-binaural audio filter
679 - libx264 reference frames count limiting depending on level
680 - native Opus decoder
681 - display matrix export and rotation API
683 - showcqt multimedia filter
686 - hqx filter (hq2x, hq3x, hq4x)
688 - Image format auto-detection
689 - LRC demuxer and muxer
690 - Samba protocol (via libsmbclient)
691 - WebM DASH Manifest muxer
692 - libfribidi support in drawtext
697 - HNM version 4 demuxer and video decoder
699 - setsar/setdar filters now support variables in ratio expressions
701 - string validation in ffprobe
702 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
703 - complete Voxware MetaSound decoder
704 - remove mp3_header_compress bitstream filter
705 - Windows resource files for shared libraries
707 - stereoscopic 3d metadata handling
708 - WebP encoding via libwebp
710 - VP8 in Ogg demuxing
711 - side & metadata support in NUT
713 - XYZ12 rawvideo support in NUT
714 - Exif metadata support in WebP decoder
716 - Use metadata_header_padding to control padding in ID3 tags (currently used in
717 MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
718 - Mirillis FIC video decoder
722 - Autodetect VDA like all other hardware accelerations
723 - aliases and defaults for Ogg subtypes (opus, spx)
729 - perspective filter ported from libmpcodecs
730 - ffprobe -show_programs option
733 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
734 even when used as an input option. Previous behavior can be restored with
735 the -noaccurate_seek option.
736 - ffmpeg -t option can now be used for inputs, to limit the duration of
737 data read from an input file
738 - incomplete Voxware MetaSound decoder
739 - read EXIF metadata from JPEG
740 - DVB teletext decoder
741 - phase filter ported from libmpcodecs
743 - Opus support in Matroska
744 - FFV1 version 1.3 is stable and no longer experimental
745 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
746 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
747 more consistent with other muxers.
749 - pullup filter ported from libmpcodecs
750 - ffprobe -read_intervals option
751 - Lossless and alpha support for WebP decoder
752 - Error Resilient AAC syntax (ER AAC LC) decoding
753 - Low Delay AAC (ER AAC LD) decoding
754 - mux chapters in ASF files
755 - SFTP protocol (via libssh)
756 - libx264: add ability to encode in YUVJ422P and YUVJ444P
757 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
758 - make decoding alpha optional for prores, ffv1 and vp6 by setting
760 - ladspa wrapper filter
763 - max_error_rate parameter in ffmpeg
764 - PulseAudio output device
766 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
767 - Linux framebuffer output device
769 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
776 - reference-counting for AVFrame and AVPacket data
777 - ffmpeg now fails when input options are used for output file
779 - support for Monkey's Audio versions from 3.93
780 - perms and aperms filters
781 - audio filtering support in ffplay
782 - 10% faster aac encoding on x86 and MIPS
783 - sine audio filter source
784 - WebP demuxing and decoding support
785 - ffmpeg options -filter_script and -filter_complex_script, which allow a
786 filtergraph description to be read from a file
788 - audio phaser filter
789 - separatefields filter
791 - uniform options syntax across all filters
795 - inverse telecine filters (fieldmatch and decimate)
796 - colorbalance filter
797 - colorchannelmixer filter
798 - The matroska demuxer can now output proper verbatim ASS packets. It will
799 become the default at the next libavformat major bump.
800 - decent native animated GIF encoding
803 - timeline editing with filters
804 - vidstabdetect and vidstabtransform filters for video stabilization using
807 - trim and atrim filters
808 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
810 - Matroska muxer can now put the index at the beginning of the file.
811 - extractplanes filter
812 - avectorscope filter
817 - ADPCM IMA Radical decoder
819 - DCT denoiser filter (dctdnoiz)
820 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
821 - Apple Intermediate Codec decoder
822 - Escape 130 video decoder
823 - FTP protocol support
825 - 3D LUT filter (lut3d)
826 - SMPTE 302M audio encoder
827 - support for slice multithreading in libavfilter
828 - Hald CLUT support (generation and filtering)
829 - VC-1 interlaced B-frame support
830 - support for WavPack muxing (raw and in Matroska)
831 - XVideo output device
833 - True Audio (TTA) encoder
835 - mcdeint filter ported from libmpcodecs
836 - sab filter ported from libmpcodecs
837 - ffprobe -show_chapters option
838 - WavPack encoding through libwavpack
840 - spp filter ported from libmpcodecs
847 - VDPAU hardware acceleration through normal hwaccel
849 - Error diffusion dither in Swscale
850 - Chained Ogg support
851 - Theora Midstream reconfiguration support
854 - filtering audio with unknown channel layout
855 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
856 and treble audio filter
857 - improved showspectrum filter, with multichannel support and sox-like colors
860 - il filter ported from libmpcodecs
861 - support ID3v2 tags in ASF files
862 - encrypted TTA stream decoding support
863 - RF64 support in WAV muxer
864 - noise filter ported from libmpcodecs
865 - Subtitles character encoding conversion
867 - stereo3d filter ported from libmpcodecs
872 - stream disposition information printing in ffprobe
873 - filter for loudness analysis following EBU R128
874 - Opus encoder using libopus
875 - ffprobe -select_streams option
876 - Pinnacle TARGA CineWave YUV16 decoder
877 - TAK demuxer, decoder and parser
879 - remove -same_quant, it hasn't worked for years
881 - X-Face image encoder and decoder
882 - 24-bit FLAC encoding
883 - multi-channel ALAC encoding up to 7.1
884 - metadata (INFO tag) support in WAV muxer
885 - subtitles raw text decoder
886 - support for building DLLs using MSVC
889 - metadata (info chunk) support in CAF muxer
890 - field filter ported from libmpcodecs
892 - geq filter ported from libmpcodecs
893 - remove ffserver daemon mode
895 - new expansion syntax for drawtext
896 - BRender PIX image decoder
897 - ffprobe -show_entries option
898 - ffprobe -sections option
899 - ADPCM IMA Dialogic decoder
901 - animated GIF decoder and demuxer
904 - IRCAM muxer/demuxer
905 - Paris Audio File demuxer
906 - Virtual concatenation demuxer
908 - JSON captions for TED talks decoding support
909 - SOX Resampler support in libswresample
911 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
912 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
913 - Silicon Graphics Movie demuxer
915 - Resolution & pixel format change support with multithreading for H.264
916 - documentation split into per-component manuals
917 - pp (postproc) filter ported from MPlayer
918 - NIST Sphere demuxer
919 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
921 - adobe and limelight publisher authentication in RTMP
923 - support building on the Plan 9 operating system
924 - kerndeint filter ported from MPlayer
925 - histeq filter ported from VirtualDub
926 - Megalux Frame demuxer
928 - Improved AVC Intra decoding support
933 - INI and flat output in ffprobe
934 - Scene detection in libavfilter
935 - Indeo Audio decoder
936 - channelsplit audio filter
937 - setnsamples audio filter
939 - ffprobe -show_data option
940 - RTMPT protocol support
941 - iLBC encoding/decoding via libilbc
942 - Microsoft Screen 1 decoder
944 - audio channel mapping filter
945 - Microsoft ATC Screen decoder
947 - TechSmith Screen Codec 2 decoder
948 - AAC encoding via libfdk-aac
949 - Microsoft Expression Encoder Screen decoder
950 - RTMPS protocol support
951 - RTMPTS protocol support
952 - RTMPE protocol support
953 - RTMPTE protocol support
954 - showwaves and showspectrum filter
955 - LucasArts SMUSH SANM playback support
956 - LucasArts SMUSH VIMA audio decoder (ADPCM)
957 - LucasArts SMUSH demuxer
958 - SAMI, RealText and SubViewer demuxers and decoders
959 - Heart Of Darkness PAF playback support
962 - new option: -progress
963 - 3GPP Timed Text encoder/decoder
964 - GeoTIFF decoder support
965 - ffmpeg -(no)stdin option
966 - Opus decoder using libopus
967 - caca output device using libcaca
968 - alphaextract and alphamerge filters
971 - Canopus Lossless Codec decoder
972 - bitmap subtitles in filters (experimental and temporary)
973 - MP2 encoding via TwoLAME
979 - SubRip encoder and decoder without embedded timing
980 - edge detection filter
982 - ffmpeg -shortest option is now per-output file
983 -pass and -passlogfile are now per-output stream
984 - volume measurement filter
986 - Microsoft Screen 2 decoder
987 - smartblur filter ported from MPlayer
989 - decimate filter ported from MPlayer
990 - RTP depacketization of JPEG
991 - Smooth Streaming live segmenter muxer
993 - sendcmd and asendcmd filters
994 - WebVTT demuxer and decoder (simple tags supported)
995 - RTP packetization of JPEG
996 - faststart option in the MOV/MP4 muxer
997 - support for building with MSVC
1002 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
1003 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
1004 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
1005 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
1006 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
1007 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
1008 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
1010 - CDXL demuxer and decoder
1011 - Apple ProRes encoder
1012 - ffprobe -count_packets and -count_frames options
1013 - Sun Rasterfile Encoder
1014 - ID3v2 attached pictures reading and writing
1015 - WMA Lossless decoder
1017 - blackdetect filter
1018 - libutvideo encoder wrapper (--enable-libutvideo)
1021 - XBM encoder and decoder
1022 - RealAudio Lossless decoder
1025 - Metal Gear Solid: The Twin Snakes demuxer
1026 - OpenEXR image decoder
1028 - drop support for ffmpeg without libavfilter
1029 - drawtext video filter: fontconfig support
1030 - ffmpeg -benchmark_all option
1031 - super2xsai filter ported from libmpcodecs
1032 - add libavresample audio conversion library for compatibility
1034 - Avid Meridien (AVUI) encoder and decoder
1035 - accept + prefix to -pix_fmt option to disable automatic conversions.
1036 - complete audio filtering in libavfilter and ffmpeg
1041 - ffv1: support (draft) version 1.3
1046 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
1047 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
1048 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
1049 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
1050 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
1051 - SBaGen (SBG) binaural beats script demuxer
1052 - OpenMG Audio muxer
1053 - Timecode extraction in DV and MOV
1054 - thumbnail video filter
1055 - XML output in ffprobe
1056 - asplit audio filter
1057 - tinterlace video filter
1058 - astreamsync audio filter
1059 - amerge audio filter
1060 - ISMV (Smooth Streaming) muxer
1063 - XWD encoder and decoder
1064 - Automatic thread count based on detection number of (available) CPU cores
1065 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
1066 - ffprobe -show_error option
1067 - Avid 1:1 10-bit RGB Packer codec
1068 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
1069 - yuv4 libquicktime packed 4:2:0 encoder and decoder
1070 - ffprobe -show_frames option
1071 - silencedetect audio filter
1072 - ffprobe -show_program_version, -show_library_versions, -show_versions options
1073 - rv34: frame-level multi-threading
1074 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
1075 - Improved PGS subtitle decoder
1076 - dumpgraph option to lavfi device
1077 - r210 and r10k encoders
1078 - ffwavesynth decoder
1081 - support encoding and decoding 4-channel SGI images
1086 - openal input device added
1087 - boxblur filter added
1089 - Flash Screen Video 2 decoder
1090 - lavfi input device added
1091 - added avconv, which is almost the same for now, except
1092 for a few incompatible changes in the options, which will hopefully make them
1093 easier to use. The changes are:
1094 * The options placement is now strictly enforced! While in theory the
1095 options for ffmpeg should be given in [input options] -i INPUT [output
1096 options] OUTPUT order, in practice it was possible to give output options
1097 before the -i and it mostly worked. Except when it didn't - the behavior was
1098 a bit inconsistent. In avconv, it is not possible to mix input and output
1099 options. All non-global options are reset after an input or output filename.
1100 * All per-file options are now truly per-file - they apply only to the next
1101 input or output file and specifying different values for different files
1102 will now work properly (notably -ss and -t options).
1103 * All per-stream options are now truly per-stream - it is possible to
1104 specify which stream(s) should a given option apply to. See the Stream
1105 specifiers section in the avconv manual for details.
1106 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
1107 sense that they're specified after the output filename instead of before,
1108 like all other options. In avconv this irregularity is removed, all options
1109 apply to the next input or output file.
1110 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
1111 irregular and highly confusing, they were also redundant. In avconv the -map
1112 option will create new streams in the output file and map input streams to
1113 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
1114 each stream in the first input file.
1115 * The -map option now has slightly different and more powerful syntax:
1116 + Colons (':') are used to separate file index/stream type/stream index
1117 instead of dots. Comma (',') is used to separate the sync stream instead
1118 of colon.. This is done for consistency with other options.
1119 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
1120 output stream from the third input audio stream.
1121 + Omitting the stream index now maps all the streams of the given type,
1122 not just the first. E.g. -map 0:s creates output streams for all the
1123 subtitle streams in the first input file.
1124 + Since -map can now match multiple streams, negative mappings were
1125 introduced. Negative mappings disable some streams from an already
1126 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
1127 all the stream in the first input file, except for the second audio
1129 * There is a new option -c (or -codec) for choosing the decoder/encoder to
1130 use, which makes it possible to precisely specify target stream(s) consistently with
1131 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
1132 libvorbis sets the codec for the first audio stream and -c copy copies all
1133 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
1135 * It is now possible to precisely specify which stream should an AVOption
1136 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
1137 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
1138 syntax is deprecated and will stop working soon.
1139 * -map_chapters now takes only an input file index and applies to the next
1140 output file. This is consistent with how all the other options work.
1141 * -map_metadata now takes only an input metadata specifier and applies to
1142 the next output file. Output metadata specifier is now part of the option
1143 name, similarly to the AVOptions/map/codec feature above.
1144 * -metadata can now be used to set metadata on streams and chapters, e.g.
1145 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
1146 This made -vlang/-alang/-slang options redundant, so they were removed.
1147 * -qscale option now uses stream specifiers and applies to all streams, not
1148 just video. I.e. plain -qscale number would now apply to all streams. To get
1149 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
1150 and -aq is now an alias for -q:a.
1151 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
1152 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
1153 * -itsscale option now uses stream specifiers, so its argument is only the
1155 * -intra option was removed, use -g 0 for the same effect.
1156 * -psnr option was removed, use -flags +psnr for the same effect.
1157 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
1158 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
1159 * -vtag/-atag/-stag options are now aliases to the new -tag option.
1162 - ashowinfo filter added
1163 - Windows Media Image decoder
1164 - amovie source added
1165 - LATM muxer/demuxer
1166 - Speex encoder via libspeex
1167 - JSON output in ffprobe
1169 - Optional C++ Support (needed for libstagefright)
1170 - H.264 Decoding on Android via Stagefright
1172 - BIN/XBIN/ADF/IDF text file decoder
1173 - aconvert audio filter added
1174 - audio support to lavfi input device added
1175 - libcdio-paranoia input device for audio CD grabbing
1176 - Apple ProRes decoder
1177 - CELT in Ogg demuxing
1178 - G.723.1 demuxer and decoder
1179 - libmodplug support (--enable-libmodplug)
1180 - VC-1 interlaced decoding
1181 - libutvideo wrapper (--enable-libutvideo)
1182 - aevalsrc audio source added
1184 - Speex encoding via libspeex
1185 - 4:2:2 H.264 decoding support
1186 - 4:2:2 and 4:4:4 H.264 encoding with libx264
1187 - Pulseaudio input device
1189 - Video Decoder Acceleration (VDA) HWAccel module.
1190 - replacement Indeo 3 decoder
1191 - new ffmpeg option: -map_channel
1192 - volume audio filter added
1193 - earwax audio filter added
1194 - libv4l2 support (--enable-libv4l2)
1195 - TLS/SSL and HTTPS protocol support
1196 - AVOptions API rewritten and documented
1197 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
1198 AVCodecContext deprecated. Codec private options should be used instead.
1199 - Properly working defaults in libx264 wrapper, support for native presets.
1200 - Encrypted OMA files support
1201 - Discworld II BMV decoding support
1203 - OS X Video Decoder Acceleration (VDA) support
1204 - compact and csv output in ffprobe
1206 - IFF Amiga Continuous Bitmap (ACBM) decoder
1208 - CRI ADX audio format muxer and demuxer
1209 - Playstation Portable PMP format demuxer
1210 - Microsoft Windows ICO demuxer
1212 - PCM format support in OMA demuxer
1214 - new option: -report
1215 - Dxtory capture format decoder
1217 - Simple segmenting muxer
1224 - many many things we forgot because we rather write code than changelogs
1225 - WebM support in Matroska de/muxer
1226 - low overhead Ogg muxing
1228 - VP8 de/encoding via libvpx
1229 - Demuxer for On2's IVF format
1230 - Pictor/PC Paint decoder
1232 - HE-AAC v2 encoding with libaacplus
1233 - libfaad2 wrapper removed
1234 - DTS-ES extension (XCh) decoding support
1235 - native VP8 decoder
1236 - RTSP tunneling over HTTP
1237 - RTP depacketization of SVQ3
1238 - -strict inofficial replaced by -strict unofficial
1239 - ffplay -exitonkeydown and -exitonmousedown options added
1240 - native GSM / GSM MS decoder
1241 - RTP depacketization of QDM2
1242 - ANSI/ASCII art playback system
1243 - Lego Mindstorms RSO de/muxer
1244 - libavcore added (and subsequently removed)
1245 - SubRip subtitle file muxer and demuxer
1246 - Chinese AVS encoding via libxavs
1247 - ffprobe -show_packets option added
1248 - RTP packetization of Theora and Vorbis
1249 - RTP depacketization of MP4A-LATM
1250 - RTP packetization and depacketization of VP8
1252 - Apple HTTP Live Streaming demuxer
1255 - G.722 ADPCM audio encoder/decoder
1256 - R10k video decoder
1258 - frei0r wrapper filter
1259 - change crop filter syntax to width:height:x:y
1260 - make the crop filter accept parametric expressions
1261 - make ffprobe accept AVFormatContext options
1264 - Demuxer for Leitch/Harris' VR native stream format (LXF)
1265 - RTP depacketization of the X-QT QuickTime format
1266 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
1268 - ffmpeg -crop* options removed
1269 - transpose filter added
1270 - ffmpeg -force_key_frames option added
1271 - demuxer for receiving raw rtp:// URLs without an SDP description
1272 - single stream LATM/LOAS decoder
1273 - setpts filter added
1274 - Win64 support for optimized x86 assembly functions
1275 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
1276 - ASS subtitle encoder and decoder
1277 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
1278 - overlay filter added
1279 - rename aspect filter to setdar, and pixelaspect to setsar
1281 - Mobotix .mxg demuxer
1282 - frei0r source added
1283 - hqdn3d filter added
1284 - RTP depacketization of QCELP
1286 - gradfun filter added
1288 - replace the ocv_smooth filter with a more generic ocv filter
1289 - Windows Televison (WTV) demuxer
1290 - FFmpeg metadata format muxer and demuxer
1291 - SubRip (srt) subtitle encoder and decoder
1292 - floating-point AC-3 encoder added
1294 - ffmpeg -copytb option added
1296 - Wing Commander IV movies decoder added
1297 - movie source added
1298 - Bink version 'b' audio and video decoder
1299 - Bitmap Brothers JV playback system
1300 - Apple HTTP Live Streaming protocol handler
1301 - sndio support for playback and record
1302 - Linux framebuffer input device added
1303 - Chronomaster DFA decoder
1305 - MicroDVD subtitle file muxer and demuxer
1306 - Playstation Portable PMP format demuxer
1307 - fieldorder video filter added
1308 - AAC encoding via libvo-aacenc
1309 - AMR-WB encoding via libvo-amrwbenc
1311 - Mobotix MxPEG decoder
1312 - VP8 frame-multithreading
1313 - NEON optimizations for VP8
1314 - Lots of deprecated API cruft removed
1315 - fft and imdct optimizations for AVX (Sandy Bridge) processors
1316 - showinfo filter added
1317 - SMPTE 302M AES3 audio decoder
1318 - Apple Core Audio Format muxer
1319 - 9 bits and 10 bits per sample support in the H.264 decoder
1320 - 9 bits and 10 bits FFV1 encoding / decoding
1321 - split filter added
1322 - select filter added
1323 - sdl output device added
1324 - libmpcodecs video filter support (3 times as many filters than before)
1325 - mpeg2 aspect ratio dection fixed
1326 - libxvid aspect pickiness fixed
1327 - Frame multithreaded decoding
1328 - E-AC-3 audio encoder
1329 - ac3enc: add channel coupling support
1330 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
1331 - H264/MPEG frame-level multi-threading
1332 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
1333 - 4:4:4 H.264 decoding support
1334 - 10-bit H.264 optimizations for x86
1335 - lut, lutrgb, and lutyuv filters added
1336 - buffersink libavfilter sink added
1337 - Bump libswscale for recently reported ABI break
1338 - New J2K encoder (via OpenJPEG)
1343 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1348 - PB-frame decoding for H.263
1349 - deprecated vhook subsystem removed
1350 - deprecated old scaler removed
1352 - Alpha channel scaler
1354 - RTP packetization of H.263
1355 - RTP packetization of AMR
1356 - RTP depacketization of Vorbis
1357 - CorePNG decoding support
1358 - Cook multichannel decoding support
1359 - introduced avlanguage helpers in libavformat
1360 - 8088flex TMV demuxer and decoder
1361 - per-stream language-tags extraction in asfdec
1362 - V210 decoder and encoder
1363 - remaining GPL parts in AC-3 decoder converted to LGPL
1365 - SoX native format muxer and demuxer
1366 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1368 - Electronic Arts Madcow decoder
1369 - DivX (XSUB) subtitle encoder
1370 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
1371 - experimental AAC encoder
1372 - RTP depacketization of ASF and RTSP from WMS servers
1373 - RTMP support in libavformat
1374 - noX handling for OPT_BOOL X options
1376 - IEC-61937 compatible Muxer
1378 - Bluray (PGS) subtitle decoder
1379 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
1381 - Core Audio Format demuxer
1383 - MD STUDIO audio demuxer
1384 - RF64 support in WAV demuxer
1385 - MPEG-4 Audio Lossless Coding (ALS) decoder
1386 - -formats option split into -formats, -codecs, -bsfs, and -protocols
1388 - CDG demuxer and decoder
1390 - Auravision Aura 1 and 2 decoders
1391 - Deluxe Paint Animation playback system
1393 - Adobe Filmstrip muxer and demuxer
1394 - RTP depacketization of H.263
1395 - Bink demuxer and audio/video decoders
1396 - enable symbol versioning by default for linkers that support it
1397 - IFF PBM/ILBM bitmap decoder
1400 - RTP depacketization of AMR
1406 - Kega Game Video (KGV1) decoder
1407 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
1408 - RTP depacketization of Theora
1409 - HTTP Digest authentication
1410 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1411 - Psygnosis YOP demuxer and video decoder
1412 - spectral extension support in the E-AC-3 decoder
1413 - unsharp video filter
1414 - RTP hinting in the mov/3gp/mp4 muxer
1415 - Dirac in Ogg demuxing
1416 - seek to keyframes in Ogg
1417 - 4:2:2 and 4:4:4 Theora decoding
1418 - 35% faster VP3/Theora decoding
1419 - faster AAC decoding
1420 - faster H.264 decoding
1421 - RealAudio 1.0 (14.4K) encoder
1426 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1427 - TechSmith Camtasia (TSCC) video decoder
1428 - IBM Ultimotion (ULTI) video decoder
1429 - Sierra Online audio file demuxer and decoder
1430 - Apple QuickDraw (qdrw) video decoder
1431 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1432 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1433 - Miro VideoXL (VIXL) video decoder
1434 - H.261 video encoder
1435 - QPEG video decoder
1436 - Nullsoft Video (NSV) file demuxer
1437 - Shorten audio decoder
1438 - LOCO video decoder
1439 - Apple Lossless Audio Codec (ALAC) decoder
1440 - Winnov WNV1 video decoder
1441 - Autodesk Animator Studio Codec (AASC) decoder
1442 - Indeo 2 video decoder
1443 - Fraps FPS1 video decoder
1444 - Snow video encoder/decoder
1445 - Sonic audio encoder/decoder
1446 - Vorbis audio decoder
1447 - Macromedia ADPCM decoder
1448 - Duck TrueMotion 2 video decoder
1449 - support for decoding FLX and DTA extensions in FLIC files
1450 - H.264 custom quantization matrices support
1451 - ffserver fixed, it should now be usable again
1452 - QDM2 audio decoder
1453 - Real Cooker audio decoder
1454 - TrueSpeech audio decoder
1455 - WMA2 audio decoder fixed, now all files should play correctly
1456 - RealAudio 14.4 and 28.8 decoders fixed
1458 - build system improvements
1459 - tabs and trailing whitespace removed from the codebase
1460 - CamStudio video decoder
1461 - AIFF/AIFF-C audio format, encoding and decoding
1462 - ADTS AAC file reading and writing
1463 - Creative VOC file reading and writing
1464 - American Laser Games multimedia (*.mm) playback system
1465 - Zip Motion Blocks Video decoder
1466 - improved Theora/VP3 decoder
1467 - True Audio (TTA) decoder
1468 - AVS demuxer and video decoder
1470 - Smacker demuxer and decoder
1471 - NuppelVideo/MythTV demuxer and RTjpeg decoder
1473 - MPEG-2 intra VLC support
1474 - MPEG-2 4:2:2 encoder
1475 - Flash Screen Video decoder
1477 - Chinese AVS decoder
1480 - VC-1/WMV3/WMV9 video decoder
1483 - VMware video decoder
1486 - WavPack lossless audio decoder
1487 - Targa (.TGA) picture decoder
1488 - Vorbis audio encoder
1489 - Delphine Software .cin demuxer/audio and video decoder
1490 - Tiertex .seq demuxer/video decoder
1492 - TIFF picture encoder and decoder
1493 - GIF picture decoder
1494 - Intel Music Coder decoder
1495 - Zip Motion Blocks Video encoder
1497 - Flash Screen Video encoder
1498 - Theora encoding via libtheora
1501 - GSM-MS encoder and decoder
1503 - DXA demuxer and decoder
1505 - Gamecube movie (.THP) playback system
1506 - Blackfin optimizations
1507 - Interplay C93 demuxer and video decoder
1508 - Bethsoft VID demuxer and video decoder
1511 - V.Flash PTX decoder
1512 - RoQ muxer, RoQ audio encoder
1513 - Renderware TXD demuxer and decoder
1514 - extern C declarations for C++ removed from headers
1515 - sws_flags command line option
1516 - codebook generator
1519 - OS/2 support removed and restored again
1522 - additional SPARC (VIS) optimizations
1524 - slice-based parallel H.264 decoding
1525 - Monkey's Audio demuxer and decoder
1526 - AMV audio and video decoder
1528 - H.264 PAFF decoding
1529 - Nellymoser ASAO decoder
1530 - Beam Software SIFF demuxer and decoder
1531 - libvorbis Vorbis decoding removed in favor of native decoder
1532 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1533 - Ogg (Theora, Vorbis and FLAC) muxer
1534 - The "device" muxers and demuxers are now in a new libavdevice library
1535 - PC Paintbrush PCX decoder
1536 - Sun Rasterfile decoder
1537 - TechnoTrend PVA demuxer
1538 - Linux Media Labs MPEG-4 (LMLM4) demuxer
1539 - AVM2 (Flash 9) SWF muxer
1540 - QT variant of IMA ADPCM encoder
1542 - iPod/iPhone compatible mp4 muxer
1544 - MSN TCP Webcam stream demuxer
1545 - RL2 demuxer / decoder
1547 - 8SVX audio decoder
1548 - non-recursive Makefiles
1550 - MAXIS EA XA (.xa) demuxer / decoder
1553 - MLP/TrueHD decoder
1554 - Electronic Arts CMV decoder
1555 - Motion Pixels Video decoder
1556 - Motion Pixels MVI demuxer
1557 - removed animated GIF decoder/demuxer
1558 - D-Cinema audio muxer
1559 - Electronic Arts TGV decoder
1560 - Apple Lossless Audio Codec (ALAC) encoder
1562 - floating point PCM encoder/decoder
1564 - DV100 AKA DVCPRO HD decoder and demuxer
1565 - E-AC-3 support added to AC-3 decoder
1566 - Nellymoser ASAO encoder
1567 - ASS and SSA demuxer and muxer
1568 - liba52 wrapper removed
1569 - SVQ3 watermark decoding support
1570 - Speex decoding via libspeex
1571 - Electronic Arts TGQ decoder
1573 - QCELP / PureVoice decoder
1575 - hybrid WavPack support
1576 - R3D REDCODE demuxer
1577 - ALSA support for playback and record
1578 - Electronic Arts TQI decoder
1579 - OpenJPEG based JPEG 2000 decoder
1580 - NC (NC4600) camera file demuxer
1581 - Gopher client support
1583 - generic metadata API
1584 - flash ScreenVideo2 encoder
1589 - DV encoder, DV muxer
1590 - Microsoft RLE video decoder
1591 - Microsoft Video-1 decoder
1592 - Apple Animation (RLE) decoder
1593 - Apple Graphics (SMC) decoder
1594 - Apple Video (RPZA) decoder
1596 - Sega FILM (CPK) file demuxer
1597 - Westwood multimedia support (VQA & AUD files)
1598 - Id Quake II CIN playback support
1599 - 8BPS video decoder
1600 - FLIC playback support
1601 - RealVideo 2.0 (RV20) decoder
1602 - Duck TrueMotion v1 (DUCK) video decoder
1603 - Sierra VMD demuxer and video decoder
1604 - MSZH and ZLIB decoder support
1605 - SVQ1 video encoder
1608 - rate distortion optimal cbp support
1609 - rate distorted optimal ac prediction for MPEG-4
1610 - rate distorted optimal lambda->qp support
1611 - AAC encoding with libfaac
1612 - Sunplus JPEG codec (SP5X) support
1613 - use Lagrange multiplier instead of QP for ratecontrol
1614 - Theora/VP3 decoding support
1615 - XA and ADX ADPCM codecs
1616 - export MPEG-2 active display area / pan scan
1617 - Add support for configuring with IBM XLC
1618 - floating point AAN DCT
1619 - initial support for zygo video (not complete)
1621 - new audio/video parser API
1623 - av_read_frame() and av_seek_frame() support
1624 - missing last frame fixes
1625 - seek by mouse in ffplay
1626 - noise reduction of DCT coefficients
1627 - H.263 OBMC & 4MV support
1628 - H.263 alternative inter vlc support
1630 - H.263 slice structured mode
1631 - interlaced DCT support for MPEG-2 encoding
1632 - stuffing to stay above min_bitrate
1633 - MB type & QP visualization
1634 - frame stepping for ffplay
1635 - interlaced motion estimation
1636 - alternate scantable support
1637 - SVCD scan offset support
1638 - closed GOP support
1640 - quantizer noise shaping
1641 - G.726 ADPCM audio codec
1643 - multithreaded/SMP motion estimation
1644 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1645 - multithreaded/SMP decoding for MPEG-2
1647 - Metrowerks CodeWarrior suppport
1648 - H.263+ custom pcf support
1649 - nicer output for 'ffmpeg -formats'
1651 - SGI image format, encoding and decoding
1652 - H.264 loop filter support
1653 - H.264 CABAC support
1654 - nicer looking arrows for the motion vector visualization
1655 - improved VCD support
1656 - audio timestamp drift compensation
1657 - MPEG-2 YUV 422/444 support
1658 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1659 - better image scaling
1661 - correctly interleave packets during encoding
1662 - VIS optimized motion compensation
1663 - intra_dc_precision>0 encoding support
1664 - support reuse of motion vectors/MB types/field select values of the source video
1665 - more accurate deblock filter
1667 - many optimizations and bugfixes
1668 - FunCom ISS audio file demuxer and according ADPCM decoding
1673 - MPEG-2 video encoding (Michael)
1674 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1675 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1677 - Xan DPCM audio decoder (Mario Brito)
1678 - Interplay MVE playback subsystem (Mike Melanson)
1679 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1684 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1685 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1686 - current version now also compiles with older GCC (Fabrice)
1687 - 4X multimedia playback system including 4xm file demuxer (Mike
1688 Melanson), and 4X video and audio codecs (Michael)
1689 - Creative YUV (CYUV) decoder (Mike Melanson)
1690 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1691 than HuffYUV) (Michael)
1692 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1693 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1694 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1695 - ffplay has been replaced with a newer version which uses SDL (optionally)
1696 for multiplatform support (Fabrice)
1697 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1699 - AMR format has been added (Johannes Carlsson)
1700 - 3GP support has been added (Johannes Carlsson)
1701 - VP3 codec has been added (Mike Melanson)
1702 - more MPEG-1/2 fixes
1703 - better multiplatform support, MS Visual Studio fixes (various)
1704 - AltiVec optimizations (Magnus Damn and others)
1705 - SH4 processor support has been added (BERO)
1706 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1707 - VOB streaming support (Brian Foley)
1708 - better MP3 autodetection (Andriy Rysin)
1709 - qpel encoding (Michael)
1710 - 4mv+b frames encoding finally fixed (Michael)
1711 - chroma ME (Michael)
1712 - 5 comparison functions for ME (Michael)
1713 - B-frame encoding speedup (Michael)
1714 - WMV2 codec (unfinished - Michael)
1715 - user specified diamond size for EPZS (Michael)
1716 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1717 - ASV2 codec (Michael)
1718 - CLJR decoder (Alex)
1720 .. And lots more new enhancements and fixes.
1725 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1727 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1728 - fix quantization bug in AC3 encoder
1729 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1730 - added prototype ffplay program
1731 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1732 - bug fix on MCBPC tables of H.263 (Juanjo)
1733 - bug fix on DC coefficients of H.263 (Juanjo)
1734 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1735 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1736 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1737 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1738 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1739 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1740 - added first regression tests
1741 - added MPEG-2 TS demuxer
1742 - new demux API for libav
1743 - more accurate and faster IDCT (Michael)
1744 - faster and entropy-controlled motion search (Michael)
1745 - two pass video encoding (Michael)
1746 - new video rate control (Michael)
1747 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1748 - great performance improvement of video encoders and decoders (Michael)
1749 - new and faster bit readers and vlc parsers (Michael)
1750 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1751 - added DV video decoder
1752 - preliminary RTP/RTSP support in ffserver and libavformat
1753 - H.263+ AIC decoding/encoding support (Juanjo)
1754 - VCD MPEG-PS mode (Juanjo)
1755 - PSNR stuff (Juanjo)
1756 - simple stats output (Juanjo)
1757 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1762 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1763 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1764 - added configure system (actually a small shell script)
1765 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1766 Michael Hipp (temporary solution - waiting for integer only
1768 - fixed VIDIOCSYNC interrupt
1769 - added Intel H.263 decoding support ('I263' AVI fourCC)
1770 - added Real Video 1.0 decoding (needs further testing)
1771 - simplified image formats again. Added PGM format (=grey
1772 pgm). Renamed old PGM to PGMYUV.
1773 - fixed msmpeg4 slice issues (tell me if you still find problems)
1774 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1775 - added support for MPlayer interface
1776 - added macroblock skip optimization
1777 - added MJPEG decoder
1778 - added mmx/mmxext IDCT from libmpeg2
1779 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1780 <celer at shell.scrypt.net>)
1781 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1782 - added deinterlacing option
1784 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1785 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1786 - Windows porting of file converter
1787 - added MJPEG raw format (input/output)
1788 - added JPEG image format support (input/output)
1793 - fixed some std header definitions (Bjorn Lindgren
1794 <bjorn.e.lindgren at telia.com>).
1795 - added MPEG demuxer (MPEG-1 and 2 compatible).
1797 - added prototype RM demuxer
1798 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1799 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1800 header does not include them)
1801 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1802 play them (only tested video)
1803 - fixed H.263 white bug
1804 - fixed phase rounding in img resample filter
1805 - add MMX code for polyphase img resample filter
1806 - added CPU autodetection
1807 - added generic title/author/copyright/comment string handling (ASF and RM
1809 - added SWF demux to extract MP3 track (not usable yet because no MP3
1811 - added fractional frame rate support
1812 - codecs are no longer searched by read_header() (should fix ffserver
1818 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1819 - fixed raw yuv output
1820 - added motion rounding support in MPEG-4
1821 - fixed motion bug rounding in MSMPEG4
1822 - added B-frame handling in video core
1823 - added full MPEG-1 decoding support
1824 - added partial (frame only) MPEG-2 support
1825 - changed the FOURCC code for H.263 to "U263" to be able to see the
1826 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1827 this +codec ;) (JuanJo).
1828 - Halfpel motion estimation after MB type selection (JuanJo)
1829 - added pgm and .Y.U.V output format
1830 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1832 - added pgmpipe I/O format (original patch from Martin Aumueller
1833 <lists at reserv.at>, but changed completely since we use a format
1834 instead of a protocol)
1839 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1840 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1841 missing. MSMPEG4 support is complete.
1842 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1843 can decode ffmpeg MPEGs :-)).
1844 - added libavcodec API documentation (see apiexample.c).
1845 - fixed image polyphase bug (the bottom of some images could be
1847 - added support for non clipped motion vectors (decoding only)
1848 and image sizes non-multiple of 16
1849 - added support for AC prediction (decoding only)
1850 - added file overwrite confirmation (can be disabled with -y)
1851 - added custom size picture to H.263 using H.263+ (Juanjo)
1856 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1857 of AVI and ASF to DIV3.
1858 - added -me option to set motion estimation method
1859 (default=log). suppressed redundant -hq option.
1860 - added options -acodec and -vcodec to force a given codec (useful for
1863 - improved dct_quantize speed
1864 - factorized some motion estimation code
1869 - removing grab code from ffserver and moved it to ffmpeg. Added
1870 multistream support to ffmpeg.
1871 - added timeshifting support for live feeds (option ?date=xxx in the
1873 - added high quality image resize code with polyphase filter (need
1874 mmx/see optimization). Enable multiple image size support in ffserver.
1875 - added multi live feed support in ffserver
1876 - suppressed master feature from ffserver (it should be done with an
1877 external program which opens the .ffm url and writes it to another
1879 - added preliminary support for video stream parsing (WAV and AVI half
1880 done). Added proper support for audio/video file conversion in
1882 - added preliminary support for video file sending from ffserver
1883 - redesigning I/O subsystem: now using URL based input and output
1885 - added WAV format support
1886 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1887 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1888 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1889 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1890 - added new motion estimation algorithms, log and phods (Juanjo)
1891 - changed directories: libav for format handling, libavcodec for
1897 - added stereo in MPEG audio encoder
1902 - added 'high quality' mode which use motion vectors. It can be used in
1903 real time at low resolution.
1904 - fixed rounding problems which caused quality problems at high
1905 bitrates and large GOP size
1908 version 0.3.2: small fixes
1914 version 0.3.1: added avi/divx support
1917 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1918 - added sound for flash format (not tested)
1921 version 0.3: initial public release