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