1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
8 - RIFX format for *.wav files
10 - non continuous cache protocol support
12 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
13 - Camellia symmetric block cipher
17 - HEVC/H.265 RTP payload format (draft v6) packetizer
18 - SUP/PGS subtitle demuxer
19 - ffprobe -show_pixel_formats option
20 - CAST128 symmetric block cipher, ECB mode
21 - STL subtitle demuxer and decoder
22 - libutvideo YUV 4:2:2 10bit support
23 - XCB-based screen-grabber
24 - UDP-Lite support (RFC 3828)
26 - AVFoundation screen capturing support
27 - ffserver supports codec private options
28 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
29 - WebP muxer with animated WebP support
30 - zygoaudio decoding support
32 - postproc visualization support
37 - ported lenscorrection filter from frei0r filter
38 - large optimizations in dctdnoiz to make it usable
39 - ICY metadata are now requested by default with the HTTP protocol
40 - support for using metadata in stream specifiers in fftools
41 - LZMA compression support in TIFF decoder
42 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
43 - HEVC/H.265 RTP payload format (draft v6) depacketizer
44 - added codecview filter to visualize information exported by some codecs
45 - Matroska 3D support thorugh side data
46 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
47 - silenceremove filter
51 - AC3 fixed-point decoding
52 - shuffleplanes filter
54 - Phantom Cine demuxer
55 - replaygain data export
57 - Alias PIX image encoder and decoder
58 - Improvements to the BRender PIX image decoder
59 - Improvements to the XBM decoder
61 - improvements to OpenEXR image decoder
62 - support decoding 16-bit RLE SGI images
63 - GDI screen grabbing for Windows
64 - alternative rendition support for HTTP Live Streaming
65 - AVFoundation input device
66 - Direct Stream Digital (DSD) decoder
67 - Magic Lantern Video (MLV) demuxer
68 - On2 AVC (Audio for Video) decoder
69 - support for decoding through DXVA2 in ffmpeg
70 - libbs2b-based stereo-to-binaural audio filter
71 - libx264 reference frames count limiting depending on level
73 - display matrix export and rotation API
75 - showcqt multimedia filter
78 - hqx filter (hq2x, hq3x, hq4x)
80 - Image format auto-detection
81 - LRC demuxer and muxer
82 - Samba protocol (via libsmbclient)
83 - WebM DASH Manifest muxer
84 - libfribidi support in drawtext
89 - HNM version 4 demuxer and video decoder
91 - setsar/setdar filters now support variables in ratio expressions
93 - string validation in ffprobe
94 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
95 - complete Voxware MetaSound decoder
96 - remove mp3_header_compress bitstream filter
97 - Windows resource files for shared libraries
99 - stereoscopic 3d metadata handling
100 - WebP encoding via libwebp
102 - VP8 in Ogg demuxing
103 - side & metadata support in NUT
105 - XYZ12 rawvideo support in NUT
106 - Exif metadata support in WebP decoder
108 - Use metadata_header_padding to control padding in ID3 tags (currently used in
109 MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
110 - Mirillis FIC video decoder
114 - Autodetect VDA like all other hardware accelerations
115 - aliases and defaults for Ogg subtypes (opus, spx)
121 - perspective filter ported from libmpcodecs
122 - ffprobe -show_programs option
125 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
126 even when used as an input option. Previous behavior can be restored with
127 the -noaccurate_seek option.
128 - ffmpeg -t option can now be used for inputs, to limit the duration of
129 data read from an input file
130 - incomplete Voxware MetaSound decoder
131 - read EXIF metadata from JPEG
132 - DVB teletext decoder
133 - phase filter ported from libmpcodecs
135 - Opus support in Matroska
136 - FFV1 version 1.3 is stable and no longer experimental
137 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
138 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
139 more consistent with other muxers.
141 - pullup filter ported from libmpcodecs
142 - ffprobe -read_intervals option
143 - Lossless and alpha support for WebP decoder
144 - Error Resilient AAC syntax (ER AAC LC) decoding
145 - Low Delay AAC (ER AAC LD) decoding
146 - mux chapters in ASF files
147 - SFTP protocol (via libssh)
148 - libx264: add ability to encode in YUVJ422P and YUVJ444P
149 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
150 - make decoding alpha optional for prores, ffv1 and vp6 by setting
152 - ladspa wrapper filter
155 - max_error_rate parameter in ffmpeg
156 - PulseAudio output device
158 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
159 - Linux framebuffer output device
161 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
168 - reference-counting for AVFrame and AVPacket data
169 - ffmpeg now fails when input options are used for output file
171 - support for Monkey's Audio versions from 3.93
172 - perms and aperms filters
173 - audio filtering support in ffplay
174 - 10% faster aac encoding on x86 and MIPS
175 - sine audio filter source
176 - WebP demuxing and decoding support
177 - ffmpeg options -filter_script and -filter_complex_script, which allow a
178 filtergraph description to be read from a file
180 - audio phaser filter
181 - separatefields filter
183 - uniform options syntax across all filters
187 - inverse telecine filters (fieldmatch and decimate)
188 - colorbalance filter
189 - colorchannelmixer filter
190 - The matroska demuxer can now output proper verbatim ASS packets. It will
191 become the default at the next libavformat major bump.
192 - decent native animated GIF encoding
195 - timeline editing with filters
196 - vidstabdetect and vidstabtransform filters for video stabilization using
199 - trim and atrim filters
200 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
202 - Matroska muxer can now put the index at the beginning of the file.
203 - extractplanes filter
204 - avectorscope filter
209 - ADPCM IMA Radical decoder
211 - DCT denoiser filter (dctdnoiz)
212 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
213 - Apple Intermediate Codec decoder
214 - Escape 130 video decoder
215 - FTP protocol support
217 - 3D LUT filter (lut3d)
218 - SMPTE 302M audio encoder
219 - support for slice multithreading in libavfilter
220 - Hald CLUT support (generation and filtering)
221 - VC-1 interlaced B-frame support
222 - support for WavPack muxing (raw and in Matroska)
223 - XVideo output device
225 - True Audio (TTA) encoder
227 - mcdeint filter ported from libmpcodecs
228 - sab filter ported from libmpcodecs
229 - ffprobe -show_chapters option
230 - WavPack encoding through libwavpack
232 - spp filter ported from libmpcodecs
239 - VDPAU hardware acceleration through normal hwaccel
241 - Error diffusion dither in Swscale
242 - Chained Ogg support
243 - Theora Midstream reconfiguration support
246 - filtering audio with unknown channel layout
247 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
248 and treble audio filter
249 - improved showspectrum filter, with multichannel support and sox-like colors
252 - il filter ported from libmpcodecs
253 - support ID3v2 tags in ASF files
254 - encrypted TTA stream decoding support
255 - RF64 support in WAV muxer
256 - noise filter ported from libmpcodecs
257 - Subtitles character encoding conversion
259 - stereo3d filter ported from libmpcodecs
264 - stream disposition information printing in ffprobe
265 - filter for loudness analysis following EBU R128
266 - Opus encoder using libopus
267 - ffprobe -select_streams option
268 - Pinnacle TARGA CineWave YUV16 decoder
269 - TAK demuxer, decoder and parser
271 - remove -same_quant, it hasn't worked for years
273 - X-Face image encoder and decoder
274 - 24-bit FLAC encoding
275 - multi-channel ALAC encoding up to 7.1
276 - metadata (INFO tag) support in WAV muxer
277 - subtitles raw text decoder
278 - support for building DLLs using MSVC
281 - metadata (info chunk) support in CAF muxer
282 - field filter ported from libmpcodecs
284 - geq filter ported from libmpcodecs
285 - remove ffserver daemon mode
287 - new expansion syntax for drawtext
288 - BRender PIX image decoder
289 - ffprobe -show_entries option
290 - ffprobe -sections option
291 - ADPCM IMA Dialogic decoder
293 - animated GIF decoder and demuxer
296 - IRCAM muxer/demuxer
297 - Paris Audio File demuxer
298 - Virtual concatenation demuxer
300 - JSON captions for TED talks decoding support
301 - SOX Resampler support in libswresample
303 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
304 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
305 - Silicon Graphics Movie demuxer
307 - Resolution & pixel format change support with multithreading for H.264
308 - documentation split into per-component manuals
309 - pp (postproc) filter ported from MPlayer
310 - NIST Sphere demuxer
311 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
313 - adobe and limelight publisher authentication in RTMP
315 - support building on the Plan 9 operating system
316 - kerndeint filter ported from MPlayer
317 - histeq filter ported from VirtualDub
318 - Megalux Frame demuxer
320 - Improved AVC Intra decoding support
325 - INI and flat output in ffprobe
326 - Scene detection in libavfilter
327 - Indeo Audio decoder
328 - channelsplit audio filter
329 - setnsamples audio filter
331 - ffprobe -show_data option
332 - RTMPT protocol support
333 - iLBC encoding/decoding via libilbc
334 - Microsoft Screen 1 decoder
336 - audio channel mapping filter
337 - Microsoft ATC Screen decoder
339 - TechSmith Screen Codec 2 decoder
340 - AAC encoding via libfdk-aac
341 - Microsoft Expression Encoder Screen decoder
342 - RTMPS protocol support
343 - RTMPTS protocol support
344 - RTMPE protocol support
345 - RTMPTE protocol support
346 - showwaves and showspectrum filter
347 - LucasArts SMUSH SANM playback support
348 - LucasArts SMUSH VIMA audio decoder (ADPCM)
349 - LucasArts SMUSH demuxer
350 - SAMI, RealText and SubViewer demuxers and decoders
351 - Heart Of Darkness PAF playback support
354 - new option: -progress
355 - 3GPP Timed Text encoder/decoder
356 - GeoTIFF decoder support
357 - ffmpeg -(no)stdin option
358 - Opus decoder using libopus
359 - caca output device using libcaca
360 - alphaextract and alphamerge filters
363 - Canopus Lossless Codec decoder
364 - bitmap subtitles in filters (experimental and temporary)
365 - MP2 encoding via TwoLAME
371 - SubRip encoder and decoder without embedded timing
372 - edge detection filter
374 - ffmpeg -shortest option is now per-output file
375 -pass and -passlogfile are now per-output stream
376 - volume measurement filter
378 - Microsoft Screen 2 decoder
379 - smartblur filter ported from MPlayer
381 - decimate filter ported from MPlayer
382 - RTP depacketization of JPEG
383 - Smooth Streaming live segmenter muxer
385 - sendcmd and asendcmd filters
386 - WebVTT demuxer and decoder (simple tags supported)
387 - RTP packetization of JPEG
388 - faststart option in the MOV/MP4 muxer
389 - support for building with MSVC
394 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
395 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
396 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
397 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
398 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
399 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
400 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
402 - CDXL demuxer and decoder
403 - Apple ProRes encoder
404 - ffprobe -count_packets and -count_frames options
405 - Sun Rasterfile Encoder
406 - ID3v2 attached pictures reading and writing
407 - WMA Lossless decoder
410 - libutvideo encoder wrapper (--enable-libutvideo)
413 - XBM encoder and decoder
414 - RealAudio Lossless decoder
417 - Metal Gear Solid: The Twin Snakes demuxer
418 - OpenEXR image decoder
420 - drop support for ffmpeg without libavfilter
421 - drawtext video filter: fontconfig support
422 - ffmpeg -benchmark_all option
423 - super2xsai filter ported from libmpcodecs
424 - add libavresample audio conversion library for compatibility
426 - Avid Meridien (AVUI) encoder and decoder
427 - accept + prefix to -pix_fmt option to disable automatic conversions.
428 - complete audio filtering in libavfilter and ffmpeg
433 - ffv1: support (draft) version 1.3
438 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
439 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
440 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
441 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
442 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
443 - SBaGen (SBG) binaural beats script demuxer
445 - Timecode extraction in DV and MOV
446 - thumbnail video filter
447 - XML output in ffprobe
448 - asplit audio filter
449 - tinterlace video filter
450 - astreamsync audio filter
451 - amerge audio filter
452 - ISMV (Smooth Streaming) muxer
455 - XWD encoder and decoder
456 - Automatic thread count based on detection number of (available) CPU cores
457 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
458 - ffprobe -show_error option
459 - Avid 1:1 10-bit RGB Packer codec
460 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
461 - yuv4 libquicktime packed 4:2:0 encoder and decoder
462 - ffprobe -show_frames option
463 - silencedetect audio filter
464 - ffprobe -show_program_version, -show_library_versions, -show_versions options
465 - rv34: frame-level multi-threading
466 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
467 - Improved PGS subtitle decoder
468 - dumpgraph option to lavfi device
469 - r210 and r10k encoders
470 - ffwavesynth decoder
473 - support encoding and decoding 4-channel SGI images
478 - openal input device added
479 - boxblur filter added
481 - Flash Screen Video 2 decoder
482 - lavfi input device added
483 - added avconv, which is almost the same for now, except
484 for a few incompatible changes in the options, which will hopefully make them
485 easier to use. The changes are:
486 * The options placement is now strictly enforced! While in theory the
487 options for ffmpeg should be given in [input options] -i INPUT [output
488 options] OUTPUT order, in practice it was possible to give output options
489 before the -i and it mostly worked. Except when it didn't - the behavior was
490 a bit inconsistent. In avconv, it is not possible to mix input and output
491 options. All non-global options are reset after an input or output filename.
492 * All per-file options are now truly per-file - they apply only to the next
493 input or output file and specifying different values for different files
494 will now work properly (notably -ss and -t options).
495 * All per-stream options are now truly per-stream - it is possible to
496 specify which stream(s) should a given option apply to. See the Stream
497 specifiers section in the avconv manual for details.
498 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
499 sense that they're specified after the output filename instead of before,
500 like all other options. In avconv this irregularity is removed, all options
501 apply to the next input or output file.
502 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
503 irregular and highly confusing, they were also redundant. In avconv the -map
504 option will create new streams in the output file and map input streams to
505 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
506 each stream in the first input file.
507 * The -map option now has slightly different and more powerful syntax:
508 + Colons (':') are used to separate file index/stream type/stream index
509 instead of dots. Comma (',') is used to separate the sync stream instead
510 of colon.. This is done for consistency with other options.
511 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
512 output stream from the third input audio stream.
513 + Omitting the stream index now maps all the streams of the given type,
514 not just the first. E.g. -map 0:s creates output streams for all the
515 subtitle streams in the first input file.
516 + Since -map can now match multiple streams, negative mappings were
517 introduced. Negative mappings disable some streams from an already
518 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
519 all the stream in the first input file, except for the second audio
521 * There is a new option -c (or -codec) for choosing the decoder/encoder to
522 use, which allows to precisely specify target stream(s) consistently with
523 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
524 libvorbis sets the codec for the first audio stream and -c copy copies all
525 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
527 * It is now possible to precisely specify which stream should an AVOption
528 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
529 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
530 syntax is deprecated and will stop working soon.
531 * -map_chapters now takes only an input file index and applies to the next
532 output file. This is consistent with how all the other options work.
533 * -map_metadata now takes only an input metadata specifier and applies to
534 the next output file. Output metadata specifier is now part of the option
535 name, similarly to the AVOptions/map/codec feature above.
536 * -metadata can now be used to set metadata on streams and chapters, e.g.
537 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
538 This made -vlang/-alang/-slang options redundant, so they were removed.
539 * -qscale option now uses stream specifiers and applies to all streams, not
540 just video. I.e. plain -qscale number would now apply to all streams. To get
541 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
542 and -aq is now an alias for -q:a.
543 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
544 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
545 * -itsscale option now uses stream specifiers, so its argument is only the
547 * -intra option was removed, use -g 0 for the same effect.
548 * -psnr option was removed, use -flags +psnr for the same effect.
549 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
550 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
551 * -vtag/-atag/-stag options are now aliases to the new -tag option.
554 - ashowinfo filter added
555 - Windows Media Image decoder
556 - amovie source added
558 - Speex encoder via libspeex
559 - JSON output in ffprobe
561 - Optional C++ Support (needed for libstagefright)
562 - H.264 Decoding on Android via Stagefright
564 - BIN/XBIN/ADF/IDF text file decoder
565 - aconvert audio filter added
566 - audio support to lavfi input device added
567 - libcdio-paranoia input device for audio CD grabbing
568 - Apple ProRes decoder
569 - CELT in Ogg demuxing
570 - G.723.1 demuxer and decoder
571 - libmodplug support (--enable-libmodplug)
572 - VC-1 interlaced decoding
573 - libutvideo wrapper (--enable-libutvideo)
574 - aevalsrc audio source added
576 - Speex encoding via libspeex
577 - 4:2:2 H.264 decoding support
578 - 4:2:2 and 4:4:4 H.264 encoding with libx264
579 - Pulseaudio input device
581 - Video Decoder Acceleration (VDA) HWAccel module.
582 - replacement Indeo 3 decoder
583 - new ffmpeg option: -map_channel
584 - volume audio filter added
585 - earwax audio filter added
586 - libv4l2 support (--enable-libv4l2)
587 - TLS/SSL and HTTPS protocol support
588 - AVOptions API rewritten and documented
589 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
590 AVCodecContext deprecated. Codec private options should be used instead.
591 - Properly working defaults in libx264 wrapper, support for native presets.
592 - Encrypted OMA files support
593 - Discworld II BMV decoding support
595 - OS X Video Decoder Acceleration (VDA) support
596 - compact and csv output in ffprobe
598 - IFF Amiga Continuous Bitmap (ACBM) decoder
600 - CRI ADX audio format muxer and demuxer
601 - Playstation Portable PMP format demuxer
602 - Microsoft Windows ICO demuxer
604 - PCM format support in OMA demuxer
606 - new option: -report
607 - Dxtory capture format decoder
609 - Simple segmenting muxer
616 - many many things we forgot because we rather write code than changelogs
617 - WebM support in Matroska de/muxer
618 - low overhead Ogg muxing
620 - VP8 de/encoding via libvpx
621 - Demuxer for On2's IVF format
622 - Pictor/PC Paint decoder
624 - HE-AAC v2 encoding with libaacplus
625 - libfaad2 wrapper removed
626 - DTS-ES extension (XCh) decoding support
628 - RTSP tunneling over HTTP
629 - RTP depacketization of SVQ3
630 - -strict inofficial replaced by -strict unofficial
631 - ffplay -exitonkeydown and -exitonmousedown options added
632 - native GSM / GSM MS decoder
633 - RTP depacketization of QDM2
634 - ANSI/ASCII art playback system
635 - Lego Mindstorms RSO de/muxer
636 - libavcore added (and subsequently removed)
637 - SubRip subtitle file muxer and demuxer
638 - Chinese AVS encoding via libxavs
639 - ffprobe -show_packets option added
640 - RTP packetization of Theora and Vorbis
641 - RTP depacketization of MP4A-LATM
642 - RTP packetization and depacketization of VP8
644 - Apple HTTP Live Streaming demuxer
647 - G.722 ADPCM audio encoder/decoder
650 - frei0r wrapper filter
651 - change crop filter syntax to width:height:x:y
652 - make the crop filter accept parametric expressions
653 - make ffprobe accept AVFormatContext options
656 - Demuxer for Leitch/Harris' VR native stream format (LXF)
657 - RTP depacketization of the X-QT QuickTime format
658 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
660 - ffmpeg -crop* options removed
661 - transpose filter added
662 - ffmpeg -force_key_frames option added
663 - demuxer for receiving raw rtp:// URLs without an SDP description
664 - single stream LATM/LOAS decoder
665 - setpts filter added
666 - Win64 support for optimized x86 assembly functions
667 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
668 - ASS subtitle encoder and decoder
669 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
670 - overlay filter added
671 - rename aspect filter to setdar, and pixelaspect to setsar
673 - Mobotix .mxg demuxer
674 - frei0r source added
675 - hqdn3d filter added
676 - RTP depacketization of QCELP
678 - gradfun filter added
680 - replace the ocv_smooth filter with a more generic ocv filter
681 - Windows Televison (WTV) demuxer
682 - FFmpeg metadata format muxer and demuxer
683 - SubRip (srt) subtitle encoder and decoder
684 - floating-point AC-3 encoder added
686 - ffmpeg -copytb option added
688 - Wing Commander IV movies decoder added
690 - Bink version 'b' audio and video decoder
691 - Bitmap Brothers JV playback system
692 - Apple HTTP Live Streaming protocol handler
693 - sndio support for playback and record
694 - Linux framebuffer input device added
695 - Chronomaster DFA decoder
697 - MicroDVD subtitle file muxer and demuxer
698 - Playstation Portable PMP format demuxer
699 - fieldorder video filter added
700 - AAC encoding via libvo-aacenc
701 - AMR-WB encoding via libvo-amrwbenc
703 - Mobotix MxPEG decoder
704 - VP8 frame-multithreading
705 - NEON optimizations for VP8
706 - Lots of deprecated API cruft removed
707 - fft and imdct optimizations for AVX (Sandy Bridge) processors
708 - showinfo filter added
709 - SMPTE 302M AES3 audio decoder
710 - Apple Core Audio Format muxer
711 - 9bit and 10bit per sample support in the H.264 decoder
712 - 9bit and 10bit FFV1 encoding / decoding
714 - select filter added
715 - sdl output device added
716 - libmpcodecs video filter support (3 times as many filters than before)
717 - mpeg2 aspect ratio dection fixed
718 - libxvid aspect pickiness fixed
719 - Frame multithreaded decoding
720 - E-AC-3 audio encoder
721 - ac3enc: add channel coupling support
722 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
723 - H264/MPEG frame-level multi-threading
724 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
725 - 4:4:4 H.264 decoding support
726 - 10-bit H.264 optimizations for x86
727 - lut, lutrgb, and lutyuv filters added
728 - buffersink libavfilter sink added
729 - Bump libswscale for recently reported ABI break
730 - New J2K encoder (via OpenJPEG)
735 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
740 - PB-frame decoding for H.263
741 - deprecated vhook subsystem removed
742 - deprecated old scaler removed
744 - Alpha channel scaler
746 - RTP packetization of H.263
747 - RTP packetization of AMR
748 - RTP depacketization of Vorbis
749 - CorePNG decoding support
750 - Cook multichannel decoding support
751 - introduced avlanguage helpers in libavformat
752 - 8088flex TMV demuxer and decoder
753 - per-stream language-tags extraction in asfdec
754 - V210 decoder and encoder
755 - remaining GPL parts in AC-3 decoder converted to LGPL
757 - SoX native format muxer and demuxer
758 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
760 - Electronic Arts Madcow decoder
761 - DivX (XSUB) subtitle encoder
762 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
763 - experimental AAC encoder
764 - RTP depacketization of ASF and RTSP from WMS servers
765 - RTMP support in libavformat
766 - noX handling for OPT_BOOL X options
768 - IEC-61937 compatible Muxer
770 - Bluray (PGS) subtitle decoder
771 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
773 - Core Audio Format demuxer
775 - MD STUDIO audio demuxer
776 - RF64 support in WAV demuxer
777 - MPEG-4 Audio Lossless Coding (ALS) decoder
778 - -formats option split into -formats, -codecs, -bsfs, and -protocols
780 - CDG demuxer and decoder
782 - Auravision Aura 1 and 2 decoders
783 - Deluxe Paint Animation playback system
785 - Adobe Filmstrip muxer and demuxer
786 - RTP depacketization of H.263
787 - Bink demuxer and audio/video decoders
788 - enable symbol versioning by default for linkers that support it
789 - IFF PBM/ILBM bitmap decoder
792 - RTP depacketization of AMR
798 - Kega Game Video (KGV1) decoder
799 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
800 - RTP depacketization of Theora
801 - HTTP Digest authentication
802 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
803 - Psygnosis YOP demuxer and video decoder
804 - spectral extension support in the E-AC-3 decoder
805 - unsharp video filter
806 - RTP hinting in the mov/3gp/mp4 muxer
807 - Dirac in Ogg demuxing
808 - seek to keyframes in Ogg
809 - 4:2:2 and 4:4:4 Theora decoding
810 - 35% faster VP3/Theora decoding
811 - faster AAC decoding
812 - faster H.264 decoding
813 - RealAudio 1.0 (14.4K) encoder
818 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
819 - TechSmith Camtasia (TSCC) video decoder
820 - IBM Ultimotion (ULTI) video decoder
821 - Sierra Online audio file demuxer and decoder
822 - Apple QuickDraw (qdrw) video decoder
823 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
824 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
825 - Miro VideoXL (VIXL) video decoder
826 - H.261 video encoder
828 - Nullsoft Video (NSV) file demuxer
829 - Shorten audio decoder
831 - Apple Lossless Audio Codec (ALAC) decoder
832 - Winnov WNV1 video decoder
833 - Autodesk Animator Studio Codec (AASC) decoder
834 - Indeo 2 video decoder
835 - Fraps FPS1 video decoder
836 - Snow video encoder/decoder
837 - Sonic audio encoder/decoder
838 - Vorbis audio decoder
839 - Macromedia ADPCM decoder
840 - Duck TrueMotion 2 video decoder
841 - support for decoding FLX and DTA extensions in FLIC files
842 - H.264 custom quantization matrices support
843 - ffserver fixed, it should now be usable again
845 - Real Cooker audio decoder
846 - TrueSpeech audio decoder
847 - WMA2 audio decoder fixed, now all files should play correctly
848 - RealAudio 14.4 and 28.8 decoders fixed
850 - build system improvements
851 - tabs and trailing whitespace removed from the codebase
852 - CamStudio video decoder
853 - AIFF/AIFF-C audio format, encoding and decoding
854 - ADTS AAC file reading and writing
855 - Creative VOC file reading and writing
856 - American Laser Games multimedia (*.mm) playback system
857 - Zip Motion Blocks Video decoder
858 - improved Theora/VP3 decoder
859 - True Audio (TTA) decoder
860 - AVS demuxer and video decoder
862 - Smacker demuxer and decoder
863 - NuppelVideo/MythTV demuxer and RTjpeg decoder
865 - MPEG-2 intra VLC support
866 - MPEG-2 4:2:2 encoder
867 - Flash Screen Video decoder
869 - Chinese AVS decoder
872 - VC-1/WMV3/WMV9 video decoder
875 - VMware video decoder
878 - WavPack lossless audio decoder
879 - Targa (.TGA) picture decoder
880 - Vorbis audio encoder
881 - Delphine Software .cin demuxer/audio and video decoder
882 - Tiertex .seq demuxer/video decoder
884 - TIFF picture encoder and decoder
885 - GIF picture decoder
886 - Intel Music Coder decoder
887 - Zip Motion Blocks Video encoder
889 - Flash Screen Video encoder
890 - Theora encoding via libtheora
893 - GSM-MS encoder and decoder
895 - DXA demuxer and decoder
897 - Gamecube movie (.THP) playback system
898 - Blackfin optimizations
899 - Interplay C93 demuxer and video decoder
900 - Bethsoft VID demuxer and video decoder
903 - V.Flash PTX decoder
904 - RoQ muxer, RoQ audio encoder
905 - Renderware TXD demuxer and decoder
906 - extern C declarations for C++ removed from headers
907 - sws_flags command line option
911 - OS/2 support removed and restored again
914 - additional SPARC (VIS) optimizations
916 - slice-based parallel H.264 decoding
917 - Monkey's Audio demuxer and decoder
918 - AMV audio and video decoder
920 - H.264 PAFF decoding
921 - Nellymoser ASAO decoder
922 - Beam Software SIFF demuxer and decoder
923 - libvorbis Vorbis decoding removed in favor of native decoder
924 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
925 - Ogg (Theora, Vorbis and FLAC) muxer
926 - The "device" muxers and demuxers are now in a new libavdevice library
927 - PC Paintbrush PCX decoder
928 - Sun Rasterfile decoder
929 - TechnoTrend PVA demuxer
930 - Linux Media Labs MPEG-4 (LMLM4) demuxer
931 - AVM2 (Flash 9) SWF muxer
932 - QT variant of IMA ADPCM encoder
934 - iPod/iPhone compatible mp4 muxer
936 - MSN TCP Webcam stream demuxer
937 - RL2 demuxer / decoder
940 - non-recursive Makefiles
942 - MAXIS EA XA (.xa) demuxer / decoder
946 - Electronic Arts CMV decoder
947 - Motion Pixels Video decoder
948 - Motion Pixels MVI demuxer
949 - removed animated GIF decoder/demuxer
950 - D-Cinema audio muxer
951 - Electronic Arts TGV decoder
952 - Apple Lossless Audio Codec (ALAC) encoder
954 - floating point PCM encoder/decoder
956 - DV100 AKA DVCPRO HD decoder and demuxer
957 - E-AC-3 support added to AC-3 decoder
958 - Nellymoser ASAO encoder
959 - ASS and SSA demuxer and muxer
960 - liba52 wrapper removed
961 - SVQ3 watermark decoding support
962 - Speex decoding via libspeex
963 - Electronic Arts TGQ decoder
965 - QCELP / PureVoice decoder
967 - hybrid WavPack support
968 - R3D REDCODE demuxer
969 - ALSA support for playback and record
970 - Electronic Arts TQI decoder
971 - OpenJPEG based JPEG 2000 decoder
972 - NC (NC4600) camera file demuxer
973 - Gopher client support
975 - generic metadata API
976 - flash ScreenVideo2 encoder
981 - DV encoder, DV muxer
982 - Microsoft RLE video decoder
983 - Microsoft Video-1 decoder
984 - Apple Animation (RLE) decoder
985 - Apple Graphics (SMC) decoder
986 - Apple Video (RPZA) decoder
988 - Sega FILM (CPK) file demuxer
989 - Westwood multimedia support (VQA & AUD files)
990 - Id Quake II CIN playback support
992 - FLIC playback support
993 - RealVideo 2.0 (RV20) decoder
994 - Duck TrueMotion v1 (DUCK) video decoder
995 - Sierra VMD demuxer and video decoder
996 - MSZH and ZLIB decoder support
1000 - rate distortion optimal cbp support
1001 - rate distorted optimal ac prediction for MPEG-4
1002 - rate distorted optimal lambda->qp support
1003 - AAC encoding with libfaac
1004 - Sunplus JPEG codec (SP5X) support
1005 - use Lagrange multipler instead of QP for ratecontrol
1006 - Theora/VP3 decoding support
1007 - XA and ADX ADPCM codecs
1008 - export MPEG-2 active display area / pan scan
1009 - Add support for configuring with IBM XLC
1010 - floating point AAN DCT
1011 - initial support for zygo video (not complete)
1013 - new audio/video parser API
1015 - av_read_frame() and av_seek_frame() support
1016 - missing last frame fixes
1017 - seek by mouse in ffplay
1018 - noise reduction of DCT coefficients
1019 - H.263 OBMC & 4MV support
1020 - H.263 alternative inter vlc support
1022 - H.263 slice structured mode
1023 - interlaced DCT support for MPEG-2 encoding
1024 - stuffing to stay above min_bitrate
1025 - MB type & QP visualization
1026 - frame stepping for ffplay
1027 - interlaced motion estimation
1028 - alternate scantable support
1029 - SVCD scan offset support
1030 - closed GOP support
1032 - quantizer noise shaping
1033 - G.726 ADPCM audio codec
1035 - multithreaded/SMP motion estimation
1036 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1037 - multithreaded/SMP decoding for MPEG-2
1039 - Metrowerks CodeWarrior suppport
1040 - H.263+ custom pcf support
1041 - nicer output for 'ffmpeg -formats'
1043 - SGI image format, encoding and decoding
1044 - H.264 loop filter support
1045 - H.264 CABAC support
1046 - nicer looking arrows for the motion vector visualization
1047 - improved VCD support
1048 - audio timestamp drift compensation
1049 - MPEG-2 YUV 422/444 support
1050 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1051 - better image scaling
1053 - correctly interleave packets during encoding
1054 - VIS optimized motion compensation
1055 - intra_dc_precision>0 encoding support
1056 - support reuse of motion vectors/MB types/field select values of the source video
1057 - more accurate deblock filter
1059 - many optimizations and bugfixes
1060 - FunCom ISS audio file demuxer and according ADPCM decoding
1065 - MPEG-2 video encoding (Michael)
1066 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1067 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1069 - Xan DPCM audio decoder (Mario Brito)
1070 - Interplay MVE playback subsystem (Mike Melanson)
1071 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1076 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1077 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1078 - current version now also compiles with older GCC (Fabrice)
1079 - 4X multimedia playback system including 4xm file demuxer (Mike
1080 Melanson), and 4X video and audio codecs (Michael)
1081 - Creative YUV (CYUV) decoder (Mike Melanson)
1082 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1083 than HuffYUV) (Michael)
1084 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1085 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1086 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1087 - ffplay has been replaced with a newer version which uses SDL (optionally)
1088 for multiplatform support (Fabrice)
1089 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1091 - AMR format has been added (Johannes Carlsson)
1092 - 3GP support has been added (Johannes Carlsson)
1093 - VP3 codec has been added (Mike Melanson)
1094 - more MPEG-1/2 fixes
1095 - better multiplatform support, MS Visual Studio fixes (various)
1096 - AltiVec optimizations (Magnus Damn and others)
1097 - SH4 processor support has been added (BERO)
1098 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1099 - VOB streaming support (Brian Foley)
1100 - better MP3 autodetection (Andriy Rysin)
1101 - qpel encoding (Michael)
1102 - 4mv+b frames encoding finally fixed (Michael)
1103 - chroma ME (Michael)
1104 - 5 comparison functions for ME (Michael)
1105 - B-frame encoding speedup (Michael)
1106 - WMV2 codec (unfinished - Michael)
1107 - user specified diamond size for EPZS (Michael)
1108 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1109 - ASV2 codec (Michael)
1110 - CLJR decoder (Alex)
1112 .. And lots more new enhancements and fixes.
1117 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1119 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1120 - fix quantization bug in AC3 encoder
1121 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1122 - added prototype ffplay program
1123 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1124 - bug fix on MCBPC tables of H.263 (Juanjo)
1125 - bug fix on DC coefficients of H.263 (Juanjo)
1126 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1127 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1128 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1129 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1130 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1131 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1132 - added first regression tests
1133 - added MPEG-2 TS demuxer
1134 - new demux API for libav
1135 - more accurate and faster IDCT (Michael)
1136 - faster and entropy-controlled motion search (Michael)
1137 - two pass video encoding (Michael)
1138 - new video rate control (Michael)
1139 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1140 - great performance improvement of video encoders and decoders (Michael)
1141 - new and faster bit readers and vlc parsers (Michael)
1142 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1143 - added DV video decoder
1144 - preliminary RTP/RTSP support in ffserver and libavformat
1145 - H.263+ AIC decoding/encoding support (Juanjo)
1146 - VCD MPEG-PS mode (Juanjo)
1147 - PSNR stuff (Juanjo)
1148 - simple stats output (Juanjo)
1149 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1154 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1155 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1156 - added configure system (actually a small shell script)
1157 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1158 Michael Hipp (temporary solution - waiting for integer only
1160 - fixed VIDIOCSYNC interrupt
1161 - added Intel H.263 decoding support ('I263' AVI fourCC)
1162 - added Real Video 1.0 decoding (needs further testing)
1163 - simplified image formats again. Added PGM format (=grey
1164 pgm). Renamed old PGM to PGMYUV.
1165 - fixed msmpeg4 slice issues (tell me if you still find problems)
1166 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1167 - added support for MPlayer interface
1168 - added macroblock skip optimization
1169 - added MJPEG decoder
1170 - added mmx/mmxext IDCT from libmpeg2
1171 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1172 <celer at shell.scrypt.net>)
1173 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1174 - added deinterlacing option
1176 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1177 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1178 - Windows porting of file converter
1179 - added MJPEG raw format (input/output)
1180 - added JPEG image format support (input/output)
1185 - fixed some std header definitions (Bjorn Lindgren
1186 <bjorn.e.lindgren at telia.com>).
1187 - added MPEG demuxer (MPEG-1 and 2 compatible).
1189 - added prototype RM demuxer
1190 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1191 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1192 header does not include them)
1193 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1194 play them (only tested video)
1195 - fixed H.263 white bug
1196 - fixed phase rounding in img resample filter
1197 - add MMX code for polyphase img resample filter
1198 - added CPU autodetection
1199 - added generic title/author/copyright/comment string handling (ASF and RM
1201 - added SWF demux to extract MP3 track (not usable yet because no MP3
1203 - added fractional frame rate support
1204 - codecs are no longer searched by read_header() (should fix ffserver
1210 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1211 - fixed raw yuv output
1212 - added motion rounding support in MPEG-4
1213 - fixed motion bug rounding in MSMPEG4
1214 - added B-frame handling in video core
1215 - added full MPEG-1 decoding support
1216 - added partial (frame only) MPEG-2 support
1217 - changed the FOURCC code for H.263 to "U263" to be able to see the
1218 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1219 this +codec ;) (JuanJo).
1220 - Halfpel motion estimation after MB type selection (JuanJo)
1221 - added pgm and .Y.U.V output format
1222 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1224 - added pgmpipe I/O format (original patch from Martin Aumueller
1225 <lists at reserv.at>, but changed completely since we use a format
1226 instead of a protocol)
1231 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1232 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1233 missing. MSMPEG4 support is complete.
1234 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1235 can decode ffmpeg MPEGs :-)).
1236 - added libavcodec API documentation (see apiexample.c).
1237 - fixed image polyphase bug (the bottom of some images could be
1239 - added support for non clipped motion vectors (decoding only)
1240 and image sizes non-multiple of 16
1241 - added support for AC prediction (decoding only)
1242 - added file overwrite confirmation (can be disabled with -y)
1243 - added custom size picture to H.263 using H.263+ (Juanjo)
1248 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1249 of AVI and ASF to DIV3.
1250 - added -me option to set motion estimation method
1251 (default=log). suppressed redundant -hq option.
1252 - added options -acodec and -vcodec to force a given codec (useful for
1255 - improved dct_quantize speed
1256 - factorized some motion estimation code
1261 - removing grab code from ffserver and moved it to ffmpeg. Added
1262 multistream support to ffmpeg.
1263 - added timeshifting support for live feeds (option ?date=xxx in the
1265 - added high quality image resize code with polyphase filter (need
1266 mmx/see optimization). Enable multiple image size support in ffserver.
1267 - added multi live feed support in ffserver
1268 - suppressed master feature from ffserver (it should be done with an
1269 external program which opens the .ffm url and writes it to another
1271 - added preliminary support for video stream parsing (WAV and AVI half
1272 done). Added proper support for audio/video file conversion in
1274 - added preliminary support for video file sending from ffserver
1275 - redesigning I/O subsystem: now using URL based input and output
1277 - added WAV format support
1278 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1279 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1280 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1281 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1282 - added new motion estimation algorithms, log and phods (Juanjo)
1283 - changed directories: libav for format handling, libavcodec for
1289 - added stereo in MPEG audio encoder
1294 - added 'high quality' mode which use motion vectors. It can be used in
1295 real time at low resolution.
1296 - fixed rounding problems which caused quality problems at high
1297 bitrates and large GOP size
1300 version 0.3.2: small fixes
1306 version 0.3.1: added avi/divx support
1309 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1310 - added sound for flash format (not tested)
1313 version 0.3: initial public release