Merge commit 'f6161fccf8c5720ceac1ed1df8ba60ff8fed69f5'
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version <next>:
5 - Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
6 - Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
7   requires 2.1 (or later) and pkg-config.
8 - VDA dropped (use VideoToolbox instead)
9 - MagicYUV encoder
10 - Raw AMR-NB and AMR-WB demuxers
11 - TiVo ty/ty+ demuxer
12 - Intel QSV-accelerated MJPEG encoding
13 - PCE support for extended channel layouts in the AAC encoder
14 - native aptX encoder and decoder
15 - Raw aptX muxer and demuxer
16 - NVIDIA NVDEC-accelerated H.264, HEVC, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
17 - Intel QSV-accelerated overlay filter
18 - mcompand audio filter
19 - acontrast audio filter
20 - OpenCL overlay filter
21 - video mix filter
22 - video normalize filter
23 - audio lv2 wrapper filter
24 - VAAPI VP8 decoding
25 - AMD AMF H.264 and HEVC encoders
26 - video fillborders filter
27 - video setrange filter
28 - nsp demuxer
29
30
31 version 3.4:
32 - deflicker video filter
33 - doubleweave video filter
34 - lumakey video filter
35 - pixscope video filter
36 - oscilloscope video filter
37 - config.log and other configuration files moved into ffbuild/ directory
38 - update cuvid/nvenc headers to Video Codec SDK 8.0.14
39 - afir audio filter
40 - scale_cuda CUDA based video scale filter
41 - librsvg support for svg rasterization
42 - crossfeed audio filter
43 - spec compliant VP9 muxing support in MP4
44 - remove the libnut muxer/demuxer wrappers
45 - remove the libschroedinger encoder/decoder wrappers
46 - surround audio filter
47 - sofalizer filter switched to libmysofa
48 - Gremlin Digital Video demuxer and decoder
49 - headphone audio filter
50 - superequalizer audio filter
51 - roberts video filter
52 - The x86 assembler default switched from yasm to nasm, pass
53   --x86asmexe=yasm to configure to restore the old behavior.
54 - additional frame format support for Interplay MVE movies
55 - support for decoding through D3D11VA in ffmpeg
56 - limiter video filter
57 - libvmaf video filter
58 - Dolby E decoder and SMPTE 337M demuxer
59 - unpremultiply video filter
60 - tlut2 video filter
61 - floodfill video filter
62 - pseudocolor video filter
63 - raw G.726 muxer and demuxer, left- and right-justified
64 - NewTek NDI input/output device
65 - Some video filters with several inputs now use a common set of options:
66   blend, libvmaf, lut3d, overlay, psnr, ssim.
67   They must always be used by name.
68 - FITS demuxer and decoder
69 - FITS muxer and encoder
70 - add --disable-autodetect build switch
71 - drop deprecated qtkit input device (use avfoundation instead)
72 - despill video filter
73 - haas audio filter
74 - SUP/PGS subtitle muxer
75 - convolve video filter
76 - VP9 tile threading support
77 - KMS screen grabber
78 - CUDA thumbnail filter
79 - V4L2 mem2mem HW assisted codecs
80 - Rockchip MPP hardware decoding
81 - vmafmotion video filter
82 - use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
83
84
85 version 3.3:
86 - CrystalHD decoder moved to new decode API
87 - add internal ebur128 library, remove external libebur128 dependency
88 - Pro-MPEG CoP #3-R2 FEC protocol
89 - premultiply video filter
90 - Support for spherical videos
91 - configure now fails if autodetect-libraries are requested but not found
92 - PSD Decoder
93 - 16.8 floating point pcm decoder
94 - 24.0 floating point pcm decoder
95 - Apple Pixlet decoder
96 - QDMC audio decoder
97 - NewTek SpeedHQ decoder
98 - MIDI Sample Dump Standard demuxer
99 - readeia608 filter
100 - Sample Dump eXchange demuxer
101 - abitscope multimedia filter
102 - Scenarist Closed Captions demuxer and muxer
103 - threshold filter
104 - midequalizer filter
105 - Optimal Huffman tables for (M)JPEG encoding
106 - VAAPI-accelerated MPEG-2 and VP8 encoding
107 - FM Screen Capture Codec decoder
108 - native Opus encoder
109 - ScreenPressor decoder
110 - incomplete ClearVideo decoder
111 - Intel QSV video scaling and deinterlacing filters
112 - Support MOV with multiple sample description tables
113 - XPM decoder
114 - Removed the legacy X11 screen grabber, use XCB instead
115 - MPEG-7 Video Signature filter
116 - Removed asyncts filter (use af_aresample instead)
117 - Intel QSV-accelerated VP8 video decoding
118 - VAAPI-accelerated deinterlacing
119
120
121 version 3.2:
122 - libopenmpt demuxer
123 - tee protocol
124 - Changed metadata print option to accept general urls
125 - Alias muxer for Ogg Video (.ogv)
126 - VP8 in Ogg muxing
127 - curves filter doesn't automatically insert points at x=0 and x=1 anymore
128 - 16-bit support in curves filter and selectivecolor filter
129 - OpenH264 decoder wrapper
130 - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
131 - True Audio (TTA) muxer
132 - crystalizer audio filter
133 - acrusher audio filter
134 - bitplanenoise video filter
135 - floating point support in als decoder
136 - fifo muxer
137 - maskedclamp filter
138 - hysteresis filter
139 - lut2 filter
140 - yuvtestsrc filter
141 - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
142 - vaguedenoiser filter
143 - added threads option per filter instance
144 - weave filter
145 - gblur filter
146 - avgblur filter
147 - sobel and prewitt filter
148 - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
149 - Meridian Lossless Packing (MLP) / TrueHD encoder
150 - Non-Local Means (nlmeans) denoising filter
151 - sdl2 output device and ffplay support
152 - sdl1 output device and sdl1 support removed
153 - extended mov edit list support
154 - libfaac encoder removed
155 - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
156 - sidedata video and asidedata audio filter
157 - Changed mapping of rtp MIME type G726 to codec g726le.
158 - spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
159
160
161 version 3.1:
162 - DXVA2-accelerated HEVC Main10 decoding
163 - fieldhint filter
164 - loop video filter and aloop audio filter
165 - Bob Weaver deinterlacing filter
166 - firequalizer filter
167 - datascope filter
168 - bench and abench filters
169 - ciescope filter
170 - protocol blacklisting API
171 - MediaCodec H264 decoding
172 - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
173 - VP9 RTP payload format (draft v2) packetizer
174 - AudioToolbox audio decoders
175 - AudioToolbox audio encoders
176 - coreimage filter (GPU based image filtering on OSX)
177 - libdcadec removed
178 - bitstream filter for extracting DTS core
179 - ADPCM IMA DAT4 decoder
180 - musx demuxer
181 - aix demuxer
182 - remap filter
183 - hash and framehash muxers
184 - colorspace filter
185 - hdcd filter
186 - readvitc filter
187 - VAAPI-accelerated format conversion and scaling
188 - libnpp/CUDA-accelerated format conversion and scaling
189 - Duck TrueMotion 2.0 Real Time decoder
190 - Wideband Single-bit Data (WSD) demuxer
191 - VAAPI-accelerated H.264/HEVC/MJPEG encoding
192 - DTS Express (LBR) decoder
193 - Generic OpenMAX IL encoder with support for Raspberry Pi
194 - IFF ANIM demuxer & decoder
195 - Direct Stream Transfer (DST) decoder
196 - loudnorm filter
197 - MTAF demuxer and decoder
198 - MagicYUV decoder
199 - OpenExr improvements (tile data and B44/B44A support)
200 - BitJazz SheerVideo decoder
201 - CUDA CUVID H264/HEVC decoder
202 - 10-bit depth support in native utvideo decoder
203 - libutvideo wrapper removed
204 - YUY2 Lossless Codec decoder
205 - VideoToolbox H.264 encoder
206
207
208 version 3.0:
209 - Common Encryption (CENC) MP4 encoding and decoding support
210 - DXV decoding
211 - extrastereo filter
212 - ocr filter
213 - alimiter filter
214 - stereowiden filter
215 - stereotools filter
216 - rubberband filter
217 - tremolo filter
218 - agate filter
219 - chromakey filter
220 - maskedmerge filter
221 - Screenpresso SPV1 decoding
222 - chromaprint fingerprinting muxer
223 - ffplay dynamic volume control
224 - displace filter
225 - selectivecolor filter
226 - extensive native AAC encoder improvements and removal of experimental flag
227 - ADPCM PSX decoder
228 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
229 - zscale filter
230 - wve demuxer
231 - zero-copy Intel QSV transcoding in ffmpeg
232 - shuffleframes filter
233 - SDX2 DPCM decoder
234 - vibrato filter
235 - innoHeim/Rsupport Screen Capture Codec decoder
236 - ADPCM AICA decoder
237 - Interplay ACM demuxer and audio decoder
238 - XMA1 & XMA2 decoder
239 - realtime filter
240 - anoisesrc audio filter source
241 - IVR demuxer
242 - compensationdelay filter
243 - acompressor filter
244 - support encoding 16-bit RLE SGI images
245 - apulsator filter
246 - sidechaingate audio filter
247 - mipsdspr1 option has been renamed to mipsdsp
248 - aemphasis filter
249 - mips32r5 option has been removed
250 - mips64r6 option has been removed
251 - DXVA2-accelerated VP9 decoding
252 - SOFAlizer: virtual binaural acoustics filter
253 - VAAPI VP9 hwaccel
254 - audio high-order multiband parametric equalizer
255 - automatic bitstream filtering
256 - showspectrumpic filter
257 - libstagefright support removed
258 - spectrumsynth filter
259 - ahistogram filter
260 - only seek with the right mouse button in ffplay
261 - toggle full screen when double-clicking with the left mouse button in ffplay
262 - afftfilt filter
263 - convolution filter
264 - libquvi support removed
265 - support for dvaudio in wav and avi
266 - libaacplus and libvo-aacenc support removed
267 - Cineform HD decoder
268 - new DCA decoder with full support for DTS-HD extensions
269 - significant performance improvements in Windows Television (WTV) demuxer
270 - nnedi deinterlacer
271 - streamselect video and astreamselect audio filter
272 - swaprect filter
273 - metadata video and ametadata audio filter
274 - SMPTE VC-2 HQ profile support for the Dirac decoder
275 - SMPTE VC-2 native encoder supporting the HQ profile
276
277
278 version 2.8:
279 - colorkey video filter
280 - BFSTM/BCSTM demuxer
281 - little-endian ADPCM_THP decoder
282 - Hap decoder and encoder
283 - DirectDraw Surface image/texture decoder
284 - ssim filter
285 - optional new ASF demuxer
286 - showvolume filter
287 - Many improvements to the JPEG 2000 decoder
288 - Go2Meeting decoding support
289 - adrawgraph audio and drawgraph video filter
290 - removegrain video filter
291 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
292 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
293 - Intel QSV-accelerated VC-1 video decoding
294 - libkvazaar HEVC encoder
295 - erosion, dilation, deflate and inflate video filters
296 - Dynamic Audio Normalizer as dynaudnorm filter
297 - Reverse video and areverse audio filter
298 - Random filter
299 - deband filter
300 - AAC fixed-point decoding
301 - sidechaincompress audio filter
302 - bitstream filter for converting HEVC from MP4 to Annex B
303 - acrossfade audio filter
304 - allyuv and allrgb video sources
305 - atadenoise video filter
306 - OS X VideoToolbox support
307 - aphasemeter filter
308 - showfreqs filter
309 - vectorscope filter
310 - waveform filter
311 - hstack and vstack filter
312 - Support DNx100 (1440x1080@8)
313 - VAAPI hevc hwaccel
314 - VDPAU hevc hwaccel
315 - framerate filter
316 - Switched default encoders for webm to VP9 and Opus
317 - Removed experimental flag from the JPEG 2000 encoder
318
319
320 version 2.7:
321 - FFT video filter
322 - TDSC decoder
323 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
324 - showwavespic filter
325 - DTS decoding through libdcadec
326 - Drop support for nvenc API before 5.0
327 - nvenc HEVC encoder
328 - Detelecine filter
329 - Intel QSV-accelerated H.264 encoding
330 - MMAL-accelerated H.264 decoding
331 - basic APNG encoder and muxer with default extension "apng"
332 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
333 - WebM Live Chunk Muxer
334 - nvenc level and tier options
335 - chorus filter
336 - Canopus HQ/HQA decoder
337 - Automatically rotate videos based on metadata in ffmpeg
338 - improved Quickdraw compatibility
339 - VP9 high bit-depth and extended colorspaces decoding support
340 - WebPAnimEncoder API when available for encoding and muxing WebP
341 - Direct3D11-accelerated decoding
342 - Support Secure Transport
343 - Multipart JPEG demuxer
344
345
346 version 2.6:
347 - nvenc encoder
348 - 10bit spp filter
349 - colorlevels filter
350 - RIFX format for *.wav files
351 - RTP/mpegts muxer
352 - non continuous cache protocol support
353 - tblend filter
354 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
355 - Camellia symmetric block cipher
356 - OpenH264 encoder wrapper
357 - VOC seeking support
358 - Closed caption Decoder
359 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
360 - showpalette filter
361 - Twofish symmetric block cipher
362 - Support DNx100 (960x720@8)
363 - eq2 filter ported from libmpcodecs as eq filter
364 - removed libmpcodecs
365 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
366 - ported softpulldown filter from libmpcodecs as repeatfields filter
367 - dcshift filter
368 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
369 - RTP depacketizer for AC3 payload format (RFC 4184)
370 - palettegen and paletteuse filters
371 - VP9 RTP payload format (draft 0) experimental depacketizer
372 - RTP depacketizer for DV (RFC 6469)
373 - DXVA2-accelerated HEVC decoding
374 - AAC ELD 480 decoding
375 - Intel QSV-accelerated H.264 decoding
376 - DSS SP decoder and DSS demuxer
377 - Fix stsd atom corruption in DNxHD QuickTimes
378 - Canopus HQX decoder
379 - RTP depacketization of T.140 text (RFC 4103)
380 - Port MIPS optimizations to 64-bit
381
382
383 version 2.5:
384 - HEVC/H.265 RTP payload format (draft v6) packetizer
385 - SUP/PGS subtitle demuxer
386 - ffprobe -show_pixel_formats option
387 - CAST128 symmetric block cipher, ECB mode
388 - STL subtitle demuxer and decoder
389 - libutvideo YUV 4:2:2 10bit support
390 - XCB-based screen-grabber
391 - UDP-Lite support (RFC 3828)
392 - xBR scaling filter
393 - AVFoundation screen capturing support
394 - ffserver supports codec private options
395 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
396 - WebP muxer with animated WebP support
397 - zygoaudio decoding support
398 - APNG demuxer
399 - postproc visualization support
400
401
402 version 2.4:
403 - Icecast protocol
404 - ported lenscorrection filter from frei0r filter
405 - large optimizations in dctdnoiz to make it usable
406 - ICY metadata are now requested by default with the HTTP protocol
407 - support for using metadata in stream specifiers in fftools
408 - LZMA compression support in TIFF decoder
409 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
410 - HEVC/H.265 RTP payload format (draft v6) depacketizer
411 - added codecview filter to visualize information exported by some codecs
412 - Matroska 3D support thorugh side data
413 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
414 - silenceremove filter
415
416
417 version 2.3:
418 - AC3 fixed-point decoding
419 - shuffleplanes filter
420 - subfile protocol
421 - Phantom Cine demuxer
422 - replaygain data export
423 - VP7 video decoder
424 - Alias PIX image encoder and decoder
425 - Improvements to the BRender PIX image decoder
426 - Improvements to the XBM decoder
427 - QTKit input device
428 - improvements to OpenEXR image decoder
429 - support decoding 16-bit RLE SGI images
430 - GDI screen grabbing for Windows
431 - alternative rendition support for HTTP Live Streaming
432 - AVFoundation input device
433 - Direct Stream Digital (DSD) decoder
434 - Magic Lantern Video (MLV) demuxer
435 - On2 AVC (Audio for Video) decoder
436 - support for decoding through DXVA2 in ffmpeg
437 - libbs2b-based stereo-to-binaural audio filter
438 - libx264 reference frames count limiting depending on level
439 - native Opus decoder
440 - display matrix export and rotation API
441 - WebVTT encoder
442 - showcqt multimedia filter
443 - zoompan filter
444 - signalstats filter
445 - hqx filter (hq2x, hq3x, hq4x)
446 - flanger filter
447 - Image format auto-detection
448 - LRC demuxer and muxer
449 - Samba protocol (via libsmbclient)
450 - WebM DASH Manifest muxer
451 - libfribidi support in drawtext
452
453
454 version 2.2:
455
456 - HNM version 4 demuxer and video decoder
457 - Live HDS muxer
458 - setsar/setdar filters now support variables in ratio expressions
459 - elbg filter
460 - string validation in ffprobe
461 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
462 - complete Voxware MetaSound decoder
463 - remove mp3_header_compress bitstream filter
464 - Windows resource files for shared libraries
465 - aeval filter
466 - stereoscopic 3d metadata handling
467 - WebP encoding via libwebp
468 - ATRAC3+ decoder
469 - VP8 in Ogg demuxing
470 - side & metadata support in NUT
471 - framepack filter
472 - XYZ12 rawvideo support in NUT
473 - Exif metadata support in WebP decoder
474 - OpenGL device
475 - Use metadata_header_padding to control padding in ID3 tags (currently used in
476   MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
477 - Mirillis FIC video decoder
478 - Support DNx444
479 - libx265 encoder
480 - dejudder filter
481 - Autodetect VDA like all other hardware accelerations
482 - aliases and defaults for Ogg subtypes (opus, spx)
483
484
485 version 2.1:
486
487 - aecho filter
488 - perspective filter ported from libmpcodecs
489 - ffprobe -show_programs option
490 - compand filter
491 - RTMP seek support
492 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
493   even when used as an input option. Previous behavior can be restored with
494   the -noaccurate_seek option.
495 - ffmpeg -t option can now be used for inputs, to limit the duration of
496   data read from an input file
497 - incomplete Voxware MetaSound decoder
498 - read EXIF metadata from JPEG
499 - DVB teletext decoder
500 - phase filter ported from libmpcodecs
501 - w3fdif filter
502 - Opus support in Matroska
503 - FFV1 version 1.3 is stable and no longer experimental
504 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
505 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
506   more consistent with other muxers.
507 - adelay filter
508 - pullup filter ported from libmpcodecs
509 - ffprobe -read_intervals option
510 - Lossless and alpha support for WebP decoder
511 - Error Resilient AAC syntax (ER AAC LC) decoding
512 - Low Delay AAC (ER AAC LD) decoding
513 - mux chapters in ASF files
514 - SFTP protocol (via libssh)
515 - libx264: add ability to encode in YUVJ422P and YUVJ444P
516 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
517 - make decoding alpha optional for prores, ffv1 and vp6 by setting
518   the skip_alpha flag.
519 - ladspa wrapper filter
520 - native VP9 decoder
521 - dpx parser
522 - max_error_rate parameter in ffmpeg
523 - PulseAudio output device
524 - ReplayGain scanner
525 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
526 - Linux framebuffer output device
527 - HEVC decoder
528 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
529 - mergeplanes filter
530
531
532 version 2.0:
533
534 - curves filter
535 - reference-counting for AVFrame and AVPacket data
536 - ffmpeg now fails when input options are used for output file
537   or vice versa
538 - support for Monkey's Audio versions from 3.93
539 - perms and aperms filters
540 - audio filtering support in ffplay
541 - 10% faster aac encoding on x86 and MIPS
542 - sine audio filter source
543 - WebP demuxing and decoding support
544 - ffmpeg options -filter_script and -filter_complex_script, which allow a
545   filtergraph description to be read from a file
546 - OpenCL support
547 - audio phaser filter
548 - separatefields filter
549 - libquvi demuxer
550 - uniform options syntax across all filters
551 - telecine filter
552 - interlace filter
553 - smptehdbars source
554 - inverse telecine filters (fieldmatch and decimate)
555 - colorbalance filter
556 - colorchannelmixer filter
557 - The matroska demuxer can now output proper verbatim ASS packets. It will
558   become the default at the next libavformat major bump.
559 - decent native animated GIF encoding
560 - asetrate filter
561 - interleave filter
562 - timeline editing with filters
563 - vidstabdetect and vidstabtransform filters for video stabilization using
564   the vid.stab library
565 - astats filter
566 - trim and atrim filters
567 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
568   transcoding audio
569 - Matroska muxer can now put the index at the beginning of the file.
570 - extractplanes filter
571 - avectorscope filter
572 - ADPCM DTK decoder
573 - ADP demuxer
574 - RSD demuxer
575 - RedSpark demuxer
576 - ADPCM IMA Radical decoder
577 - zmq filters
578 - DCT denoiser filter (dctdnoiz)
579 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
580 - Apple Intermediate Codec decoder
581 - Escape 130 video decoder
582 - FTP protocol support
583 - V4L2 output device
584 - 3D LUT filter (lut3d)
585 - SMPTE 302M audio encoder
586 - support for slice multithreading in libavfilter
587 - Hald CLUT support (generation and filtering)
588 - VC-1 interlaced B-frame support
589 - support for WavPack muxing (raw and in Matroska)
590 - XVideo output device
591 - vignette filter
592 - True Audio (TTA) encoder
593 - Go2Webinar decoder
594 - mcdeint filter ported from libmpcodecs
595 - sab filter ported from libmpcodecs
596 - ffprobe -show_chapters option
597 - WavPack encoding through libwavpack
598 - rotate filter
599 - spp filter ported from libmpcodecs
600 - libgme support
601 - psnr filter
602
603
604 version 1.2:
605
606 - VDPAU hardware acceleration through normal hwaccel
607 - SRTP support
608 - Error diffusion dither in Swscale
609 - Chained Ogg support
610 - Theora Midstream reconfiguration support
611 - EVRC decoder
612 - audio fade filter
613 - filtering audio with unknown channel layout
614 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
615   and treble audio filter
616 - improved showspectrum filter, with multichannel support and sox-like colors
617 - histogram filter
618 - tee muxer
619 - il filter ported from libmpcodecs
620 - support ID3v2 tags in ASF files
621 - encrypted TTA stream decoding support
622 - RF64 support in WAV muxer
623 - noise filter ported from libmpcodecs
624 - Subtitles character encoding conversion
625 - blend filter
626 - stereo3d filter ported from libmpcodecs
627
628
629 version 1.1:
630
631 - stream disposition information printing in ffprobe
632 - filter for loudness analysis following EBU R128
633 - Opus encoder using libopus
634 - ffprobe -select_streams option
635 - Pinnacle TARGA CineWave YUV16 decoder
636 - TAK demuxer, decoder and parser
637 - DTS-HD demuxer
638 - remove -same_quant, it hasn't worked for years
639 - FFM2 support
640 - X-Face image encoder and decoder
641 - 24-bit FLAC encoding
642 - multi-channel ALAC encoding up to 7.1
643 - metadata (INFO tag) support in WAV muxer
644 - subtitles raw text decoder
645 - support for building DLLs using MSVC
646 - LVF demuxer
647 - ffescape tool
648 - metadata (info chunk) support in CAF muxer
649 - field filter ported from libmpcodecs
650 - AVR demuxer
651 - geq filter ported from libmpcodecs
652 - remove ffserver daemon mode
653 - AST muxer/demuxer
654 - new expansion syntax for drawtext
655 - BRender PIX image decoder
656 - ffprobe -show_entries option
657 - ffprobe -sections option
658 - ADPCM IMA Dialogic decoder
659 - BRSTM demuxer
660 - animated GIF decoder and demuxer
661 - PVF demuxer
662 - subtitles filter
663 - IRCAM muxer/demuxer
664 - Paris Audio File demuxer
665 - Virtual concatenation demuxer
666 - VobSub demuxer
667 - JSON captions for TED talks decoding support
668 - SOX Resampler support in libswresample
669 - aselect filter
670 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
671 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
672 - Silicon Graphics Movie demuxer
673 - apad filter
674 - Resolution & pixel format change support with multithreading for H.264
675 - documentation split into per-component manuals
676 - pp (postproc) filter ported from MPlayer
677 - NIST Sphere demuxer
678 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
679 - Sony Wave64 muxer
680 - adobe and limelight publisher authentication in RTMP
681 - data: URI scheme
682 - support building on the Plan 9 operating system
683 - kerndeint filter ported from MPlayer
684 - histeq filter ported from VirtualDub
685 - Megalux Frame demuxer
686 - 012v decoder
687 - Improved AVC Intra decoding support
688
689
690 version 1.0:
691
692 - INI and flat output in ffprobe
693 - Scene detection in libavfilter
694 - Indeo Audio decoder
695 - channelsplit audio filter
696 - setnsamples audio filter
697 - atempo filter
698 - ffprobe -show_data option
699 - RTMPT protocol support
700 - iLBC encoding/decoding via libilbc
701 - Microsoft Screen 1 decoder
702 - join audio filter
703 - audio channel mapping filter
704 - Microsoft ATC Screen decoder
705 - RTSP listen mode
706 - TechSmith Screen Codec 2 decoder
707 - AAC encoding via libfdk-aac
708 - Microsoft Expression Encoder Screen decoder
709 - RTMPS protocol support
710 - RTMPTS protocol support
711 - RTMPE protocol support
712 - RTMPTE protocol support
713 - showwaves and showspectrum filter
714 - LucasArts SMUSH SANM playback support
715 - LucasArts SMUSH VIMA audio decoder (ADPCM)
716 - LucasArts SMUSH demuxer
717 - SAMI, RealText and SubViewer demuxers and decoders
718 - Heart Of Darkness PAF playback support
719 - iec61883 device
720 - asettb filter
721 - new option: -progress
722 - 3GPP Timed Text encoder/decoder
723 - GeoTIFF decoder support
724 - ffmpeg -(no)stdin option
725 - Opus decoder using libopus
726 - caca output device using libcaca
727 - alphaextract and alphamerge filters
728 - concat filter
729 - flite filter
730 - Canopus Lossless Codec decoder
731 - bitmap subtitles in filters (experimental and temporary)
732 - MP2 encoding via TwoLAME
733 - bmp parser
734 - smptebars source
735 - asetpts filter
736 - hue filter
737 - ICO muxer
738 - SubRip encoder and decoder without embedded timing
739 - edge detection filter
740 - framestep filter
741 - ffmpeg -shortest option is now per-output file
742   -pass and -passlogfile are now per-output stream
743 - volume measurement filter
744 - Ut Video encoder
745 - Microsoft Screen 2 decoder
746 - smartblur filter ported from MPlayer
747 - CPiA decoder
748 - decimate filter ported from MPlayer
749 - RTP depacketization of JPEG
750 - Smooth Streaming live segmenter muxer
751 - F4V muxer
752 - sendcmd and asendcmd filters
753 - WebVTT demuxer and decoder (simple tags supported)
754 - RTP packetization of JPEG
755 - faststart option in the MOV/MP4 muxer
756 - support for building with MSVC
757
758
759 version 0.11:
760
761 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
762          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
763          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
764          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
765          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
766          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
767 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
768 - setfield filter
769 - CDXL demuxer and decoder
770 - Apple ProRes encoder
771 - ffprobe -count_packets and -count_frames options
772 - Sun Rasterfile Encoder
773 - ID3v2 attached pictures reading and writing
774 - WMA Lossless decoder
775 - bluray protocol
776 - blackdetect filter
777 - libutvideo encoder wrapper (--enable-libutvideo)
778 - swapuv filter
779 - bbox filter
780 - XBM encoder and decoder
781 - RealAudio Lossless decoder
782 - ZeroCodec decoder
783 - tile video filter
784 - Metal Gear Solid: The Twin Snakes demuxer
785 - OpenEXR image decoder
786 - removelogo filter
787 - drop support for ffmpeg without libavfilter
788 - drawtext video filter: fontconfig support
789 - ffmpeg -benchmark_all option
790 - super2xsai filter ported from libmpcodecs
791 - add libavresample audio conversion library for compatibility
792 - MicroDVD decoder
793 - Avid Meridien (AVUI) encoder and decoder
794 - accept + prefix to -pix_fmt option to disable automatic conversions.
795 - complete audio filtering in libavfilter and ffmpeg
796 - add fps filter
797 - vorbis parser
798 - png parser
799 - audio mix filter
800 - ffv1: support (draft) version 1.3
801
802
803 version 0.10:
804
805 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
806          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
807          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
808          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
809 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
810 - SBaGen (SBG) binaural beats script demuxer
811 - OpenMG Audio muxer
812 - Timecode extraction in DV and MOV
813 - thumbnail video filter
814 - XML output in ffprobe
815 - asplit audio filter
816 - tinterlace video filter
817 - astreamsync audio filter
818 - amerge audio filter
819 - ISMV (Smooth Streaming) muxer
820 - GSM audio parser
821 - SMJPEG muxer
822 - XWD encoder and decoder
823 - Automatic thread count based on detection number of (available) CPU cores
824 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
825 - ffprobe -show_error option
826 - Avid 1:1 10-bit RGB Packer codec
827 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
828 - yuv4 libquicktime packed 4:2:0 encoder and decoder
829 - ffprobe -show_frames option
830 - silencedetect audio filter
831 - ffprobe -show_program_version, -show_library_versions, -show_versions options
832 - rv34: frame-level multi-threading
833 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
834 - Improved PGS subtitle decoder
835 - dumpgraph option to lavfi device
836 - r210 and r10k encoders
837 - ffwavesynth decoder
838 - aviocat tool
839 - ffeval tool
840 - support encoding and decoding 4-channel SGI images
841
842
843 version 0.9:
844
845 - openal input device added
846 - boxblur filter added
847 - BWF muxer
848 - Flash Screen Video 2 decoder
849 - lavfi input device added
850 - added avconv, which is almost the same for now, except
851 for a few incompatible changes in the options, which will hopefully make them
852 easier to use. The changes are:
853     * The options placement is now strictly enforced! While in theory the
854       options for ffmpeg should be given in [input options] -i INPUT [output
855       options] OUTPUT order, in practice it was possible to give output options
856       before the -i and it mostly worked. Except when it didn't - the behavior was
857       a bit inconsistent. In avconv, it is not possible to mix input and output
858       options. All non-global options are reset after an input or output filename.
859     * All per-file options are now truly per-file - they apply only to the next
860       input or output file and specifying different values for different files
861       will now work properly (notably -ss and -t options).
862     * All per-stream options are now truly per-stream - it is possible to
863       specify which stream(s) should a given option apply to. See the Stream
864       specifiers section in the avconv manual for details.
865     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
866       sense that they're specified after the output filename instead of before,
867       like all other options. In avconv this irregularity is removed, all options
868       apply to the next input or output file.
869     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
870       irregular and highly confusing, they were also redundant. In avconv the -map
871       option will create new streams in the output file and map input streams to
872       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
873       each stream in the first input file.
874     * The -map option now has slightly different and more powerful syntax:
875         + Colons (':') are used to separate file index/stream type/stream index
876           instead of dots. Comma (',') is used to separate the sync stream instead
877           of colon.. This is done for consistency with other options.
878         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
879           output stream from the third input audio stream.
880         + Omitting the stream index now maps all the streams of the given type,
881           not just the first. E.g. -map 0:s creates output streams for all the
882           subtitle streams in the first input file.
883         + Since -map can now match multiple streams, negative mappings were
884           introduced. Negative mappings disable some streams from an already
885           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
886           all the stream in the first input file, except for the second audio
887           stream'.
888     * There is a new option -c (or -codec) for choosing the decoder/encoder to
889       use, which makes it possible to precisely specify target stream(s) consistently with
890       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
891       libvorbis sets the codec for the first audio stream and -c copy copies all
892       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
893       aliases to -c:v/a/s
894     * It is now possible to precisely specify which stream should an AVOption
895       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
896       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
897       syntax is deprecated and will stop working soon.
898     * -map_chapters now takes only an input file index and applies to the next
899       output file. This is consistent with how all the other options work.
900     * -map_metadata now takes only an input metadata specifier and applies to
901       the next output file. Output metadata specifier is now part of the option
902       name, similarly to the AVOptions/map/codec feature above.
903     * -metadata can now be used to set metadata on streams and chapters, e.g.
904       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
905       This made -vlang/-alang/-slang options redundant, so they were removed.
906     * -qscale option now uses stream specifiers and applies to all streams, not
907       just video. I.e. plain -qscale number would now apply to all streams. To get
908       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
909       and -aq is now an alias for -q:a.
910     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
911       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
912     * -itsscale option now uses stream specifiers, so its argument is only the
913       scale parameter.
914     * -intra option was removed, use -g 0 for the same effect.
915     * -psnr option was removed, use -flags +psnr for the same effect.
916     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
917     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
918     * -vtag/-atag/-stag options are now aliases to the new -tag option.
919 - XMV demuxer
920 - LOAS demuxer
921 - ashowinfo filter added
922 - Windows Media Image decoder
923 - amovie source added
924 - LATM muxer/demuxer
925 - Speex encoder via libspeex
926 - JSON output in ffprobe
927 - WTV muxer
928 - Optional C++ Support (needed for libstagefright)
929 - H.264 Decoding on Android via Stagefright
930 - Prores decoder
931 - BIN/XBIN/ADF/IDF text file decoder
932 - aconvert audio filter added
933 - audio support to lavfi input device added
934 - libcdio-paranoia input device for audio CD grabbing
935 - Apple ProRes decoder
936 - CELT in Ogg demuxing
937 - G.723.1 demuxer and decoder
938 - libmodplug support (--enable-libmodplug)
939 - VC-1 interlaced decoding
940 - libutvideo wrapper (--enable-libutvideo)
941 - aevalsrc audio source added
942 - Ut Video decoder
943 - Speex encoding via libspeex
944 - 4:2:2 H.264 decoding support
945 - 4:2:2 and 4:4:4 H.264 encoding with libx264
946 - Pulseaudio input device
947 - Prores encoder
948 - Video Decoder Acceleration (VDA) HWAccel module.
949 - replacement Indeo 3 decoder
950 - new ffmpeg option: -map_channel
951 - volume audio filter added
952 - earwax audio filter added
953 - libv4l2 support (--enable-libv4l2)
954 - TLS/SSL and HTTPS protocol support
955 - AVOptions API rewritten and documented
956 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
957   AVCodecContext deprecated. Codec private options should be used instead.
958 - Properly working defaults in libx264 wrapper, support for native presets.
959 - Encrypted OMA files support
960 - Discworld II BMV decoding support
961 - VBLE Decoder
962 - OS X Video Decoder Acceleration (VDA) support
963 - compact and csv output in ffprobe
964 - pan audio filter
965 - IFF Amiga Continuous Bitmap (ACBM) decoder
966 - ass filter
967 - CRI ADX audio format muxer and demuxer
968 - Playstation Portable PMP format demuxer
969 - Microsoft Windows ICO demuxer
970 - life source
971 - PCM format support in OMA demuxer
972 - CLJR encoder
973 - new option: -report
974 - Dxtory capture format decoder
975 - cellauto source
976 - Simple segmenting muxer
977 - Indeo 4 decoder
978 - SMJPEG demuxer
979
980
981 version 0.8:
982
983 - many many things we forgot because we rather write code than changelogs
984 - WebM support in Matroska de/muxer
985 - low overhead Ogg muxing
986 - MMS-TCP support
987 - VP8 de/encoding via libvpx
988 - Demuxer for On2's IVF format
989 - Pictor/PC Paint decoder
990 - HE-AAC v2 decoder
991 - HE-AAC v2 encoding with libaacplus
992 - libfaad2 wrapper removed
993 - DTS-ES extension (XCh) decoding support
994 - native VP8 decoder
995 - RTSP tunneling over HTTP
996 - RTP depacketization of SVQ3
997 - -strict inofficial replaced by -strict unofficial
998 - ffplay -exitonkeydown and -exitonmousedown options added
999 - native GSM / GSM MS decoder
1000 - RTP depacketization of QDM2
1001 - ANSI/ASCII art playback system
1002 - Lego Mindstorms RSO de/muxer
1003 - libavcore added (and subsequently removed)
1004 - SubRip subtitle file muxer and demuxer
1005 - Chinese AVS encoding via libxavs
1006 - ffprobe -show_packets option added
1007 - RTP packetization of Theora and Vorbis
1008 - RTP depacketization of MP4A-LATM
1009 - RTP packetization and depacketization of VP8
1010 - hflip filter
1011 - Apple HTTP Live Streaming demuxer
1012 - a64 codec
1013 - MMS-HTTP support
1014 - G.722 ADPCM audio encoder/decoder
1015 - R10k video decoder
1016 - ocv_smooth filter
1017 - frei0r wrapper filter
1018 - change crop filter syntax to width:height:x:y
1019 - make the crop filter accept parametric expressions
1020 - make ffprobe accept AVFormatContext options
1021 - yadif filter
1022 - blackframe filter
1023 - Demuxer for Leitch/Harris' VR native stream format (LXF)
1024 - RTP depacketization of the X-QT QuickTime format
1025 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
1026 - cropdetect filter
1027 - ffmpeg -crop* options removed
1028 - transpose filter added
1029 - ffmpeg -force_key_frames option added
1030 - demuxer for receiving raw rtp:// URLs without an SDP description
1031 - single stream LATM/LOAS decoder
1032 - setpts filter added
1033 - Win64 support for optimized x86 assembly functions
1034 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
1035 - ASS subtitle encoder and decoder
1036 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
1037 - overlay filter added
1038 - rename aspect filter to setdar, and pixelaspect to setsar
1039 - IEC 61937 demuxer
1040 - Mobotix .mxg demuxer
1041 - frei0r source added
1042 - hqdn3d filter added
1043 - RTP depacketization of QCELP
1044 - FLAC parser added
1045 - gradfun filter added
1046 - AMR-WB decoder
1047 - replace the ocv_smooth filter with a more generic ocv filter
1048 - Windows Televison (WTV) demuxer
1049 - FFmpeg metadata format muxer and demuxer
1050 - SubRip (srt) subtitle encoder and decoder
1051 - floating-point AC-3 encoder added
1052 - Lagarith decoder
1053 - ffmpeg -copytb option added
1054 - IVF muxer added
1055 - Wing Commander IV movies decoder added
1056 - movie source added
1057 - Bink version 'b' audio and video decoder
1058 - Bitmap Brothers JV playback system
1059 - Apple HTTP Live Streaming protocol handler
1060 - sndio support for playback and record
1061 - Linux framebuffer input device added
1062 - Chronomaster DFA decoder
1063 - DPX image encoder
1064 - MicroDVD subtitle file muxer and demuxer
1065 - Playstation Portable PMP format demuxer
1066 - fieldorder video filter added
1067 - AAC encoding via libvo-aacenc
1068 - AMR-WB encoding via libvo-amrwbenc
1069 - xWMA demuxer
1070 - Mobotix MxPEG decoder
1071 - VP8 frame-multithreading
1072 - NEON optimizations for VP8
1073 - Lots of deprecated API cruft removed
1074 - fft and imdct optimizations for AVX (Sandy Bridge) processors
1075 - showinfo filter added
1076 - SMPTE 302M AES3 audio decoder
1077 - Apple Core Audio Format muxer
1078 - 9 bits and 10 bits per sample support in the H.264 decoder
1079 - 9 bits and 10 bits FFV1 encoding / decoding
1080 - split filter added
1081 - select filter added
1082 - sdl output device added
1083 - libmpcodecs video filter support (3 times as many filters than before)
1084 - mpeg2 aspect ratio dection fixed
1085 - libxvid aspect pickiness fixed
1086 - Frame multithreaded decoding
1087 - E-AC-3 audio encoder
1088 - ac3enc: add channel coupling support
1089 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
1090 - H264/MPEG frame-level multi-threading
1091 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
1092 - 4:4:4 H.264 decoding support
1093 - 10-bit H.264 optimizations for x86
1094 - lut, lutrgb, and lutyuv filters added
1095 - buffersink libavfilter sink added
1096 - Bump libswscale for recently reported ABI break
1097 - New J2K encoder (via OpenJPEG)
1098
1099
1100 version 0.7:
1101
1102 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1103
1104
1105 version 0.6:
1106
1107 - PB-frame decoding for H.263
1108 - deprecated vhook subsystem removed
1109 - deprecated old scaler removed
1110 - VQF demuxer
1111 - Alpha channel scaler
1112 - PCX encoder
1113 - RTP packetization of H.263
1114 - RTP packetization of AMR
1115 - RTP depacketization of Vorbis
1116 - CorePNG decoding support
1117 - Cook multichannel decoding support
1118 - introduced avlanguage helpers in libavformat
1119 - 8088flex TMV demuxer and decoder
1120 - per-stream language-tags extraction in asfdec
1121 - V210 decoder and encoder
1122 - remaining GPL parts in AC-3 decoder converted to LGPL
1123 - QCP demuxer
1124 - SoX native format muxer and demuxer
1125 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1126 - DPX image decoder
1127 - Electronic Arts Madcow decoder
1128 - DivX (XSUB) subtitle encoder
1129 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
1130 - experimental AAC encoder
1131 - RTP depacketization of ASF and RTSP from WMS servers
1132 - RTMP support in libavformat
1133 - noX handling for OPT_BOOL X options
1134 - Wave64 demuxer
1135 - IEC-61937 compatible Muxer
1136 - TwinVQ decoder
1137 - Bluray (PGS) subtitle decoder
1138 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
1139 - WMA Pro decoder
1140 - Core Audio Format demuxer
1141 - ATRAC1 decoder
1142 - MD STUDIO audio demuxer
1143 - RF64 support in WAV demuxer
1144 - MPEG-4 Audio Lossless Coding (ALS) decoder
1145 - -formats option split into -formats, -codecs, -bsfs, and -protocols
1146 - IV8 demuxer
1147 - CDG demuxer and decoder
1148 - R210 decoder
1149 - Auravision Aura 1 and 2 decoders
1150 - Deluxe Paint Animation playback system
1151 - SIPR decoder
1152 - Adobe Filmstrip muxer and demuxer
1153 - RTP depacketization of H.263
1154 - Bink demuxer and audio/video decoders
1155 - enable symbol versioning by default for linkers that support it
1156 - IFF PBM/ILBM bitmap decoder
1157 - concat protocol
1158 - Indeo 5 decoder
1159 - RTP depacketization of AMR
1160 - WMA Voice decoder
1161 - ffprobe tool
1162 - AMR-NB decoder
1163 - RTSP muxer
1164 - HE-AAC v1 decoder
1165 - Kega Game Video (KGV1) decoder
1166 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
1167 - RTP depacketization of Theora
1168 - HTTP Digest authentication
1169 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1170 - Psygnosis YOP demuxer and video decoder
1171 - spectral extension support in the E-AC-3 decoder
1172 - unsharp video filter
1173 - RTP hinting in the mov/3gp/mp4 muxer
1174 - Dirac in Ogg demuxing
1175 - seek to keyframes in Ogg
1176 - 4:2:2 and 4:4:4 Theora decoding
1177 - 35% faster VP3/Theora decoding
1178 - faster AAC decoding
1179 - faster H.264 decoding
1180 - RealAudio 1.0 (14.4K) encoder
1181
1182
1183 version 0.5:
1184
1185 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1186 - TechSmith Camtasia (TSCC) video decoder
1187 - IBM Ultimotion (ULTI) video decoder
1188 - Sierra Online audio file demuxer and decoder
1189 - Apple QuickDraw (qdrw) video decoder
1190 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1191 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1192 - Miro VideoXL (VIXL) video decoder
1193 - H.261 video encoder
1194 - QPEG video decoder
1195 - Nullsoft Video (NSV) file demuxer
1196 - Shorten audio decoder
1197 - LOCO video decoder
1198 - Apple Lossless Audio Codec (ALAC) decoder
1199 - Winnov WNV1 video decoder
1200 - Autodesk Animator Studio Codec (AASC) decoder
1201 - Indeo 2 video decoder
1202 - Fraps FPS1 video decoder
1203 - Snow video encoder/decoder
1204 - Sonic audio encoder/decoder
1205 - Vorbis audio decoder
1206 - Macromedia ADPCM decoder
1207 - Duck TrueMotion 2 video decoder
1208 - support for decoding FLX and DTA extensions in FLIC files
1209 - H.264 custom quantization matrices support
1210 - ffserver fixed, it should now be usable again
1211 - QDM2 audio decoder
1212 - Real Cooker audio decoder
1213 - TrueSpeech audio decoder
1214 - WMA2 audio decoder fixed, now all files should play correctly
1215 - RealAudio 14.4 and 28.8 decoders fixed
1216 - JPEG-LS decoder
1217 - build system improvements
1218 - tabs and trailing whitespace removed from the codebase
1219 - CamStudio video decoder
1220 - AIFF/AIFF-C audio format, encoding and decoding
1221 - ADTS AAC file reading and writing
1222 - Creative VOC file reading and writing
1223 - American Laser Games multimedia (*.mm) playback system
1224 - Zip Motion Blocks Video decoder
1225 - improved Theora/VP3 decoder
1226 - True Audio (TTA) decoder
1227 - AVS demuxer and video decoder
1228 - JPEG-LS encoder
1229 - Smacker demuxer and decoder
1230 - NuppelVideo/MythTV demuxer and RTjpeg decoder
1231 - KMVC decoder
1232 - MPEG-2 intra VLC support
1233 - MPEG-2 4:2:2 encoder
1234 - Flash Screen Video decoder
1235 - GXF demuxer
1236 - Chinese AVS decoder
1237 - GXF muxer
1238 - MXF demuxer
1239 - VC-1/WMV3/WMV9 video decoder
1240 - MacIntel support
1241 - AviSynth support
1242 - VMware video decoder
1243 - VP5 video decoder
1244 - VP6 video decoder
1245 - WavPack lossless audio decoder
1246 - Targa (.TGA) picture decoder
1247 - Vorbis audio encoder
1248 - Delphine Software .cin demuxer/audio and video decoder
1249 - Tiertex .seq demuxer/video decoder
1250 - MTV demuxer
1251 - TIFF picture encoder and decoder
1252 - GIF picture decoder
1253 - Intel Music Coder decoder
1254 - Zip Motion Blocks Video encoder
1255 - Musepack decoder
1256 - Flash Screen Video encoder
1257 - Theora encoding via libtheora
1258 - BMP encoder
1259 - WMA encoder
1260 - GSM-MS encoder and decoder
1261 - DCA decoder
1262 - DXA demuxer and decoder
1263 - DNxHD decoder
1264 - Gamecube movie (.THP) playback system
1265 - Blackfin optimizations
1266 - Interplay C93 demuxer and video decoder
1267 - Bethsoft VID demuxer and video decoder
1268 - CRYO APC demuxer
1269 - ATRAC3 decoder
1270 - V.Flash PTX decoder
1271 - RoQ muxer, RoQ audio encoder
1272 - Renderware TXD demuxer and decoder
1273 - extern C declarations for C++ removed from headers
1274 - sws_flags command line option
1275 - codebook generator
1276 - RoQ video encoder
1277 - QTRLE encoder
1278 - OS/2 support removed and restored again
1279 - AC-3 decoder
1280 - NUT muxer
1281 - additional SPARC (VIS) optimizations
1282 - Matroska muxer
1283 - slice-based parallel H.264 decoding
1284 - Monkey's Audio demuxer and decoder
1285 - AMV audio and video decoder
1286 - DNxHD encoder
1287 - H.264 PAFF decoding
1288 - Nellymoser ASAO decoder
1289 - Beam Software SIFF demuxer and decoder
1290 - libvorbis Vorbis decoding removed in favor of native decoder
1291 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1292 - Ogg (Theora, Vorbis and FLAC) muxer
1293 - The "device" muxers and demuxers are now in a new libavdevice library
1294 - PC Paintbrush PCX decoder
1295 - Sun Rasterfile decoder
1296 - TechnoTrend PVA demuxer
1297 - Linux Media Labs MPEG-4 (LMLM4) demuxer
1298 - AVM2 (Flash 9) SWF muxer
1299 - QT variant of IMA ADPCM encoder
1300 - VFW grabber
1301 - iPod/iPhone compatible mp4 muxer
1302 - Mimic decoder
1303 - MSN TCP Webcam stream demuxer
1304 - RL2 demuxer / decoder
1305 - IFF demuxer
1306 - 8SVX audio decoder
1307 - non-recursive Makefiles
1308 - BFI demuxer
1309 - MAXIS EA XA (.xa) demuxer / decoder
1310 - BFI video decoder
1311 - OMA demuxer
1312 - MLP/TrueHD decoder
1313 - Electronic Arts CMV decoder
1314 - Motion Pixels Video decoder
1315 - Motion Pixels MVI demuxer
1316 - removed animated GIF decoder/demuxer
1317 - D-Cinema audio muxer
1318 - Electronic Arts TGV decoder
1319 - Apple Lossless Audio Codec (ALAC) encoder
1320 - AAC decoder
1321 - floating point PCM encoder/decoder
1322 - MXF muxer
1323 - DV100 AKA DVCPRO HD decoder and demuxer
1324 - E-AC-3 support added to AC-3 decoder
1325 - Nellymoser ASAO encoder
1326 - ASS and SSA demuxer and muxer
1327 - liba52 wrapper removed
1328 - SVQ3 watermark decoding support
1329 - Speex decoding via libspeex
1330 - Electronic Arts TGQ decoder
1331 - RV40 decoder
1332 - QCELP / PureVoice decoder
1333 - RV30 decoder
1334 - hybrid WavPack support
1335 - R3D REDCODE demuxer
1336 - ALSA support for playback and record
1337 - Electronic Arts TQI decoder
1338 - OpenJPEG based JPEG 2000 decoder
1339 - NC (NC4600) camera file demuxer
1340 - Gopher client support
1341 - MXF D-10 muxer
1342 - generic metadata API
1343 - flash ScreenVideo2 encoder
1344
1345
1346 version 0.4.9-pre1:
1347
1348 - DV encoder, DV muxer
1349 - Microsoft RLE video decoder
1350 - Microsoft Video-1 decoder
1351 - Apple Animation (RLE) decoder
1352 - Apple Graphics (SMC) decoder
1353 - Apple Video (RPZA) decoder
1354 - Cinepak decoder
1355 - Sega FILM (CPK) file demuxer
1356 - Westwood multimedia support (VQA & AUD files)
1357 - Id Quake II CIN playback support
1358 - 8BPS video decoder
1359 - FLIC playback support
1360 - RealVideo 2.0 (RV20) decoder
1361 - Duck TrueMotion v1 (DUCK) video decoder
1362 - Sierra VMD demuxer and video decoder
1363 - MSZH and ZLIB decoder support
1364 - SVQ1 video encoder
1365 - AMR-WB support
1366 - PPC optimizations
1367 - rate distortion optimal cbp support
1368 - rate distorted optimal ac prediction for MPEG-4
1369 - rate distorted optimal lambda->qp support
1370 - AAC encoding with libfaac
1371 - Sunplus JPEG codec (SP5X) support
1372 - use Lagrange multiplier instead of QP for ratecontrol
1373 - Theora/VP3 decoding support
1374 - XA and ADX ADPCM codecs
1375 - export MPEG-2 active display area / pan scan
1376 - Add support for configuring with IBM XLC
1377 - floating point AAN DCT
1378 - initial support for zygo video (not complete)
1379 - RGB ffv1 support
1380 - new audio/video parser API
1381 - av_log() system
1382 - av_read_frame() and av_seek_frame() support
1383 - missing last frame fixes
1384 - seek by mouse in ffplay
1385 - noise reduction of DCT coefficients
1386 - H.263 OBMC & 4MV support
1387 - H.263 alternative inter vlc support
1388 - H.263 loop filter
1389 - H.263 slice structured mode
1390 - interlaced DCT support for MPEG-2 encoding
1391 - stuffing to stay above min_bitrate
1392 - MB type & QP visualization
1393 - frame stepping for ffplay
1394 - interlaced motion estimation
1395 - alternate scantable support
1396 - SVCD scan offset support
1397 - closed GOP support
1398 - SSE2 FDCT
1399 - quantizer noise shaping
1400 - G.726 ADPCM audio codec
1401 - MS ADPCM encoding
1402 - multithreaded/SMP motion estimation
1403 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1404 - multithreaded/SMP decoding for MPEG-2
1405 - FLAC decoder
1406 - Metrowerks CodeWarrior suppport
1407 - H.263+ custom pcf support
1408 - nicer output for 'ffmpeg -formats'
1409 - Matroska demuxer
1410 - SGI image format, encoding and decoding
1411 - H.264 loop filter support
1412 - H.264 CABAC support
1413 - nicer looking arrows for the motion vector visualization
1414 - improved VCD support
1415 - audio timestamp drift compensation
1416 - MPEG-2 YUV 422/444 support
1417 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1418 - better image scaling
1419 - H.261 support
1420 - correctly interleave packets during encoding
1421 - VIS optimized motion compensation
1422 - intra_dc_precision>0 encoding support
1423 - support reuse of motion vectors/MB types/field select values of the source video
1424 - more accurate deblock filter
1425 - padding support
1426 - many optimizations and bugfixes
1427 - FunCom ISS audio file demuxer and according ADPCM decoding
1428
1429
1430 version 0.4.8:
1431
1432 - MPEG-2 video encoding (Michael)
1433 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1434 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1435   and Mario Brito)
1436 - Xan DPCM audio decoder (Mario Brito)
1437 - Interplay MVE playback subsystem (Mike Melanson)
1438 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1439
1440
1441 version 0.4.7:
1442
1443 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1444   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1445 - current version now also compiles with older GCC (Fabrice)
1446 - 4X multimedia playback system including 4xm file demuxer (Mike
1447   Melanson), and 4X video and audio codecs (Michael)
1448 - Creative YUV (CYUV) decoder (Mike Melanson)
1449 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1450   than HuffYUV) (Michael)
1451 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1452 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1453   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1454 - ffplay has been replaced with a newer version which uses SDL (optionally)
1455   for multiplatform support (Fabrice)
1456 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1457   by anonymous
1458 - AMR format has been added (Johannes Carlsson)
1459 - 3GP support has been added (Johannes Carlsson)
1460 - VP3 codec has been added (Mike Melanson)
1461 - more MPEG-1/2 fixes
1462 - better multiplatform support, MS Visual Studio fixes (various)
1463 - AltiVec optimizations (Magnus Damn and others)
1464 - SH4 processor support has been added (BERO)
1465 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1466 - VOB streaming support (Brian Foley)
1467 - better MP3 autodetection (Andriy Rysin)
1468 - qpel encoding (Michael)
1469 - 4mv+b frames encoding finally fixed (Michael)
1470 - chroma ME (Michael)
1471 - 5 comparison functions for ME (Michael)
1472 - B-frame encoding speedup (Michael)
1473 - WMV2 codec (unfinished - Michael)
1474 - user specified diamond size for EPZS (Michael)
1475 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1476 - ASV2 codec (Michael)
1477 - CLJR decoder (Alex)
1478
1479 .. And lots more new enhancements and fixes.
1480
1481
1482 version 0.4.6:
1483
1484 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1485   from scratch
1486 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1487 - fix quantization bug in AC3 encoder
1488 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1489 - added prototype ffplay program
1490 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1491 - bug fix on MCBPC tables of H.263 (Juanjo)
1492 - bug fix on DC coefficients of H.263 (Juanjo)
1493 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1494 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1495 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1496 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1497 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1498 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1499 - added first regression tests
1500 - added MPEG-2 TS demuxer
1501 - new demux API for libav
1502 - more accurate and faster IDCT (Michael)
1503 - faster and entropy-controlled motion search (Michael)
1504 - two pass video encoding (Michael)
1505 - new video rate control (Michael)
1506 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1507 - great performance improvement of video encoders and decoders (Michael)
1508 - new and faster bit readers and vlc parsers (Michael)
1509 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1510 - added DV video decoder
1511 - preliminary RTP/RTSP support in ffserver and libavformat
1512 - H.263+ AIC decoding/encoding support (Juanjo)
1513 - VCD MPEG-PS mode (Juanjo)
1514 - PSNR stuff (Juanjo)
1515 - simple stats output (Juanjo)
1516 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1517
1518
1519 version 0.4.5:
1520
1521 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1522 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1523 - added configure system (actually a small shell script)
1524 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1525   Michael Hipp (temporary solution - waiting for integer only
1526   decoder)
1527 - fixed VIDIOCSYNC interrupt
1528 - added Intel H.263 decoding support ('I263' AVI fourCC)
1529 - added Real Video 1.0 decoding (needs further testing)
1530 - simplified image formats again. Added PGM format (=grey
1531   pgm). Renamed old PGM to PGMYUV.
1532 - fixed msmpeg4 slice issues (tell me if you still find problems)
1533 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1534 - added support for MPlayer interface
1535 - added macroblock skip optimization
1536 - added MJPEG decoder
1537 - added mmx/mmxext IDCT from libmpeg2
1538 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1539   <celer at shell.scrypt.net>)
1540 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1541 - added deinterlacing option
1542 - MPEG-1/2 fixes
1543 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1544 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1545 - Windows porting of file converter
1546 - added MJPEG raw format (input/output)
1547 - added JPEG image format support (input/output)
1548
1549
1550 version 0.4.4:
1551
1552 - fixed some std header definitions (Bjorn Lindgren
1553   <bjorn.e.lindgren at telia.com>).
1554 - added MPEG demuxer (MPEG-1 and 2 compatible).
1555 - added ASF demuxer
1556 - added prototype RM demuxer
1557 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1558 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1559   header does not include them)
1560 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1561   play them (only tested video)
1562 - fixed H.263 white bug
1563 - fixed phase rounding in img resample filter
1564 - add MMX code for polyphase img resample filter
1565 - added CPU autodetection
1566 - added generic title/author/copyright/comment string handling (ASF and RM
1567   use them)
1568 - added SWF demux to extract MP3 track (not usable yet because no MP3
1569   decoder)
1570 - added fractional frame rate support
1571 - codecs are no longer searched by read_header() (should fix ffserver
1572   segfault)
1573
1574
1575 version 0.4.3:
1576
1577 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1578 - fixed raw yuv output
1579 - added motion rounding support in MPEG-4
1580 - fixed motion bug rounding in MSMPEG4
1581 - added B-frame handling in video core
1582 - added full MPEG-1 decoding support
1583 - added partial (frame only) MPEG-2 support
1584 - changed the FOURCC code for H.263 to "U263" to be able to see the
1585   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1586   this +codec ;) (JuanJo).
1587 - Halfpel motion estimation after MB type selection (JuanJo)
1588 - added pgm and .Y.U.V output format
1589 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1590   output.
1591 - added pgmpipe I/O format (original patch from Martin Aumueller
1592   <lists at reserv.at>, but changed completely since we use a format
1593   instead of a protocol)
1594
1595
1596 version 0.4.2:
1597
1598 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1599   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1600   missing. MSMPEG4 support is complete.
1601 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1602   can decode ffmpeg MPEGs :-)).
1603 - added libavcodec API documentation (see apiexample.c).
1604 - fixed image polyphase bug (the bottom of some images could be
1605   greenish)
1606 - added support for non clipped motion vectors (decoding only)
1607   and image sizes non-multiple of 16
1608 - added support for AC prediction (decoding only)
1609 - added file overwrite confirmation (can be disabled with -y)
1610 - added custom size picture to H.263 using H.263+ (Juanjo)
1611
1612
1613 version 0.4.1:
1614
1615 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1616   of AVI and ASF to DIV3.
1617 - added -me option to set motion estimation method
1618   (default=log). suppressed redundant -hq option.
1619 - added options -acodec and -vcodec to force a given codec (useful for
1620   AVI for example)
1621 - fixed -an option
1622 - improved dct_quantize speed
1623 - factorized some motion estimation code
1624
1625
1626 version 0.4.0:
1627
1628 - removing grab code from ffserver and moved it to ffmpeg. Added
1629   multistream support to ffmpeg.
1630 - added timeshifting support for live feeds (option ?date=xxx in the
1631   URL)
1632 - added high quality image resize code with polyphase filter (need
1633   mmx/see optimization). Enable multiple image size support in ffserver.
1634 - added multi live feed support in ffserver
1635 - suppressed master feature from ffserver (it should be done with an
1636   external program which opens the .ffm url and writes it to another
1637   ffserver)
1638 - added preliminary support for video stream parsing (WAV and AVI half
1639   done). Added proper support for audio/video file conversion in
1640   ffmpeg.
1641 - added preliminary support for video file sending from ffserver
1642 - redesigning I/O subsystem: now using URL based input and output
1643   (see avio.h)
1644 - added WAV format support
1645 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1646 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1647   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1648 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1649 - added new motion estimation algorithms, log and phods (Juanjo)
1650 - changed directories: libav for format handling, libavcodec for
1651   codecs
1652
1653
1654 version 0.3.4:
1655
1656 - added stereo in MPEG audio encoder
1657
1658
1659 version 0.3.3:
1660
1661 - added 'high quality' mode which use motion vectors. It can be used in
1662   real time at low resolution.
1663 - fixed rounding problems which caused quality problems at high
1664   bitrates and large GOP size
1665
1666
1667 version 0.3.2: small fixes
1668
1669 - ASF fixes
1670 - put_seek bug fix
1671
1672
1673 version 0.3.1: added avi/divx support
1674
1675 - added AVI support
1676 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1677 - added sound for flash format (not tested)
1678
1679
1680 version 0.3: initial public release