1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
6 - reference-counting for AVFrame and AVPacket data
7 - ffmpeg now fails when input options are used for output file
9 - support for Monkey's Audio versions from 3.93
10 - perms and aperms filters
11 - audio filtering support in ffplay
12 - 10% faster aac encoding on x86 and MIPS
13 - sine audio filter source
14 - WebP demuxing and decoding support
15 - new ffmpeg options -filter_script and -filter_complex_script, which allow a
16 filtergraph description to be read from a file
19 - separatefields filter
21 - uniform options syntax across all filters
23 - new interlace filter
25 - inverse telecine filters (fieldmatch and decimate)
27 - colorchannelmixer filter
28 - The matroska demuxer can now output proper verbatim ASS packets. It will
29 become the default at the next libavformat major bump.
30 - decent native animated GIF encoding
33 - timeline editing with filters
34 - vidstabdetect and vidstabtransform filters for video stabilization using
37 - trim and atrim filters
38 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
40 - Matroska muxer can now put the index at the beginning of the file.
41 - extractplanes filter
46 - VDPAU hardware acceleration through normal hwaccel
48 - Error diffusion dither in Swscale
50 - Theora Midstream reconfiguration support
53 - filtering audio with unknown channel layout
54 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
55 and treble audio filter
56 - improved showspectrum filter, with multichannel support and sox-like colors
59 - il filter ported from libmpcodecs
60 - support ID3v2 tags in ASF files
61 - encrypted TTA stream decoding support
62 - RF64 support in WAV muxer
63 - noise filter ported from libmpcodecs
64 - Subtitles character encoding conversion
66 - stereo3d filter ported from libmpcodecs
71 - stream disposition information printing in ffprobe
72 - filter for loudness analysis following EBU R128
73 - Opus encoder using libopus
74 - ffprobe -select_streams option
75 - Pinnacle TARGA CineWave YUV16 decoder
76 - TAK demuxer, decoder and parser
78 - remove -same_quant, it hasn't worked for years
80 - X-Face image encoder and decoder
81 - 24-bit FLAC encoding
82 - multi-channel ALAC encoding up to 7.1
83 - metadata (INFO tag) support in WAV muxer
84 - subtitles raw text decoder
85 - support for building DLLs using MSVC
88 - metadata (info chunk) support in CAF muxer
89 - field filter ported from libmpcodecs
91 - geq filter ported from libmpcodecs
92 - remove ffserver daemon mode
94 - new expansion syntax for drawtext
95 - BRender PIX image decoder
96 - ffprobe -show_entries option
97 - ffprobe -sections option
98 - ADPCM IMA Dialogic decoder
100 - animated GIF decoder and demuxer
103 - IRCAM muxer/demuxer
104 - Paris Audio File demuxer
105 - Virtual concatenation demuxer
107 - JSON captions for TED talks decoding support
108 - SOX Resampler support in libswresample
110 - SGI RLE 8-bit decoder
111 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
112 - Silicon Graphics Movie demuxer
114 - Resolution & pixel format change support with multithreading for H.264
115 - documentation split into per-component manuals
116 - pp (postproc) filter ported from MPlayer
117 - NIST Sphere demuxer
118 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
120 - adobe and limelight publisher authentication in RTMP
122 - support building on the Plan 9 operating system
123 - kerndeint filter ported from MPlayer
124 - histeq filter ported from VirtualDub
125 - Megalux Frame demuxer
127 - Improved AVC Intra decoding support
132 - INI and flat output in ffprobe
133 - Scene detection in libavfilter
134 - Indeo Audio decoder
135 - channelsplit audio filter
136 - setnsamples audio filter
138 - ffprobe -show_data option
139 - RTMPT protocol support
140 - iLBC encoding/decoding via libilbc
141 - Microsoft Screen 1 decoder
143 - audio channel mapping filter
144 - Microsoft ATC Screen decoder
146 - TechSmith Screen Codec 2 decoder
147 - AAC encoding via libfdk-aac
148 - Microsoft Expression Encoder Screen decoder
149 - RTMPS protocol support
150 - RTMPTS protocol support
151 - RTMPE protocol support
152 - RTMPTE protocol support
153 - showwaves and showspectrum filter
154 - LucasArts SMUSH playback support
155 - SAMI, RealText and SubViewer demuxers and decoders
156 - Heart Of Darkness PAF playback support
159 - new option: -progress
160 - 3GPP Timed Text encoder/decoder
161 - GeoTIFF decoder support
162 - ffmpeg -(no)stdin option
163 - Opus decoder using libopus
164 - caca output device using libcaca
165 - alphaextract and alphamerge filters
168 - Canopus Lossless Codec decoder
169 - bitmap subtitles in filters (experimental and temporary)
170 - MP2 encoding via TwoLAME
176 - SubRip encoder and decoder without embedded timing
177 - edge detection filter
179 - ffmpeg -shortest option is now per-output file
180 -pass and -passlogfile are now per-output stream
181 - volume measurement filter
183 - Microsoft Screen 2 decoder
184 - smartblur filter ported from MPlayer
186 - decimate filter ported from MPlayer
187 - RTP depacketization of JPEG
188 - Smooth Streaming live segmenter muxer
190 - sendcmd and asendcmd filters
191 - WebVTT demuxer and decoder (simple tags supported)
192 - RTP packetization of JPEG
193 - faststart option in the MOV/MP4 muxer
194 - support for building with MSVC
199 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
200 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
201 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
202 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
203 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
204 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
205 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
207 - CDXL demuxer and decoder
208 - Apple ProRes encoder
209 - ffprobe -count_packets and -count_frames options
210 - Sun Rasterfile Encoder
211 - ID3v2 attached pictures reading and writing
212 - WMA Lossless decoder
215 - libutvideo encoder wrapper (--enable-libutvideo)
218 - XBM encoder and decoder
219 - RealAudio Lossless decoder
222 - Metal Gear Solid: The Twin Snakes demuxer
223 - OpenEXR image decoder
225 - drop support for ffmpeg without libavfilter
226 - drawtext video filter: fontconfig support
227 - ffmpeg -benchmark_all option
228 - super2xsai filter ported from libmpcodecs
229 - add libavresample audio conversion library for compatibility
231 - Avid Meridien (AVUI) encoder and decoder
232 - accept + prefix to -pix_fmt option to disable automatic conversions.
233 - complete audio filtering in libavfilter and ffmpeg
238 - ffv1: support (draft) version 1.3
243 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
244 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
245 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
246 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
247 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
248 - SBaGen (SBG) binaural beats script demuxer
250 - Timecode extraction in DV and MOV
251 - thumbnail video filter
252 - XML output in ffprobe
253 - asplit audio filter
254 - tinterlace video filter
255 - astreamsync audio filter
256 - amerge audio filter
257 - ISMV (Smooth Streaming) muxer
260 - XWD encoder and decoder
261 - Automatic thread count based on detection number of (available) CPU cores
262 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
263 - ffprobe -show_error option
264 - Avid 1:1 10-bit RGB Packer codec
265 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
266 - yuv4 libquicktime packed 4:2:0 encoder and decoder
267 - ffprobe -show_frames option
268 - silencedetect audio filter
269 - ffprobe -show_program_version, -show_library_versions, -show_versions options
270 - rv34: frame-level multi-threading
271 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
272 - Improved PGS subtitle decoder
273 - dumpgraph option to lavfi device
274 - r210 and r10k encoders
275 - ffwavesynth decoder
282 - openal input device added
283 - boxblur filter added
285 - Flash Screen Video 2 decoder
286 - lavfi input device added
287 - added avconv, which is almost the same for now, except
288 for a few incompatible changes in the options, which will hopefully make them
289 easier to use. The changes are:
290 * The options placement is now strictly enforced! While in theory the
291 options for ffmpeg should be given in [input options] -i INPUT [output
292 options] OUTPUT order, in practice it was possible to give output options
293 before the -i and it mostly worked. Except when it didn't - the behavior was
294 a bit inconsistent. In avconv, it is not possible to mix input and output
295 options. All non-global options are reset after an input or output filename.
296 * All per-file options are now truly per-file - they apply only to the next
297 input or output file and specifying different values for different files
298 will now work properly (notably -ss and -t options).
299 * All per-stream options are now truly per-stream - it is possible to
300 specify which stream(s) should a given option apply to. See the Stream
301 specifiers section in the avconv manual for details.
302 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
303 sense that they're specified after the output filename instead of before,
304 like all other options. In avconv this irregularity is removed, all options
305 apply to the next input or output file.
306 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
307 irregular and highly confusing, they were also redundant. In avconv the -map
308 option will create new streams in the output file and map input streams to
309 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
310 each stream in the first input file.
311 * The -map option now has slightly different and more powerful syntax:
312 + Colons (':') are used to separate file index/stream type/stream index
313 instead of dots. Comma (',') is used to separate the sync stream instead
314 of colon.. This is done for consistency with other options.
315 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
316 output stream from the third input audio stream.
317 + Omitting the stream index now maps all the streams of the given type,
318 not just the first. E.g. -map 0:s creates output streams for all the
319 subtitle streams in the first input file.
320 + Since -map can now match multiple streams, negative mappings were
321 introduced. Negative mappings disable some streams from an already
322 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
323 all the stream in the first input file, except for the second audio
325 * There is a new option -c (or -codec) for choosing the decoder/encoder to
326 use, which allows to precisely specify target stream(s) consistently with
327 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
328 libvorbis sets the codec for the first audio stream and -c copy copies all
329 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
331 * It is now possible to precisely specify which stream should an AVOption
332 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
333 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
334 syntax is deprecated and will stop working soon.
335 * -map_chapters now takes only an input file index and applies to the next
336 output file. This is consistent with how all the other options work.
337 * -map_metadata now takes only an input metadata specifier and applies to
338 the next output file. Output metadata specifier is now part of the option
339 name, similarly to the AVOptions/map/codec feature above.
340 * -metadata can now be used to set metadata on streams and chapters, e.g.
341 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
342 This made -vlang/-alang/-slang options redundant, so they were removed.
343 * -qscale option now uses stream specifiers and applies to all streams, not
344 just video. I.e. plain -qscale number would now apply to all streams. To get
345 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
346 and -aq is now an alias for -q:a.
347 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
348 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
349 * -itsscale option now uses stream specifiers, so its argument is only the
351 * -intra option was removed, use -g 0 for the same effect.
352 * -psnr option was removed, use -flags +psnr for the same effect.
353 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
354 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
355 * -vtag/-atag/-stag options are now aliases to the new -tag option.
358 - ashowinfo filter added
359 - Windows Media Image decoder
360 - amovie source added
362 - Speex encoder via libspeex
363 - JSON output in ffprobe
365 - Optional C++ Support (needed for libstagefright)
366 - H.264 Decoding on Android via Stagefright
368 - BIN/XBIN/ADF/IDF text file decoder
369 - aconvert audio filter added
370 - audio support to lavfi input device added
371 - libcdio-paranoia input device for audio CD grabbing
372 - Apple ProRes decoder
373 - CELT in Ogg demuxing
374 - G.723.1 demuxer and decoder
375 - libmodplug support (--enable-libmodplug)
376 - VC-1 interlaced decoding
377 - libutvideo wrapper (--enable-libutvideo)
378 - aevalsrc audio source added
380 - Speex encoding via libspeex
381 - 4:2:2 H.264 decoding support
382 - 4:2:2 and 4:4:4 H.264 encoding with libx264
383 - Pulseaudio input device
385 - Video Decoder Acceleration (VDA) HWAccel module.
386 - replacement Indeo 3 decoder
387 - new ffmpeg option: -map_channel
388 - volume audio filter added
389 - earwax audio filter added
390 - libv4l2 support (--enable-libv4l2)
391 - TLS/SSL and HTTPS protocol support
392 - AVOptions API rewritten and documented
393 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
394 AVCodecContext deprecated. Codec private options should be used instead.
395 - Properly working defaults in libx264 wrapper, support for native presets.
396 - Encrypted OMA files support
397 - Discworld II BMV decoding support
399 - OS X Video Decoder Acceleration (VDA) support
400 - compact and csv output in ffprobe
402 - IFF Amiga Continuous Bitmap (ACBM) decoder
404 - CRI ADX audio format muxer and demuxer
405 - Playstation Portable PMP format demuxer
406 - Microsoft Windows ICO demuxer
408 - PCM format support in OMA demuxer
410 - new option: -report
411 - Dxtory capture format decoder
413 - Simple segmenting muxer
420 - many many things we forgot because we rather write code than changelogs
421 - WebM support in Matroska de/muxer
422 - low overhead Ogg muxing
424 - VP8 de/encoding via libvpx
425 - Demuxer for On2's IVF format
426 - Pictor/PC Paint decoder
428 - HE-AAC v2 encoding with libaacplus
429 - libfaad2 wrapper removed
430 - DTS-ES extension (XCh) decoding support
432 - RTSP tunneling over HTTP
433 - RTP depacketization of SVQ3
434 - -strict inofficial replaced by -strict unofficial
435 - ffplay -exitonkeydown and -exitonmousedown options added
436 - native GSM / GSM MS decoder
437 - RTP depacketization of QDM2
438 - ANSI/ASCII art playback system
439 - Lego Mindstorms RSO de/muxer
440 - libavcore added (and subsequently removed)
441 - SubRip subtitle file muxer and demuxer
442 - Chinese AVS encoding via libxavs
443 - ffprobe -show_packets option added
444 - RTP packetization of Theora and Vorbis
445 - RTP depacketization of MP4A-LATM
446 - RTP packetization and depacketization of VP8
448 - Apple HTTP Live Streaming demuxer
451 - G.722 ADPCM audio encoder/decoder
454 - frei0r wrapper filter
455 - change crop filter syntax to width:height:x:y
456 - make the crop filter accept parametric expressions
457 - make ffprobe accept AVFormatContext options
460 - Demuxer for Leitch/Harris' VR native stream format (LXF)
461 - RTP depacketization of the X-QT QuickTime format
462 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
464 - ffmpeg -crop* options removed
465 - transpose filter added
466 - ffmpeg -force_key_frames option added
467 - demuxer for receiving raw rtp:// URLs without an SDP description
468 - single stream LATM/LOAS decoder
469 - setpts filter added
470 - Win64 support for optimized x86 assembly functions
471 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
472 - ASS subtitle encoder and decoder
473 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
474 - overlay filter added
475 - rename aspect filter to setdar, and pixelaspect to setsar
477 - Mobotix .mxg demuxer
478 - frei0r source added
479 - hqdn3d filter added
480 - RTP depacketization of QCELP
482 - gradfun filter added
484 - replace the ocv_smooth filter with a more generic ocv filter
485 - Windows Televison (WTV) demuxer
486 - FFmpeg metadata format muxer and demuxer
487 - SubRip (srt) subtitle encoder and decoder
488 - floating-point AC-3 encoder added
490 - ffmpeg -copytb option added
492 - Wing Commander IV movies decoder added
494 - Bink version 'b' audio and video decoder
495 - Bitmap Brothers JV playback system
496 - Apple HTTP Live Streaming protocol handler
497 - sndio support for playback and record
498 - Linux framebuffer input device added
499 - Chronomaster DFA decoder
501 - MicroDVD subtitle file muxer and demuxer
502 - Playstation Portable PMP format demuxer
503 - fieldorder video filter added
504 - AAC encoding via libvo-aacenc
505 - AMR-WB encoding via libvo-amrwbenc
507 - Mobotix MxPEG decoder
508 - VP8 frame-multithreading
509 - NEON optimizations for VP8
510 - Lots of deprecated API cruft removed
511 - fft and imdct optimizations for AVX (Sandy Bridge) processors
512 - showinfo filter added
513 - SMPTE 302M AES3 audio decoder
514 - Apple Core Audio Format muxer
515 - 9bit and 10bit per sample support in the H.264 decoder
516 - 9bit and 10bit FFV1 encoding / decoding
518 - select filter added
519 - sdl output device added
520 - libmpcodecs video filter support (3 times as many filters than before)
521 - mpeg2 aspect ratio dection fixed
522 - libxvid aspect pickiness fixed
523 - Frame multithreaded decoding
524 - E-AC-3 audio encoder
525 - ac3enc: add channel coupling support
526 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
527 - H264/MPEG frame-level multi-threading
528 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
529 - 4:4:4 H.264 decoding support
530 - 10-bit H.264 optimizations for x86
531 - lut, lutrgb, and lutyuv filters added
532 - buffersink libavfilter sink added
533 - Bump libswscale for recently reported ABI break
534 - New J2K encoder (via OpenJPEG)
539 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
544 - PB-frame decoding for H.263
545 - deprecated vhook subsystem removed
546 - deprecated old scaler removed
548 - Alpha channel scaler
550 - RTP packetization of H.263
551 - RTP packetization of AMR
552 - RTP depacketization of Vorbis
553 - CorePNG decoding support
554 - Cook multichannel decoding support
555 - introduced avlanguage helpers in libavformat
556 - 8088flex TMV demuxer and decoder
557 - per-stream language-tags extraction in asfdec
558 - V210 decoder and encoder
559 - remaining GPL parts in AC-3 decoder converted to LGPL
561 - SoX native format muxer and demuxer
562 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
564 - Electronic Arts Madcow decoder
565 - DivX (XSUB) subtitle encoder
566 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
567 - experimental AAC encoder
568 - RTP depacketization of ASF and RTSP from WMS servers
569 - RTMP support in libavformat
570 - noX handling for OPT_BOOL X options
572 - IEC-61937 compatible Muxer
574 - Bluray (PGS) subtitle decoder
575 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
577 - Core Audio Format demuxer
579 - MD STUDIO audio demuxer
580 - RF64 support in WAV demuxer
581 - MPEG-4 Audio Lossless Coding (ALS) decoder
582 - -formats option split into -formats, -codecs, -bsfs, and -protocols
584 - CDG demuxer and decoder
586 - Auravision Aura 1 and 2 decoders
587 - Deluxe Paint Animation playback system
589 - Adobe Filmstrip muxer and demuxer
590 - RTP depacketization of H.263
591 - Bink demuxer and audio/video decoders
592 - enable symbol versioning by default for linkers that support it
593 - IFF PBM/ILBM bitmap decoder
596 - RTP depacketization of AMR
602 - Kega Game Video (KGV1) decoder
603 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
604 - RTP depacketization of Theora
605 - HTTP Digest authentication
606 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
607 - Psygnosis YOP demuxer and video decoder
608 - spectral extension support in the E-AC-3 decoder
609 - unsharp video filter
610 - RTP hinting in the mov/3gp/mp4 muxer
611 - Dirac in Ogg demuxing
612 - seek to keyframes in Ogg
613 - 4:2:2 and 4:4:4 Theora decoding
614 - 35% faster VP3/Theora decoding
615 - faster AAC decoding
616 - faster H.264 decoding
617 - RealAudio 1.0 (14.4K) encoder
622 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
623 - TechSmith Camtasia (TSCC) video decoder
624 - IBM Ultimotion (ULTI) video decoder
625 - Sierra Online audio file demuxer and decoder
626 - Apple QuickDraw (qdrw) video decoder
627 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
628 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
629 - Miro VideoXL (VIXL) video decoder
630 - H.261 video encoder
632 - Nullsoft Video (NSV) file demuxer
633 - Shorten audio decoder
635 - Apple Lossless Audio Codec (ALAC) decoder
636 - Winnov WNV1 video decoder
637 - Autodesk Animator Studio Codec (AASC) decoder
638 - Indeo 2 video decoder
639 - Fraps FPS1 video decoder
640 - Snow video encoder/decoder
641 - Sonic audio encoder/decoder
642 - Vorbis audio decoder
643 - Macromedia ADPCM decoder
644 - Duck TrueMotion 2 video decoder
645 - support for decoding FLX and DTA extensions in FLIC files
646 - H.264 custom quantization matrices support
647 - ffserver fixed, it should now be usable again
649 - Real Cooker audio decoder
650 - TrueSpeech audio decoder
651 - WMA2 audio decoder fixed, now all files should play correctly
652 - RealAudio 14.4 and 28.8 decoders fixed
654 - build system improvements
655 - tabs and trailing whitespace removed from the codebase
656 - CamStudio video decoder
657 - AIFF/AIFF-C audio format, encoding and decoding
658 - ADTS AAC file reading and writing
659 - Creative VOC file reading and writing
660 - American Laser Games multimedia (*.mm) playback system
661 - Zip Motion Blocks Video decoder
662 - improved Theora/VP3 decoder
663 - True Audio (TTA) decoder
664 - AVS demuxer and video decoder
666 - Smacker demuxer and decoder
667 - NuppelVideo/MythTV demuxer and RTjpeg decoder
669 - MPEG-2 intra VLC support
670 - MPEG-2 4:2:2 encoder
671 - Flash Screen Video decoder
673 - Chinese AVS decoder
676 - VC-1/WMV3/WMV9 video decoder
679 - VMware video decoder
682 - WavPack lossless audio decoder
683 - Targa (.TGA) picture decoder
684 - Vorbis audio encoder
685 - Delphine Software .cin demuxer/audio and video decoder
686 - Tiertex .seq demuxer/video decoder
688 - TIFF picture encoder and decoder
689 - GIF picture decoder
690 - Intel Music Coder decoder
691 - Zip Motion Blocks Video encoder
693 - Flash Screen Video encoder
694 - Theora encoding via libtheora
697 - GSM-MS encoder and decoder
699 - DXA demuxer and decoder
701 - Gamecube movie (.THP) playback system
702 - Blackfin optimizations
703 - Interplay C93 demuxer and video decoder
704 - Bethsoft VID demuxer and video decoder
707 - V.Flash PTX decoder
708 - RoQ muxer, RoQ audio encoder
709 - Renderware TXD demuxer and decoder
710 - extern C declarations for C++ removed from headers
711 - sws_flags command line option
715 - OS/2 support removed and restored again
718 - additional SPARC (VIS) optimizations
720 - slice-based parallel H.264 decoding
721 - Monkey's Audio demuxer and decoder
722 - AMV audio and video decoder
724 - H.264 PAFF decoding
725 - Nellymoser ASAO decoder
726 - Beam Software SIFF demuxer and decoder
727 - libvorbis Vorbis decoding removed in favor of native decoder
728 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
729 - Ogg (Theora, Vorbis and FLAC) muxer
730 - The "device" muxers and demuxers are now in a new libavdevice library
731 - PC Paintbrush PCX decoder
732 - Sun Rasterfile decoder
733 - TechnoTrend PVA demuxer
734 - Linux Media Labs MPEG-4 (LMLM4) demuxer
735 - AVM2 (Flash 9) SWF muxer
736 - QT variant of IMA ADPCM encoder
738 - iPod/iPhone compatible mp4 muxer
740 - MSN TCP Webcam stream demuxer
741 - RL2 demuxer / decoder
744 - non-recursive Makefiles
746 - MAXIS EA XA (.xa) demuxer / decoder
750 - Electronic Arts CMV decoder
751 - Motion Pixels Video decoder
752 - Motion Pixels MVI demuxer
753 - removed animated GIF decoder/demuxer
754 - D-Cinema audio muxer
755 - Electronic Arts TGV decoder
756 - Apple Lossless Audio Codec (ALAC) encoder
758 - floating point PCM encoder/decoder
760 - DV100 AKA DVCPRO HD decoder and demuxer
761 - E-AC-3 support added to AC-3 decoder
762 - Nellymoser ASAO encoder
763 - ASS and SSA demuxer and muxer
764 - liba52 wrapper removed
765 - SVQ3 watermark decoding support
766 - Speex decoding via libspeex
767 - Electronic Arts TGQ decoder
769 - QCELP / PureVoice decoder
771 - hybrid WavPack support
772 - R3D REDCODE demuxer
773 - ALSA support for playback and record
774 - Electronic Arts TQI decoder
775 - OpenJPEG based JPEG 2000 decoder
776 - NC (NC4600) camera file demuxer
777 - Gopher client support
779 - generic metadata API
780 - flash ScreenVideo2 encoder
785 - DV encoder, DV muxer
786 - Microsoft RLE video decoder
787 - Microsoft Video-1 decoder
788 - Apple Animation (RLE) decoder
789 - Apple Graphics (SMC) decoder
790 - Apple Video (RPZA) decoder
792 - Sega FILM (CPK) file demuxer
793 - Westwood multimedia support (VQA & AUD files)
794 - Id Quake II CIN playback support
796 - FLIC playback support
797 - RealVideo 2.0 (RV20) decoder
798 - Duck TrueMotion v1 (DUCK) video decoder
799 - Sierra VMD demuxer and video decoder
800 - MSZH and ZLIB decoder support
804 - rate distortion optimal cbp support
805 - rate distorted optimal ac prediction for MPEG-4
806 - rate distorted optimal lambda->qp support
807 - AAC encoding with libfaac
808 - Sunplus JPEG codec (SP5X) support
809 - use Lagrange multipler instead of QP for ratecontrol
810 - Theora/VP3 decoding support
811 - XA and ADX ADPCM codecs
812 - export MPEG-2 active display area / pan scan
813 - Add support for configuring with IBM XLC
814 - floating point AAN DCT
815 - initial support for zygo video (not complete)
817 - new audio/video parser API
819 - av_read_frame() and av_seek_frame() support
820 - missing last frame fixes
821 - seek by mouse in ffplay
822 - noise reduction of DCT coefficients
823 - H.263 OBMC & 4MV support
824 - H.263 alternative inter vlc support
826 - H.263 slice structured mode
827 - interlaced DCT support for MPEG-2 encoding
828 - stuffing to stay above min_bitrate
829 - MB type & QP visualization
830 - frame stepping for ffplay
831 - interlaced motion estimation
832 - alternate scantable support
833 - SVCD scan offset support
836 - quantizer noise shaping
837 - G.726 ADPCM audio codec
839 - multithreaded/SMP motion estimation
840 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
841 - multithreaded/SMP decoding for MPEG-2
843 - Metrowerks CodeWarrior suppport
844 - H.263+ custom pcf support
845 - nicer output for 'ffmpeg -formats'
847 - SGI image format, encoding and decoding
848 - H.264 loop filter support
849 - H.264 CABAC support
850 - nicer looking arrows for the motion vector visualization
851 - improved VCD support
852 - audio timestamp drift compensation
853 - MPEG-2 YUV 422/444 support
854 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
855 - better image scaling
857 - correctly interleave packets during encoding
858 - VIS optimized motion compensation
859 - intra_dc_precision>0 encoding support
860 - support reuse of motion vectors/MB types/field select values of the source video
861 - more accurate deblock filter
863 - many optimizations and bugfixes
864 - FunCom ISS audio file demuxer and according ADPCM decoding
869 - MPEG-2 video encoding (Michael)
870 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
871 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
873 - Xan DPCM audio decoder (Mario Brito)
874 - Interplay MVE playback subsystem (Mike Melanson)
875 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
880 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
881 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
882 - current version now also compiles with older GCC (Fabrice)
883 - 4X multimedia playback system including 4xm file demuxer (Mike
884 Melanson), and 4X video and audio codecs (Michael)
885 - Creative YUV (CYUV) decoder (Mike Melanson)
886 - FFV1 codec (our very simple lossless intra only codec, compresses much better
887 than HuffYUV) (Michael)
888 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
889 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
890 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
891 - ffplay has been replaced with a newer version which uses SDL (optionally)
892 for multiplatform support (Fabrice)
893 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
895 - AMR format has been added (Johannes Carlsson)
896 - 3GP support has been added (Johannes Carlsson)
897 - VP3 codec has been added (Mike Melanson)
898 - more MPEG-1/2 fixes
899 - better multiplatform support, MS Visual Studio fixes (various)
900 - AltiVec optimizations (Magnus Damn and others)
901 - SH4 processor support has been added (BERO)
902 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
903 - VOB streaming support (Brian Foley)
904 - better MP3 autodetection (Andriy Rysin)
905 - qpel encoding (Michael)
906 - 4mv+b frames encoding finally fixed (Michael)
907 - chroma ME (Michael)
908 - 5 comparison functions for ME (Michael)
909 - B-frame encoding speedup (Michael)
910 - WMV2 codec (unfinished - Michael)
911 - user specified diamond size for EPZS (Michael)
912 - Playstation STR playback subsystem, still experimental (Mike and Michael)
913 - ASV2 codec (Michael)
914 - CLJR decoder (Alex)
916 .. And lots more new enhancements and fixes.
921 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
923 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
924 - fix quantization bug in AC3 encoder
925 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
926 - added prototype ffplay program
927 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
928 - bug fix on MCBPC tables of H.263 (Juanjo)
929 - bug fix on DC coefficients of H.263 (Juanjo)
930 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
931 - now we can decode H.263 streams found in QuickTime files (Juanjo)
932 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
933 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
934 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
935 - now H.263 picture size is returned on the first decoded frame (Juanjo)
936 - added first regression tests
937 - added MPEG-2 TS demuxer
938 - new demux API for libav
939 - more accurate and faster IDCT (Michael)
940 - faster and entropy-controlled motion search (Michael)
941 - two pass video encoding (Michael)
942 - new video rate control (Michael)
943 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
944 - great performance improvement of video encoders and decoders (Michael)
945 - new and faster bit readers and vlc parsers (Michael)
946 - high quality encoding mode: tries all macroblock/VLC types (Michael)
947 - added DV video decoder
948 - preliminary RTP/RTSP support in ffserver and libavformat
949 - H.263+ AIC decoding/encoding support (Juanjo)
950 - VCD MPEG-PS mode (Juanjo)
951 - PSNR stuff (Juanjo)
952 - simple stats output (Juanjo)
953 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
958 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
959 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
960 - added configure system (actually a small shell script)
961 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
962 Michael Hipp (temporary solution - waiting for integer only
964 - fixed VIDIOCSYNC interrupt
965 - added Intel H.263 decoding support ('I263' AVI fourCC)
966 - added Real Video 1.0 decoding (needs further testing)
967 - simplified image formats again. Added PGM format (=grey
968 pgm). Renamed old PGM to PGMYUV.
969 - fixed msmpeg4 slice issues (tell me if you still find problems)
970 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
971 - added support for MPlayer interface
972 - added macroblock skip optimization
973 - added MJPEG decoder
974 - added mmx/mmxext IDCT from libmpeg2
975 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
976 <celer at shell.scrypt.net>)
977 - added pixel format conversion layer (e.g. for MJPEG or PPM)
978 - added deinterlacing option
980 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
981 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
982 - Windows porting of file converter
983 - added MJPEG raw format (input/output)
984 - added JPEG image format support (input/output)
989 - fixed some std header definitions (Bjorn Lindgren
990 <bjorn.e.lindgren at telia.com>).
991 - added MPEG demuxer (MPEG-1 and 2 compatible).
993 - added prototype RM demuxer
994 - added AC3 decoding (done with libac3 by Aaron Holtzman)
995 - added decoding codec parameter guessing (.e.g. for MPEG, because the
996 header does not include them)
997 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
998 play them (only tested video)
999 - fixed H.263 white bug
1000 - fixed phase rounding in img resample filter
1001 - add MMX code for polyphase img resample filter
1002 - added CPU autodetection
1003 - added generic title/author/copyright/comment string handling (ASF and RM
1005 - added SWF demux to extract MP3 track (not usable yet because no MP3
1007 - added fractional frame rate support
1008 - codecs are no longer searched by read_header() (should fix ffserver
1014 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1015 - fixed raw yuv output
1016 - added motion rounding support in MPEG-4
1017 - fixed motion bug rounding in MSMPEG4
1018 - added B-frame handling in video core
1019 - added full MPEG-1 decoding support
1020 - added partial (frame only) MPEG-2 support
1021 - changed the FOURCC code for H.263 to "U263" to be able to see the
1022 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1023 this +codec ;) (JuanJo).
1024 - Halfpel motion estimation after MB type selection (JuanJo)
1025 - added pgm and .Y.U.V output format
1026 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1028 - added pgmpipe I/O format (original patch from Martin Aumueller
1029 <lists at reserv.at>, but changed completely since we use a format
1030 instead of a protocol)
1035 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1036 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1037 missing. MSMPEG4 support is complete.
1038 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1039 can decode ffmpeg MPEGs :-)).
1040 - added libavcodec API documentation (see apiexample.c).
1041 - fixed image polyphase bug (the bottom of some images could be
1043 - added support for non clipped motion vectors (decoding only)
1044 and image sizes non-multiple of 16
1045 - added support for AC prediction (decoding only)
1046 - added file overwrite confirmation (can be disabled with -y)
1047 - added custom size picture to H.263 using H.263+ (Juanjo)
1052 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1053 of AVI and ASF to DIV3.
1054 - added -me option to set motion estimation method
1055 (default=log). suppressed redundant -hq option.
1056 - added options -acodec and -vcodec to force a given codec (useful for
1059 - improved dct_quantize speed
1060 - factorized some motion estimation code
1065 - removing grab code from ffserver and moved it to ffmpeg. Added
1066 multistream support to ffmpeg.
1067 - added timeshifting support for live feeds (option ?date=xxx in the
1069 - added high quality image resize code with polyphase filter (need
1070 mmx/see optimization). Enable multiple image size support in ffserver.
1071 - added multi live feed support in ffserver
1072 - suppressed master feature from ffserver (it should be done with an
1073 external program which opens the .ffm url and writes it to another
1075 - added preliminary support for video stream parsing (WAV and AVI half
1076 done). Added proper support for audio/video file conversion in
1078 - added preliminary support for video file sending from ffserver
1079 - redesigning I/O subsystem: now using URL based input and output
1081 - added WAV format support
1082 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1083 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1084 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1085 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1086 - added new motion estimation algorithms, log and phods (Juanjo)
1087 - changed directories: libav for format handling, libavcodec for
1093 - added stereo in MPEG audio encoder
1098 - added 'high quality' mode which use motion vectors. It can be used in
1099 real time at low resolution.
1100 - fixed rounding problems which caused quality problems at high
1101 bitrates and large GOP size
1104 version 0.3.2: small fixes
1110 version 0.3.1: added avi/divx support
1113 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1114 - added sound for flash format (not tested)
1117 version 0.3: initial public release