1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
8 - RIFX format for *.wav files
10 - non continuous cache protocol support
12 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
13 - Camellia symmetric block cipher
14 - OpenH264 encoder wrapper
16 - Closed caption Decoder
17 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
19 - Twofish symmetric block cipher
20 - Support DNx100 (960x720@8)
21 - eq2 filter ported from libmpcodecs as eq filter
23 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
24 - ported softpulldown filter from libmpcodecs as repeatfields filter
29 - HEVC/H.265 RTP payload format (draft v6) packetizer
30 - SUP/PGS subtitle demuxer
31 - ffprobe -show_pixel_formats option
32 - CAST128 symmetric block cipher, ECB mode
33 - STL subtitle demuxer and decoder
34 - libutvideo YUV 4:2:2 10bit support
35 - XCB-based screen-grabber
36 - UDP-Lite support (RFC 3828)
38 - AVFoundation screen capturing support
39 - ffserver supports codec private options
40 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
41 - WebP muxer with animated WebP support
42 - zygoaudio decoding support
44 - postproc visualization support
49 - ported lenscorrection filter from frei0r filter
50 - large optimizations in dctdnoiz to make it usable
51 - ICY metadata are now requested by default with the HTTP protocol
52 - support for using metadata in stream specifiers in fftools
53 - LZMA compression support in TIFF decoder
54 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
55 - HEVC/H.265 RTP payload format (draft v6) depacketizer
56 - added codecview filter to visualize information exported by some codecs
57 - Matroska 3D support thorugh side data
58 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
59 - silenceremove filter
63 - AC3 fixed-point decoding
64 - shuffleplanes filter
66 - Phantom Cine demuxer
67 - replaygain data export
69 - Alias PIX image encoder and decoder
70 - Improvements to the BRender PIX image decoder
71 - Improvements to the XBM decoder
73 - improvements to OpenEXR image decoder
74 - support decoding 16-bit RLE SGI images
75 - GDI screen grabbing for Windows
76 - alternative rendition support for HTTP Live Streaming
77 - AVFoundation input device
78 - Direct Stream Digital (DSD) decoder
79 - Magic Lantern Video (MLV) demuxer
80 - On2 AVC (Audio for Video) decoder
81 - support for decoding through DXVA2 in ffmpeg
82 - libbs2b-based stereo-to-binaural audio filter
83 - libx264 reference frames count limiting depending on level
85 - display matrix export and rotation API
87 - showcqt multimedia filter
90 - hqx filter (hq2x, hq3x, hq4x)
92 - Image format auto-detection
93 - LRC demuxer and muxer
94 - Samba protocol (via libsmbclient)
95 - WebM DASH Manifest muxer
96 - libfribidi support in drawtext
101 - HNM version 4 demuxer and video decoder
103 - setsar/setdar filters now support variables in ratio expressions
105 - string validation in ffprobe
106 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
107 - complete Voxware MetaSound decoder
108 - remove mp3_header_compress bitstream filter
109 - Windows resource files for shared libraries
111 - stereoscopic 3d metadata handling
112 - WebP encoding via libwebp
114 - VP8 in Ogg demuxing
115 - side & metadata support in NUT
117 - XYZ12 rawvideo support in NUT
118 - Exif metadata support in WebP decoder
120 - Use metadata_header_padding to control padding in ID3 tags (currently used in
121 MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
122 - Mirillis FIC video decoder
126 - Autodetect VDA like all other hardware accelerations
127 - aliases and defaults for Ogg subtypes (opus, spx)
133 - perspective filter ported from libmpcodecs
134 - ffprobe -show_programs option
137 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
138 even when used as an input option. Previous behavior can be restored with
139 the -noaccurate_seek option.
140 - ffmpeg -t option can now be used for inputs, to limit the duration of
141 data read from an input file
142 - incomplete Voxware MetaSound decoder
143 - read EXIF metadata from JPEG
144 - DVB teletext decoder
145 - phase filter ported from libmpcodecs
147 - Opus support in Matroska
148 - FFV1 version 1.3 is stable and no longer experimental
149 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
150 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
151 more consistent with other muxers.
153 - pullup filter ported from libmpcodecs
154 - ffprobe -read_intervals option
155 - Lossless and alpha support for WebP decoder
156 - Error Resilient AAC syntax (ER AAC LC) decoding
157 - Low Delay AAC (ER AAC LD) decoding
158 - mux chapters in ASF files
159 - SFTP protocol (via libssh)
160 - libx264: add ability to encode in YUVJ422P and YUVJ444P
161 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
162 - make decoding alpha optional for prores, ffv1 and vp6 by setting
164 - ladspa wrapper filter
167 - max_error_rate parameter in ffmpeg
168 - PulseAudio output device
170 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
171 - Linux framebuffer output device
173 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
180 - reference-counting for AVFrame and AVPacket data
181 - ffmpeg now fails when input options are used for output file
183 - support for Monkey's Audio versions from 3.93
184 - perms and aperms filters
185 - audio filtering support in ffplay
186 - 10% faster aac encoding on x86 and MIPS
187 - sine audio filter source
188 - WebP demuxing and decoding support
189 - ffmpeg options -filter_script and -filter_complex_script, which allow a
190 filtergraph description to be read from a file
192 - audio phaser filter
193 - separatefields filter
195 - uniform options syntax across all filters
199 - inverse telecine filters (fieldmatch and decimate)
200 - colorbalance filter
201 - colorchannelmixer filter
202 - The matroska demuxer can now output proper verbatim ASS packets. It will
203 become the default at the next libavformat major bump.
204 - decent native animated GIF encoding
207 - timeline editing with filters
208 - vidstabdetect and vidstabtransform filters for video stabilization using
211 - trim and atrim filters
212 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
214 - Matroska muxer can now put the index at the beginning of the file.
215 - extractplanes filter
216 - avectorscope filter
221 - ADPCM IMA Radical decoder
223 - DCT denoiser filter (dctdnoiz)
224 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
225 - Apple Intermediate Codec decoder
226 - Escape 130 video decoder
227 - FTP protocol support
229 - 3D LUT filter (lut3d)
230 - SMPTE 302M audio encoder
231 - support for slice multithreading in libavfilter
232 - Hald CLUT support (generation and filtering)
233 - VC-1 interlaced B-frame support
234 - support for WavPack muxing (raw and in Matroska)
235 - XVideo output device
237 - True Audio (TTA) encoder
239 - mcdeint filter ported from libmpcodecs
240 - sab filter ported from libmpcodecs
241 - ffprobe -show_chapters option
242 - WavPack encoding through libwavpack
244 - spp filter ported from libmpcodecs
251 - VDPAU hardware acceleration through normal hwaccel
253 - Error diffusion dither in Swscale
254 - Chained Ogg support
255 - Theora Midstream reconfiguration support
258 - filtering audio with unknown channel layout
259 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
260 and treble audio filter
261 - improved showspectrum filter, with multichannel support and sox-like colors
264 - il filter ported from libmpcodecs
265 - support ID3v2 tags in ASF files
266 - encrypted TTA stream decoding support
267 - RF64 support in WAV muxer
268 - noise filter ported from libmpcodecs
269 - Subtitles character encoding conversion
271 - stereo3d filter ported from libmpcodecs
276 - stream disposition information printing in ffprobe
277 - filter for loudness analysis following EBU R128
278 - Opus encoder using libopus
279 - ffprobe -select_streams option
280 - Pinnacle TARGA CineWave YUV16 decoder
281 - TAK demuxer, decoder and parser
283 - remove -same_quant, it hasn't worked for years
285 - X-Face image encoder and decoder
286 - 24-bit FLAC encoding
287 - multi-channel ALAC encoding up to 7.1
288 - metadata (INFO tag) support in WAV muxer
289 - subtitles raw text decoder
290 - support for building DLLs using MSVC
293 - metadata (info chunk) support in CAF muxer
294 - field filter ported from libmpcodecs
296 - geq filter ported from libmpcodecs
297 - remove ffserver daemon mode
299 - new expansion syntax for drawtext
300 - BRender PIX image decoder
301 - ffprobe -show_entries option
302 - ffprobe -sections option
303 - ADPCM IMA Dialogic decoder
305 - animated GIF decoder and demuxer
308 - IRCAM muxer/demuxer
309 - Paris Audio File demuxer
310 - Virtual concatenation demuxer
312 - JSON captions for TED talks decoding support
313 - SOX Resampler support in libswresample
315 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
316 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
317 - Silicon Graphics Movie demuxer
319 - Resolution & pixel format change support with multithreading for H.264
320 - documentation split into per-component manuals
321 - pp (postproc) filter ported from MPlayer
322 - NIST Sphere demuxer
323 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
325 - adobe and limelight publisher authentication in RTMP
327 - support building on the Plan 9 operating system
328 - kerndeint filter ported from MPlayer
329 - histeq filter ported from VirtualDub
330 - Megalux Frame demuxer
332 - Improved AVC Intra decoding support
337 - INI and flat output in ffprobe
338 - Scene detection in libavfilter
339 - Indeo Audio decoder
340 - channelsplit audio filter
341 - setnsamples audio filter
343 - ffprobe -show_data option
344 - RTMPT protocol support
345 - iLBC encoding/decoding via libilbc
346 - Microsoft Screen 1 decoder
348 - audio channel mapping filter
349 - Microsoft ATC Screen decoder
351 - TechSmith Screen Codec 2 decoder
352 - AAC encoding via libfdk-aac
353 - Microsoft Expression Encoder Screen decoder
354 - RTMPS protocol support
355 - RTMPTS protocol support
356 - RTMPE protocol support
357 - RTMPTE protocol support
358 - showwaves and showspectrum filter
359 - LucasArts SMUSH SANM playback support
360 - LucasArts SMUSH VIMA audio decoder (ADPCM)
361 - LucasArts SMUSH demuxer
362 - SAMI, RealText and SubViewer demuxers and decoders
363 - Heart Of Darkness PAF playback support
366 - new option: -progress
367 - 3GPP Timed Text encoder/decoder
368 - GeoTIFF decoder support
369 - ffmpeg -(no)stdin option
370 - Opus decoder using libopus
371 - caca output device using libcaca
372 - alphaextract and alphamerge filters
375 - Canopus Lossless Codec decoder
376 - bitmap subtitles in filters (experimental and temporary)
377 - MP2 encoding via TwoLAME
383 - SubRip encoder and decoder without embedded timing
384 - edge detection filter
386 - ffmpeg -shortest option is now per-output file
387 -pass and -passlogfile are now per-output stream
388 - volume measurement filter
390 - Microsoft Screen 2 decoder
391 - smartblur filter ported from MPlayer
393 - decimate filter ported from MPlayer
394 - RTP depacketization of JPEG
395 - Smooth Streaming live segmenter muxer
397 - sendcmd and asendcmd filters
398 - WebVTT demuxer and decoder (simple tags supported)
399 - RTP packetization of JPEG
400 - faststart option in the MOV/MP4 muxer
401 - support for building with MSVC
406 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
407 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
408 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
409 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
410 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
411 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
412 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
414 - CDXL demuxer and decoder
415 - Apple ProRes encoder
416 - ffprobe -count_packets and -count_frames options
417 - Sun Rasterfile Encoder
418 - ID3v2 attached pictures reading and writing
419 - WMA Lossless decoder
422 - libutvideo encoder wrapper (--enable-libutvideo)
425 - XBM encoder and decoder
426 - RealAudio Lossless decoder
429 - Metal Gear Solid: The Twin Snakes demuxer
430 - OpenEXR image decoder
432 - drop support for ffmpeg without libavfilter
433 - drawtext video filter: fontconfig support
434 - ffmpeg -benchmark_all option
435 - super2xsai filter ported from libmpcodecs
436 - add libavresample audio conversion library for compatibility
438 - Avid Meridien (AVUI) encoder and decoder
439 - accept + prefix to -pix_fmt option to disable automatic conversions.
440 - complete audio filtering in libavfilter and ffmpeg
445 - ffv1: support (draft) version 1.3
450 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
451 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
452 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
453 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
454 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
455 - SBaGen (SBG) binaural beats script demuxer
457 - Timecode extraction in DV and MOV
458 - thumbnail video filter
459 - XML output in ffprobe
460 - asplit audio filter
461 - tinterlace video filter
462 - astreamsync audio filter
463 - amerge audio filter
464 - ISMV (Smooth Streaming) muxer
467 - XWD encoder and decoder
468 - Automatic thread count based on detection number of (available) CPU cores
469 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
470 - ffprobe -show_error option
471 - Avid 1:1 10-bit RGB Packer codec
472 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
473 - yuv4 libquicktime packed 4:2:0 encoder and decoder
474 - ffprobe -show_frames option
475 - silencedetect audio filter
476 - ffprobe -show_program_version, -show_library_versions, -show_versions options
477 - rv34: frame-level multi-threading
478 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
479 - Improved PGS subtitle decoder
480 - dumpgraph option to lavfi device
481 - r210 and r10k encoders
482 - ffwavesynth decoder
485 - support encoding and decoding 4-channel SGI images
490 - openal input device added
491 - boxblur filter added
493 - Flash Screen Video 2 decoder
494 - lavfi input device added
495 - added avconv, which is almost the same for now, except
496 for a few incompatible changes in the options, which will hopefully make them
497 easier to use. The changes are:
498 * The options placement is now strictly enforced! While in theory the
499 options for ffmpeg should be given in [input options] -i INPUT [output
500 options] OUTPUT order, in practice it was possible to give output options
501 before the -i and it mostly worked. Except when it didn't - the behavior was
502 a bit inconsistent. In avconv, it is not possible to mix input and output
503 options. All non-global options are reset after an input or output filename.
504 * All per-file options are now truly per-file - they apply only to the next
505 input or output file and specifying different values for different files
506 will now work properly (notably -ss and -t options).
507 * All per-stream options are now truly per-stream - it is possible to
508 specify which stream(s) should a given option apply to. See the Stream
509 specifiers section in the avconv manual for details.
510 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
511 sense that they're specified after the output filename instead of before,
512 like all other options. In avconv this irregularity is removed, all options
513 apply to the next input or output file.
514 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
515 irregular and highly confusing, they were also redundant. In avconv the -map
516 option will create new streams in the output file and map input streams to
517 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
518 each stream in the first input file.
519 * The -map option now has slightly different and more powerful syntax:
520 + Colons (':') are used to separate file index/stream type/stream index
521 instead of dots. Comma (',') is used to separate the sync stream instead
522 of colon.. This is done for consistency with other options.
523 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
524 output stream from the third input audio stream.
525 + Omitting the stream index now maps all the streams of the given type,
526 not just the first. E.g. -map 0:s creates output streams for all the
527 subtitle streams in the first input file.
528 + Since -map can now match multiple streams, negative mappings were
529 introduced. Negative mappings disable some streams from an already
530 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
531 all the stream in the first input file, except for the second audio
533 * There is a new option -c (or -codec) for choosing the decoder/encoder to
534 use, which allows to precisely specify target stream(s) consistently with
535 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
536 libvorbis sets the codec for the first audio stream and -c copy copies all
537 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
539 * It is now possible to precisely specify which stream should an AVOption
540 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
541 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
542 syntax is deprecated and will stop working soon.
543 * -map_chapters now takes only an input file index and applies to the next
544 output file. This is consistent with how all the other options work.
545 * -map_metadata now takes only an input metadata specifier and applies to
546 the next output file. Output metadata specifier is now part of the option
547 name, similarly to the AVOptions/map/codec feature above.
548 * -metadata can now be used to set metadata on streams and chapters, e.g.
549 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
550 This made -vlang/-alang/-slang options redundant, so they were removed.
551 * -qscale option now uses stream specifiers and applies to all streams, not
552 just video. I.e. plain -qscale number would now apply to all streams. To get
553 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
554 and -aq is now an alias for -q:a.
555 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
556 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
557 * -itsscale option now uses stream specifiers, so its argument is only the
559 * -intra option was removed, use -g 0 for the same effect.
560 * -psnr option was removed, use -flags +psnr for the same effect.
561 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
562 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
563 * -vtag/-atag/-stag options are now aliases to the new -tag option.
566 - ashowinfo filter added
567 - Windows Media Image decoder
568 - amovie source added
570 - Speex encoder via libspeex
571 - JSON output in ffprobe
573 - Optional C++ Support (needed for libstagefright)
574 - H.264 Decoding on Android via Stagefright
576 - BIN/XBIN/ADF/IDF text file decoder
577 - aconvert audio filter added
578 - audio support to lavfi input device added
579 - libcdio-paranoia input device for audio CD grabbing
580 - Apple ProRes decoder
581 - CELT in Ogg demuxing
582 - G.723.1 demuxer and decoder
583 - libmodplug support (--enable-libmodplug)
584 - VC-1 interlaced decoding
585 - libutvideo wrapper (--enable-libutvideo)
586 - aevalsrc audio source added
588 - Speex encoding via libspeex
589 - 4:2:2 H.264 decoding support
590 - 4:2:2 and 4:4:4 H.264 encoding with libx264
591 - Pulseaudio input device
593 - Video Decoder Acceleration (VDA) HWAccel module.
594 - replacement Indeo 3 decoder
595 - new ffmpeg option: -map_channel
596 - volume audio filter added
597 - earwax audio filter added
598 - libv4l2 support (--enable-libv4l2)
599 - TLS/SSL and HTTPS protocol support
600 - AVOptions API rewritten and documented
601 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
602 AVCodecContext deprecated. Codec private options should be used instead.
603 - Properly working defaults in libx264 wrapper, support for native presets.
604 - Encrypted OMA files support
605 - Discworld II BMV decoding support
607 - OS X Video Decoder Acceleration (VDA) support
608 - compact and csv output in ffprobe
610 - IFF Amiga Continuous Bitmap (ACBM) decoder
612 - CRI ADX audio format muxer and demuxer
613 - Playstation Portable PMP format demuxer
614 - Microsoft Windows ICO demuxer
616 - PCM format support in OMA demuxer
618 - new option: -report
619 - Dxtory capture format decoder
621 - Simple segmenting muxer
628 - many many things we forgot because we rather write code than changelogs
629 - WebM support in Matroska de/muxer
630 - low overhead Ogg muxing
632 - VP8 de/encoding via libvpx
633 - Demuxer for On2's IVF format
634 - Pictor/PC Paint decoder
636 - HE-AAC v2 encoding with libaacplus
637 - libfaad2 wrapper removed
638 - DTS-ES extension (XCh) decoding support
640 - RTSP tunneling over HTTP
641 - RTP depacketization of SVQ3
642 - -strict inofficial replaced by -strict unofficial
643 - ffplay -exitonkeydown and -exitonmousedown options added
644 - native GSM / GSM MS decoder
645 - RTP depacketization of QDM2
646 - ANSI/ASCII art playback system
647 - Lego Mindstorms RSO de/muxer
648 - libavcore added (and subsequently removed)
649 - SubRip subtitle file muxer and demuxer
650 - Chinese AVS encoding via libxavs
651 - ffprobe -show_packets option added
652 - RTP packetization of Theora and Vorbis
653 - RTP depacketization of MP4A-LATM
654 - RTP packetization and depacketization of VP8
656 - Apple HTTP Live Streaming demuxer
659 - G.722 ADPCM audio encoder/decoder
662 - frei0r wrapper filter
663 - change crop filter syntax to width:height:x:y
664 - make the crop filter accept parametric expressions
665 - make ffprobe accept AVFormatContext options
668 - Demuxer for Leitch/Harris' VR native stream format (LXF)
669 - RTP depacketization of the X-QT QuickTime format
670 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
672 - ffmpeg -crop* options removed
673 - transpose filter added
674 - ffmpeg -force_key_frames option added
675 - demuxer for receiving raw rtp:// URLs without an SDP description
676 - single stream LATM/LOAS decoder
677 - setpts filter added
678 - Win64 support for optimized x86 assembly functions
679 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
680 - ASS subtitle encoder and decoder
681 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
682 - overlay filter added
683 - rename aspect filter to setdar, and pixelaspect to setsar
685 - Mobotix .mxg demuxer
686 - frei0r source added
687 - hqdn3d filter added
688 - RTP depacketization of QCELP
690 - gradfun filter added
692 - replace the ocv_smooth filter with a more generic ocv filter
693 - Windows Televison (WTV) demuxer
694 - FFmpeg metadata format muxer and demuxer
695 - SubRip (srt) subtitle encoder and decoder
696 - floating-point AC-3 encoder added
698 - ffmpeg -copytb option added
700 - Wing Commander IV movies decoder added
702 - Bink version 'b' audio and video decoder
703 - Bitmap Brothers JV playback system
704 - Apple HTTP Live Streaming protocol handler
705 - sndio support for playback and record
706 - Linux framebuffer input device added
707 - Chronomaster DFA decoder
709 - MicroDVD subtitle file muxer and demuxer
710 - Playstation Portable PMP format demuxer
711 - fieldorder video filter added
712 - AAC encoding via libvo-aacenc
713 - AMR-WB encoding via libvo-amrwbenc
715 - Mobotix MxPEG decoder
716 - VP8 frame-multithreading
717 - NEON optimizations for VP8
718 - Lots of deprecated API cruft removed
719 - fft and imdct optimizations for AVX (Sandy Bridge) processors
720 - showinfo filter added
721 - SMPTE 302M AES3 audio decoder
722 - Apple Core Audio Format muxer
723 - 9bit and 10bit per sample support in the H.264 decoder
724 - 9bit and 10bit FFV1 encoding / decoding
726 - select filter added
727 - sdl output device added
728 - libmpcodecs video filter support (3 times as many filters than before)
729 - mpeg2 aspect ratio dection fixed
730 - libxvid aspect pickiness fixed
731 - Frame multithreaded decoding
732 - E-AC-3 audio encoder
733 - ac3enc: add channel coupling support
734 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
735 - H264/MPEG frame-level multi-threading
736 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
737 - 4:4:4 H.264 decoding support
738 - 10-bit H.264 optimizations for x86
739 - lut, lutrgb, and lutyuv filters added
740 - buffersink libavfilter sink added
741 - Bump libswscale for recently reported ABI break
742 - New J2K encoder (via OpenJPEG)
747 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
752 - PB-frame decoding for H.263
753 - deprecated vhook subsystem removed
754 - deprecated old scaler removed
756 - Alpha channel scaler
758 - RTP packetization of H.263
759 - RTP packetization of AMR
760 - RTP depacketization of Vorbis
761 - CorePNG decoding support
762 - Cook multichannel decoding support
763 - introduced avlanguage helpers in libavformat
764 - 8088flex TMV demuxer and decoder
765 - per-stream language-tags extraction in asfdec
766 - V210 decoder and encoder
767 - remaining GPL parts in AC-3 decoder converted to LGPL
769 - SoX native format muxer and demuxer
770 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
772 - Electronic Arts Madcow decoder
773 - DivX (XSUB) subtitle encoder
774 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
775 - experimental AAC encoder
776 - RTP depacketization of ASF and RTSP from WMS servers
777 - RTMP support in libavformat
778 - noX handling for OPT_BOOL X options
780 - IEC-61937 compatible Muxer
782 - Bluray (PGS) subtitle decoder
783 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
785 - Core Audio Format demuxer
787 - MD STUDIO audio demuxer
788 - RF64 support in WAV demuxer
789 - MPEG-4 Audio Lossless Coding (ALS) decoder
790 - -formats option split into -formats, -codecs, -bsfs, and -protocols
792 - CDG demuxer and decoder
794 - Auravision Aura 1 and 2 decoders
795 - Deluxe Paint Animation playback system
797 - Adobe Filmstrip muxer and demuxer
798 - RTP depacketization of H.263
799 - Bink demuxer and audio/video decoders
800 - enable symbol versioning by default for linkers that support it
801 - IFF PBM/ILBM bitmap decoder
804 - RTP depacketization of AMR
810 - Kega Game Video (KGV1) decoder
811 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
812 - RTP depacketization of Theora
813 - HTTP Digest authentication
814 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
815 - Psygnosis YOP demuxer and video decoder
816 - spectral extension support in the E-AC-3 decoder
817 - unsharp video filter
818 - RTP hinting in the mov/3gp/mp4 muxer
819 - Dirac in Ogg demuxing
820 - seek to keyframes in Ogg
821 - 4:2:2 and 4:4:4 Theora decoding
822 - 35% faster VP3/Theora decoding
823 - faster AAC decoding
824 - faster H.264 decoding
825 - RealAudio 1.0 (14.4K) encoder
830 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
831 - TechSmith Camtasia (TSCC) video decoder
832 - IBM Ultimotion (ULTI) video decoder
833 - Sierra Online audio file demuxer and decoder
834 - Apple QuickDraw (qdrw) video decoder
835 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
836 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
837 - Miro VideoXL (VIXL) video decoder
838 - H.261 video encoder
840 - Nullsoft Video (NSV) file demuxer
841 - Shorten audio decoder
843 - Apple Lossless Audio Codec (ALAC) decoder
844 - Winnov WNV1 video decoder
845 - Autodesk Animator Studio Codec (AASC) decoder
846 - Indeo 2 video decoder
847 - Fraps FPS1 video decoder
848 - Snow video encoder/decoder
849 - Sonic audio encoder/decoder
850 - Vorbis audio decoder
851 - Macromedia ADPCM decoder
852 - Duck TrueMotion 2 video decoder
853 - support for decoding FLX and DTA extensions in FLIC files
854 - H.264 custom quantization matrices support
855 - ffserver fixed, it should now be usable again
857 - Real Cooker audio decoder
858 - TrueSpeech audio decoder
859 - WMA2 audio decoder fixed, now all files should play correctly
860 - RealAudio 14.4 and 28.8 decoders fixed
862 - build system improvements
863 - tabs and trailing whitespace removed from the codebase
864 - CamStudio video decoder
865 - AIFF/AIFF-C audio format, encoding and decoding
866 - ADTS AAC file reading and writing
867 - Creative VOC file reading and writing
868 - American Laser Games multimedia (*.mm) playback system
869 - Zip Motion Blocks Video decoder
870 - improved Theora/VP3 decoder
871 - True Audio (TTA) decoder
872 - AVS demuxer and video decoder
874 - Smacker demuxer and decoder
875 - NuppelVideo/MythTV demuxer and RTjpeg decoder
877 - MPEG-2 intra VLC support
878 - MPEG-2 4:2:2 encoder
879 - Flash Screen Video decoder
881 - Chinese AVS decoder
884 - VC-1/WMV3/WMV9 video decoder
887 - VMware video decoder
890 - WavPack lossless audio decoder
891 - Targa (.TGA) picture decoder
892 - Vorbis audio encoder
893 - Delphine Software .cin demuxer/audio and video decoder
894 - Tiertex .seq demuxer/video decoder
896 - TIFF picture encoder and decoder
897 - GIF picture decoder
898 - Intel Music Coder decoder
899 - Zip Motion Blocks Video encoder
901 - Flash Screen Video encoder
902 - Theora encoding via libtheora
905 - GSM-MS encoder and decoder
907 - DXA demuxer and decoder
909 - Gamecube movie (.THP) playback system
910 - Blackfin optimizations
911 - Interplay C93 demuxer and video decoder
912 - Bethsoft VID demuxer and video decoder
915 - V.Flash PTX decoder
916 - RoQ muxer, RoQ audio encoder
917 - Renderware TXD demuxer and decoder
918 - extern C declarations for C++ removed from headers
919 - sws_flags command line option
923 - OS/2 support removed and restored again
926 - additional SPARC (VIS) optimizations
928 - slice-based parallel H.264 decoding
929 - Monkey's Audio demuxer and decoder
930 - AMV audio and video decoder
932 - H.264 PAFF decoding
933 - Nellymoser ASAO decoder
934 - Beam Software SIFF demuxer and decoder
935 - libvorbis Vorbis decoding removed in favor of native decoder
936 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
937 - Ogg (Theora, Vorbis and FLAC) muxer
938 - The "device" muxers and demuxers are now in a new libavdevice library
939 - PC Paintbrush PCX decoder
940 - Sun Rasterfile decoder
941 - TechnoTrend PVA demuxer
942 - Linux Media Labs MPEG-4 (LMLM4) demuxer
943 - AVM2 (Flash 9) SWF muxer
944 - QT variant of IMA ADPCM encoder
946 - iPod/iPhone compatible mp4 muxer
948 - MSN TCP Webcam stream demuxer
949 - RL2 demuxer / decoder
952 - non-recursive Makefiles
954 - MAXIS EA XA (.xa) demuxer / decoder
958 - Electronic Arts CMV decoder
959 - Motion Pixels Video decoder
960 - Motion Pixels MVI demuxer
961 - removed animated GIF decoder/demuxer
962 - D-Cinema audio muxer
963 - Electronic Arts TGV decoder
964 - Apple Lossless Audio Codec (ALAC) encoder
966 - floating point PCM encoder/decoder
968 - DV100 AKA DVCPRO HD decoder and demuxer
969 - E-AC-3 support added to AC-3 decoder
970 - Nellymoser ASAO encoder
971 - ASS and SSA demuxer and muxer
972 - liba52 wrapper removed
973 - SVQ3 watermark decoding support
974 - Speex decoding via libspeex
975 - Electronic Arts TGQ decoder
977 - QCELP / PureVoice decoder
979 - hybrid WavPack support
980 - R3D REDCODE demuxer
981 - ALSA support for playback and record
982 - Electronic Arts TQI decoder
983 - OpenJPEG based JPEG 2000 decoder
984 - NC (NC4600) camera file demuxer
985 - Gopher client support
987 - generic metadata API
988 - flash ScreenVideo2 encoder
993 - DV encoder, DV muxer
994 - Microsoft RLE video decoder
995 - Microsoft Video-1 decoder
996 - Apple Animation (RLE) decoder
997 - Apple Graphics (SMC) decoder
998 - Apple Video (RPZA) decoder
1000 - Sega FILM (CPK) file demuxer
1001 - Westwood multimedia support (VQA & AUD files)
1002 - Id Quake II CIN playback support
1003 - 8BPS video decoder
1004 - FLIC playback support
1005 - RealVideo 2.0 (RV20) decoder
1006 - Duck TrueMotion v1 (DUCK) video decoder
1007 - Sierra VMD demuxer and video decoder
1008 - MSZH and ZLIB decoder support
1009 - SVQ1 video encoder
1012 - rate distortion optimal cbp support
1013 - rate distorted optimal ac prediction for MPEG-4
1014 - rate distorted optimal lambda->qp support
1015 - AAC encoding with libfaac
1016 - Sunplus JPEG codec (SP5X) support
1017 - use Lagrange multipler instead of QP for ratecontrol
1018 - Theora/VP3 decoding support
1019 - XA and ADX ADPCM codecs
1020 - export MPEG-2 active display area / pan scan
1021 - Add support for configuring with IBM XLC
1022 - floating point AAN DCT
1023 - initial support for zygo video (not complete)
1025 - new audio/video parser API
1027 - av_read_frame() and av_seek_frame() support
1028 - missing last frame fixes
1029 - seek by mouse in ffplay
1030 - noise reduction of DCT coefficients
1031 - H.263 OBMC & 4MV support
1032 - H.263 alternative inter vlc support
1034 - H.263 slice structured mode
1035 - interlaced DCT support for MPEG-2 encoding
1036 - stuffing to stay above min_bitrate
1037 - MB type & QP visualization
1038 - frame stepping for ffplay
1039 - interlaced motion estimation
1040 - alternate scantable support
1041 - SVCD scan offset support
1042 - closed GOP support
1044 - quantizer noise shaping
1045 - G.726 ADPCM audio codec
1047 - multithreaded/SMP motion estimation
1048 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1049 - multithreaded/SMP decoding for MPEG-2
1051 - Metrowerks CodeWarrior suppport
1052 - H.263+ custom pcf support
1053 - nicer output for 'ffmpeg -formats'
1055 - SGI image format, encoding and decoding
1056 - H.264 loop filter support
1057 - H.264 CABAC support
1058 - nicer looking arrows for the motion vector visualization
1059 - improved VCD support
1060 - audio timestamp drift compensation
1061 - MPEG-2 YUV 422/444 support
1062 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1063 - better image scaling
1065 - correctly interleave packets during encoding
1066 - VIS optimized motion compensation
1067 - intra_dc_precision>0 encoding support
1068 - support reuse of motion vectors/MB types/field select values of the source video
1069 - more accurate deblock filter
1071 - many optimizations and bugfixes
1072 - FunCom ISS audio file demuxer and according ADPCM decoding
1077 - MPEG-2 video encoding (Michael)
1078 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1079 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1081 - Xan DPCM audio decoder (Mario Brito)
1082 - Interplay MVE playback subsystem (Mike Melanson)
1083 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1088 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1089 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1090 - current version now also compiles with older GCC (Fabrice)
1091 - 4X multimedia playback system including 4xm file demuxer (Mike
1092 Melanson), and 4X video and audio codecs (Michael)
1093 - Creative YUV (CYUV) decoder (Mike Melanson)
1094 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1095 than HuffYUV) (Michael)
1096 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1097 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1098 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1099 - ffplay has been replaced with a newer version which uses SDL (optionally)
1100 for multiplatform support (Fabrice)
1101 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1103 - AMR format has been added (Johannes Carlsson)
1104 - 3GP support has been added (Johannes Carlsson)
1105 - VP3 codec has been added (Mike Melanson)
1106 - more MPEG-1/2 fixes
1107 - better multiplatform support, MS Visual Studio fixes (various)
1108 - AltiVec optimizations (Magnus Damn and others)
1109 - SH4 processor support has been added (BERO)
1110 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1111 - VOB streaming support (Brian Foley)
1112 - better MP3 autodetection (Andriy Rysin)
1113 - qpel encoding (Michael)
1114 - 4mv+b frames encoding finally fixed (Michael)
1115 - chroma ME (Michael)
1116 - 5 comparison functions for ME (Michael)
1117 - B-frame encoding speedup (Michael)
1118 - WMV2 codec (unfinished - Michael)
1119 - user specified diamond size for EPZS (Michael)
1120 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1121 - ASV2 codec (Michael)
1122 - CLJR decoder (Alex)
1124 .. And lots more new enhancements and fixes.
1129 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1131 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1132 - fix quantization bug in AC3 encoder
1133 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1134 - added prototype ffplay program
1135 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1136 - bug fix on MCBPC tables of H.263 (Juanjo)
1137 - bug fix on DC coefficients of H.263 (Juanjo)
1138 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1139 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1140 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1141 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1142 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1143 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1144 - added first regression tests
1145 - added MPEG-2 TS demuxer
1146 - new demux API for libav
1147 - more accurate and faster IDCT (Michael)
1148 - faster and entropy-controlled motion search (Michael)
1149 - two pass video encoding (Michael)
1150 - new video rate control (Michael)
1151 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1152 - great performance improvement of video encoders and decoders (Michael)
1153 - new and faster bit readers and vlc parsers (Michael)
1154 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1155 - added DV video decoder
1156 - preliminary RTP/RTSP support in ffserver and libavformat
1157 - H.263+ AIC decoding/encoding support (Juanjo)
1158 - VCD MPEG-PS mode (Juanjo)
1159 - PSNR stuff (Juanjo)
1160 - simple stats output (Juanjo)
1161 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1166 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1167 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1168 - added configure system (actually a small shell script)
1169 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1170 Michael Hipp (temporary solution - waiting for integer only
1172 - fixed VIDIOCSYNC interrupt
1173 - added Intel H.263 decoding support ('I263' AVI fourCC)
1174 - added Real Video 1.0 decoding (needs further testing)
1175 - simplified image formats again. Added PGM format (=grey
1176 pgm). Renamed old PGM to PGMYUV.
1177 - fixed msmpeg4 slice issues (tell me if you still find problems)
1178 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1179 - added support for MPlayer interface
1180 - added macroblock skip optimization
1181 - added MJPEG decoder
1182 - added mmx/mmxext IDCT from libmpeg2
1183 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1184 <celer at shell.scrypt.net>)
1185 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1186 - added deinterlacing option
1188 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1189 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1190 - Windows porting of file converter
1191 - added MJPEG raw format (input/output)
1192 - added JPEG image format support (input/output)
1197 - fixed some std header definitions (Bjorn Lindgren
1198 <bjorn.e.lindgren at telia.com>).
1199 - added MPEG demuxer (MPEG-1 and 2 compatible).
1201 - added prototype RM demuxer
1202 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1203 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1204 header does not include them)
1205 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1206 play them (only tested video)
1207 - fixed H.263 white bug
1208 - fixed phase rounding in img resample filter
1209 - add MMX code for polyphase img resample filter
1210 - added CPU autodetection
1211 - added generic title/author/copyright/comment string handling (ASF and RM
1213 - added SWF demux to extract MP3 track (not usable yet because no MP3
1215 - added fractional frame rate support
1216 - codecs are no longer searched by read_header() (should fix ffserver
1222 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1223 - fixed raw yuv output
1224 - added motion rounding support in MPEG-4
1225 - fixed motion bug rounding in MSMPEG4
1226 - added B-frame handling in video core
1227 - added full MPEG-1 decoding support
1228 - added partial (frame only) MPEG-2 support
1229 - changed the FOURCC code for H.263 to "U263" to be able to see the
1230 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1231 this +codec ;) (JuanJo).
1232 - Halfpel motion estimation after MB type selection (JuanJo)
1233 - added pgm and .Y.U.V output format
1234 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1236 - added pgmpipe I/O format (original patch from Martin Aumueller
1237 <lists at reserv.at>, but changed completely since we use a format
1238 instead of a protocol)
1243 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1244 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1245 missing. MSMPEG4 support is complete.
1246 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1247 can decode ffmpeg MPEGs :-)).
1248 - added libavcodec API documentation (see apiexample.c).
1249 - fixed image polyphase bug (the bottom of some images could be
1251 - added support for non clipped motion vectors (decoding only)
1252 and image sizes non-multiple of 16
1253 - added support for AC prediction (decoding only)
1254 - added file overwrite confirmation (can be disabled with -y)
1255 - added custom size picture to H.263 using H.263+ (Juanjo)
1260 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1261 of AVI and ASF to DIV3.
1262 - added -me option to set motion estimation method
1263 (default=log). suppressed redundant -hq option.
1264 - added options -acodec and -vcodec to force a given codec (useful for
1267 - improved dct_quantize speed
1268 - factorized some motion estimation code
1273 - removing grab code from ffserver and moved it to ffmpeg. Added
1274 multistream support to ffmpeg.
1275 - added timeshifting support for live feeds (option ?date=xxx in the
1277 - added high quality image resize code with polyphase filter (need
1278 mmx/see optimization). Enable multiple image size support in ffserver.
1279 - added multi live feed support in ffserver
1280 - suppressed master feature from ffserver (it should be done with an
1281 external program which opens the .ffm url and writes it to another
1283 - added preliminary support for video stream parsing (WAV and AVI half
1284 done). Added proper support for audio/video file conversion in
1286 - added preliminary support for video file sending from ffserver
1287 - redesigning I/O subsystem: now using URL based input and output
1289 - added WAV format support
1290 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1291 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1292 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1293 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1294 - added new motion estimation algorithms, log and phods (Juanjo)
1295 - changed directories: libav for format handling, libavcodec for
1301 - added stereo in MPEG audio encoder
1306 - added 'high quality' mode which use motion vectors. It can be used in
1307 real time at low resolution.
1308 - fixed rounding problems which caused quality problems at high
1309 bitrates and large GOP size
1312 version 0.3.2: small fixes
1318 version 0.3.1: added avi/divx support
1321 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1322 - added sound for flash format (not tested)
1325 version 0.3: initial public release