]> git.sesse.net Git - ffmpeg/blobdiff - Changelog
avformat: Add a flag to mark muxers that allow (non strict) monotone timestamps.
[ffmpeg] / Changelog
index 5e38a9b48001d6bab19b12237faceebb0ae90704..afde0e9e04e1bdccaabdefb1d20863b1f1c484c2 100644 (file)
--- a/Changelog
+++ b/Changelog
 Entries are sorted chronologically from oldest to youngest within each release,
 releases are sorted from youngest to oldest.
 
 Entries are sorted chronologically from oldest to youngest within each release,
 releases are sorted from youngest to oldest.
 
-
 version <next>:
 
 version <next>:
 
+- XWD encoder and decoder
+- Support for fragmentation in the mov/mp4 muxer
+- ISMV (Smooth Streaming) muxer
+- CDXL demuxer and decoder
+- Apple ProRes encoder
+- Sun Rasterfile Encoder
+- remove libpostproc
+- ID3v2 attached pictures reading and writing
+- WMA Lossless decoder
+- XBM encoder
+- RealAudio Lossless decoder
+- ZeroCodec decoder
+- drop support for avconv without libavfilter
+- add libavresample audio conversion library
+- audio filters support in libavfilter and avconv
+- add fps filter
+
+
+version 0.8:
+
+- GSM audio parser
+- SMJPEG muxer
+
+
+version 0.8_beta2:
+
+- Automatic thread count based on detection number of (available) CPU cores
+- Deprecate libpostproc. If desired, the switch --enable-postproc will
+  enable it but it may be removed in a later Libav release.
+- rv34: frame-level multi-threading
+- optimized iMDCT transform on x86 using SSE for for mpegaudiodec
+
+
+version 0.8_beta1:
+
+- BWF muxer
+- Flash Screen Video 2 decoder
+- ffplay/ffprobe/ffserver renamed to avplay/avprobe/avserver
+- ffmpeg deprecated, added avconv, which is almost the same for now, except
+for a few incompatible changes in the options, which will hopefully make them
+easier to use. The changes are:
+    * The options placement is now strictly enforced! While in theory the
+      options for ffmpeg should be given in [input options] -i INPUT [output
+      options] OUTPUT order, in practice it was possible to give output options
+      before the -i and it mostly worked. Except when it didn't - the behavior was
+      a bit inconsistent. In avconv, it is not possible to mix input and output
+      options. All non-global options are reset after an input or output filename.
+    * All per-file options are now truly per-file - they apply only to the next
+      input or output file and specifying different values for different files
+      will now work properly (notably -ss and -t options).
+    * All per-stream options are now truly per-stream - it is possible to
+      specify which stream(s) should a given option apply to. See the Stream
+      specifiers section in the avconv manual for details.
+    * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
+      sense that they're specified after the output filename instead of before,
+      like all other options. In avconv this irregularity is removed, all options
+      apply to the next input or output file.
+    * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
+      irregular and highly confusing, they were also redundant. In avconv the -map
+      option will create new streams in the output file and map input streams to
+      them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
+      each stream in the first input file.
+    * The -map option now has slightly different and more powerful syntax:
+        + Colons (':') are used to separate file index/stream type/stream index
+          instead of dots. Comma (',') is used to separate the sync stream instead
+          of colon.. This is done for consistency with other options.
+        + It's possible to specify stream type. E.g. -map 0:a:2 creates an
+          output stream from the third input audio stream.
+        + Omitting the stream index now maps all the streams of the given type,
+          not just the first. E.g. -map 0:s creates output streams for all the
+          subtitle streams in the first input file.
+        + Since -map can now match multiple streams, negative mappings were
+          introduced. Negative mappings disable some streams from an already
+          defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
+          all the stream in the first input file, except for the second audio
+          stream'.
+    * There is a new option -c (or -codec) for choosing the decoder/encoder to
+      use, which allows to precisely specify target stream(s) consistently with
+      other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
+      libvorbis sets the codec for the first audio stream and -c copy copies all
+      the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
+      aliases to -c:v/a/s
+    * It is now possible to precisely specify which stream should an AVOption
+      apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
+      -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
+      syntax is deprecated and will stop working soon.
+    * -map_chapters now takes only an input file index and applies to the next
+      output file. This is consistent with how all the other options work.
+    * -map_metadata now takes only an input metadata specifier and applies to
+      the next output file. Output metadata specifier is now part of the option
+      name, similarly to the AVOptions/map/codec feature above.
+    * -metadata can now be used to set metadata on streams and chapters, e.g.
+      -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
+      This made -vlang/-alang/-slang options redundant, so they were removed.
+    * -qscale option now uses stream specifiers and applies to all streams, not
+      just video. I.e. plain -qscale number would now apply to all streams. To get
+      the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
+      and -aq is now an alias for -q:a.
+    * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
+      uses stream specifiers. Use -bsf:v/a/s instead of the old options.
+    * -itsscale option now uses stream specifiers, so its argument is only the
+      scale parameter.
+    * -intra option was removed, use -g 0 for the same effect.
+    * -psnr option was removed, use -flags +psnr for the same effect.
+    * -vf option is now an alias to the new -filter option, which uses stream specifiers.
+    * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
+    * -vtag/-atag/-stag options are now aliases to the new -tag option.
+- XMV demuxer
+- Windows Media Image decoder
+- LATM muxer/demuxer
+- showinfo filter
+- split filter
+- libcdio-paranoia input device for audio CD grabbing
+- select filter
+- Apple ProRes decoder
+- CELT in Ogg demuxing
+- VC-1 interlaced decoding
+- lut, lutrgb, and lutyuv filters
+- boxblur filter
+- Ut Video decoder
+- Speex encoding via libspeex
+- 4:2:2 H.264 decoding support
+- 4:2:2 and 4:4:4 H.264 encoding with libx264
+- Pulseaudio input device
+- replacement Indeo 3 decoder
+- TLS/SSL and HTTPS protocol support
+- AVOptions API rewritten and documented
+- most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
+  AVCodecContext deprecated. Codec private options should be used instead.
+- Properly working defaults in libx264 wrapper, support for native presets.
+- Encrypted OMA files support
+- Discworld II BMV decoding support
+- VBLE Decoder
+- OS X Video Decoder Acceleration (VDA) support
+- CRI ADX audio format muxer and demuxer
+- Playstation Portable PMP format demuxer
+- PCM format support in OMA demuxer
+- CLJR encoder
+- Dxtory capture format decoder
+- v410 QuickTime uncompressed 4:4:4 10-bit encoder and decoder
+- OpenMG Audio muxer
+- Simple segmenting muxer
+- Indeo 4 decoder
+- SMJPEG demuxer
+
+
+version 0.7:
+
+- E-AC-3 audio encoder
+- ac3enc: add channel coupling support
+- floating-point sample format support for (E-)AC-3, DCA, AAC, Vorbis decoders
+- H.264/MPEG frame-level multithreading
+- av_metadata_* functions renamed to av_dict_* and moved to libavutil
+- 4:4:4 H.264 decoding support
+- 10-bit H.264 optimizations for x86
+- bump libswscale for recently reported ABI break
+
+
+version 0.7_beta2:
+
+- VP8 frame-level multithreading
+- NEON optimizations for VP8
+- removed a lot of deprecated API cruft
+- FFT and IMDCT optimizations for AVX (Sandy Bridge) processors
+- DPX image encoder
+- SMPTE 302M AES3 audio decoder
+- ffmpeg no longer quits after the 'q' key is pressed; use 'ctrl+c' instead
+- 9bit and 10bit per sample support in the H.264 decoder
+
+
+version 0.7_beta1:
+
 - WebM support in Matroska de/muxer
 - low overhead Ogg muxing
 - MMS-TCP support
 - VP8 de/encoding via libvpx
 - WebM support in Matroska de/muxer
 - low overhead Ogg muxing
 - MMS-TCP support
 - VP8 de/encoding via libvpx
