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