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