-- CODEC_CAP_EXPERIMENTAL added
 - Demuxer for On2's IVF format
 - Pictor/PC Paint decoder
 - HE-AAC v2 decoder
 - Demuxer for On2's IVF format
 - Pictor/PC Paint decoder
 - HE-AAC v2 decoder
@@ -18,6 +188,75 @@ version <next>:
 - RTSP tunneling over HTTP
 - RTP depacketization of SVQ3
 - -strict inofficial replaced by -strict unofficial
 - RTSP tunneling over HTTP
 - RTP depacketization of SVQ3
 - -strict inofficial replaced by -strict unofficial
+- ffplay -exitonkeydown and -exitonmousedown options added
+- native GSM / GSM MS decoder
+- RTP depacketization of QDM2
+- ANSI/ASCII art playback system
+- Lego Mindstorms RSO de/muxer
+- SubRip subtitle file muxer and demuxer
+- Chinese AVS encoding via libxavs
+- ffprobe -show_packets option added
+- RTP packetization of Theora and Vorbis
+- RTP depacketization of MP4A-LATM
+- RTP packetization and depacketization of VP8
+- hflip filter
+- Apple HTTP Live Streaming demuxer
+- a64 codec
+- MMS-HTTP support
+- G.722 ADPCM audio encoder/decoder
+- R10k video decoder
+- ocv_smooth filter
+- frei0r wrapper filter
+- change crop filter syntax to width:height:x:y
+- make the crop filter accept parametric expressions
+- make ffprobe accept AVFormatContext options
+- yadif filter
+- blackframe filter
+- Demuxer for Leitch/Harris' VR native stream format (LXF)
+- RTP depacketization of the X-QT QuickTime format
+- SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
+- cropdetect filter
+- ffmpeg -crop* options removed
+- transpose filter added
+- ffmpeg -force_key_frames option added
+- demuxer for receiving raw rtp:// URLs without an SDP description
+- single stream LATM/LOAS decoder
+- setpts filter added
+- Win64 support for optimized x86 assembly functions
+- MJPEG/AVI1 to JPEG/JFIF bitstream filter
+- ASS subtitle encoder and decoder
+- IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
+- overlay filter added
+- rename aspect filter to setdar, and pixelaspect to setsar
+- IEC 61937 demuxer
+- Mobotix .mxg demuxer
+- frei0r source added
+- hqdn3d filter added
+- RTP depacketization of QCELP
+- FLAC parser added
+- gradfun filter added
+- AMR-WB decoder
+- replace the ocv_smooth filter with a more generic ocv filter
+- Windows Televison (WTV) demuxer
+- FFmpeg metadata format muxer and demuxer
+- SubRip (srt) subtitle decoder
+- floating-point AC-3 encoder added
+- Lagarith decoder
+- ffmpeg -copytb option added
+- IVF muxer added
+- Wing Commander IV movies decoder added
+- movie source added
+- Bink version 'b' audio and video decoder
+- Bitmap Brothers JV playback system
+- Apple HTTP Live Streaming protocol handler
+- sndio support for playback and record
+- Linux framebuffer input device added
+- Chronomaster DFA decoder
+- Mobotix MxPEG decoder
+- AAC encoding via libvo-aacenc
+- AMR-WB encoding via libvo-amrwbenc
+- xWMA demuxer
+- fieldorder video filter added
 
 
 version 0.6:
 
 
 version 0.6:
