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