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