@@ -98,7 +337,6 @@ version 0.6:
 - RealAudio 1.0 (14.4K) encoder
 
 
 - RealAudio 1.0 (14.4K) encoder
 
 
-
 version 0.5:
 
 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
 version 0.5:
 
 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
@@ -261,7 +499,6 @@ version 0.5:
 - generic metadata API
 
 
 - generic metadata API
 
 
-
 version 0.4.9-pre1:
 
 - DV encoder, DV muxer
 version 0.4.9-pre1:
 
 - DV encoder, DV muxer
@@ -346,7 +583,6 @@ version 0.4.9-pre1:
 - FunCom ISS audio file demuxer and according ADPCM decoding
 
 
 - FunCom ISS audio file demuxer and according ADPCM decoding
 
 
-
 version 0.4.8:
 
 - MPEG-2 video encoding (Michael)
 version 0.4.8:
 
 - MPEG-2 video encoding (Michael)
@@ -358,7 +594,6 @@ version 0.4.8:
 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
 
 
 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
 
 
-
 version 0.4.7:
 
 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
 version 0.4.7:
 
 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
@@ -400,7 +635,6 @@ version 0.4.7:
 .. And lots more new enhancements and fixes.
 
 
 .. And lots more new enhancements and fixes.
 
 
-
 version 0.4.6:
 
 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
 version 0.4.6:
 
 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
@@ -438,7 +672,6 @@ version 0.4.6:
 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
 
 
 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
 
 
-
 version 0.4.5:
 
 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
 version 0.4.5:
 
 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
@@ -470,7 +703,6 @@ version 0.4.5:
 - added JPEG image format support (input/output)
 
 
 - added JPEG image format support (input/output)
 
 
-
 version 0.4.4:
 
 - fixed some std header definitions (Bjorn Lindgren
 version 0.4.4:
 
 - fixed some std header definitions (Bjorn Lindgren
@@ -496,7 +728,6 @@ version 0.4.4:
   segfault)
 
 
   segfault)
 
 
-
 version 0.4.3:
 
 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
 version 0.4.3:
 
 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
@@ -518,7 +749,6 @@ version 0.4.3:
   instead of a protocol)
 
 
   instead of a protocol)
 
 
-
 version 0.4.2:
 
 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
 version 0.4.2:
 
 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
@@ -549,7 +779,6 @@ version 0.4.1:
 - factorized some motion estimation code
 
 
 - factorized some motion estimation code
 
 
-
 version 0.4.0:
 
 - removing grab code from ffserver and moved it to ffmpeg. Added
 version 0.4.0:
 
 - removing grab code from ffserver and moved it to ffmpeg. Added
@@ -578,13 +807,11 @@ version 0.4.0:
   codecs
 
 
   codecs
 
 
-
 version 0.3.4:
 
 - added stereo in MPEG audio encoder
 
 
 version 0.3.4:
 
 - added stereo in MPEG audio encoder
 
 
-
 version 0.3.3:
 
 - added 'high quality' mode which use motion vectors. It can be used in
 version 0.3.3:
 
 - added 'high quality' mode which use motion vectors. It can be used in
@@ -593,14 +820,12 @@ version 0.3.3:
   bitrates and large GOP size
 
 
   bitrates and large GOP size
 
 
-
 version 0.3.2: small fixes
 
 - ASF fixes
 - put_seek bug fix
 
 
 version 0.3.2: small fixes
 
 - ASF fixes
 - put_seek bug fix
 
 
-
 version 0.3.1: added avi/divx support
 
 - added AVI support
 version 0.3.1: added avi/divx support
 
 - added AVI support
@@ -608,5 +833,4 @@ version 0.3.1: added avi/divx support
 - added sound for flash format (not tested)
 
 
 - added sound for flash format (not tested)
 
 
-
 version 0.3: initial public release
 version 0.3: initial public release