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