2
2
releases are sorted from youngest to oldest.
7
- Automatic thread count based on detection number of (available) CPU cores
13
- Flash Screen Video 2 decoder
14
- ffplay/ffprobe/ffserver renamed to avplay/avprobe/avserver
15
- ffmpeg deprecated, added avconv, which is almost the same for now, except
16
for a few incompatible changes in the options, which will hopefully make them
17
easier to use. The changes are:
18
* The options placement is now strictly enforced! While in theory the
19
options for ffmpeg should be given in [input options] -i INPUT [output
20
options] OUTPUT order, in practice it was possible to give output options
21
before the -i and it mostly worked. Except when it didn't - the behavior was
22
a bit inconsistent. In avconv, it is not possible to mix input and output
23
options. All non-global options are reset after an input or output filename.
24
* All per-file options are now truly per-file - they apply only to the next
25
input or output file and specifying different values for different files
26
will now work properly (notably -ss and -t options).
27
* All per-stream options are now truly per-stream - it is possible to
28
specify which stream(s) should a given option apply to. See the Stream
29
specifiers section in the avconv manual for details.
30
* In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
31
sense that they're specified after the output filename instead of before,
32
like all other options. In avconv this irregularity is removed, all options
33
apply to the next input or output file.
34
* -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
35
irregular and highly confusing, they were also redundant. In avconv the -map
36
option will create new streams in the output file and map input streams to
37
them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
38
each stream in the first input file.
39
* The -map option now has slightly different and more powerful syntax:
40
+ Colons (':') are used to separate file index/stream type/stream index
41
instead of dots. Comma (',') is used to separate the sync stream instead
42
of colon.. This is done for consistency with other options.
43
+ It's possible to specify stream type. E.g. -map 0:a:2 creates an
44
output stream from the third input audio stream.
45
+ Omitting the stream index now maps all the streams of the given type,
46
not just the first. E.g. -map 0:s creates output streams for all the
47
subtitle streams in the first input file.
48
+ Since -map can now match multiple streams, negative mappings were
49
introduced. Negative mappings disable some streams from an already
50
defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
51
all the stream in the first input file, except for the second audio
53
* There is a new option -c (or -codec) for choosing the decoder/encoder to
54
use, which allows to precisely specify target stream(s) consistently with
55
other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
56
libvorbis sets the codec for the first audio stream and -c copy copies all
57
the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
59
* It is now possible to precisely specify which stream should an AVOption
60
apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
61
-b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
62
syntax is deprecated and will stop working soon.
63
* -map_chapters now takes only an input file index and applies to the next
64
output file. This is consistent with how all the other options work.
65
* -map_metadata now takes only an input metadata specifier and applies to
66
the next output file. Output metadata specifier is now part of the option
67
name, similarly to the AVOptions/map/codec feature above.
68
* -metadata can now be used to set metadata on streams and chapters, e.g.
69
-metadata:s:1 language=eng sets the language of the first stream to 'eng'.
70
This made -vlang/-alang/-slang options redundant, so they were removed.
71
* -qscale option now uses stream specifiers and applies to all streams, not
72
just video. I.e. plain -qscale number would now apply to all streams. To get
73
the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
74
and -aq is now an alias for -q:a.
75
* -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
76
uses stream specifiers. Use -bsf:v/a/s instead of the old options.
77
* -itsscale option now uses stream specifiers, so its argument is only the
79
* -intra option was removed, use -g 0 for the same effect.
80
* -psnr option was removed, use -flags +psnr for the same effect.
81
* -vf option is now an alias to the new -filter option, which uses stream specifiers.
82
* -vframes/-aframes/-dframes options are now aliases to the new -frames option.
83
* -vtag/-atag/-stag options are now aliases to the new -tag option.
85
- Windows Media Image decoder
89
- libcdio-paranoia input device for audio CD grabbing
91
- Apple ProRes decoder
92
- CELT in Ogg demuxing
93
- VC-1 interlaced decoding
94
- lut, lutrgb, and lutyuv filters
97
- Speex encoding via libspeex
98
- 4:2:2 H.264 decoding support
99
- 4:2:2 and 4:4:4 H.264 encoding with libx264
100
- Pulseaudio input device
101
- replacement Indeo 3 decoder
102
- TLS/SSL and HTTPS protocol support
103
- AVOptions API rewritten and documented
104
- most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
105
AVCodecContext deprecated. Codec private options should be used instead.
106
- Properly working defaults in libx264 wrapper, support for native presets.
107
- Encrypted OMA files support
108
- Discworld II BMV decoding support
110
- OS X Video Decoder Acceleration (VDA) support
111
- CRI ADX audio format muxer and demuxer
112
- Playstation Portable PMP format demuxer
113
- PCM format support in OMA demuxer
115
- Dxtory capture format decoder
116
- v410 QuickTime uncompressed 4:4:4 10-bit encoder and decoder
118
- Simple segmenting muxer
7
125
- E-AC-3 audio encoder
8
126
- ac3enc: add channel coupling support
9
- floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
10
- H264/MPEG frame-level multi-threading
11
- All av_metadata_* functions renamed to av_dict_* and moved to libavutil
127
- floating-point sample format support for (E-)AC-3, DCA, AAC, Vorbis decoders
128
- H.264/MPEG frame-level multithreading
129
- av_metadata_* functions renamed to av_dict_* and moved to libavutil
12
130
- 4:4:4 H.264 decoding support
13
131
- 10-bit H.264 optimizations for x86
14
- Bump libswscale for recently reported ABI break
132
- bump libswscale for recently reported ABI break
17
135
version 0.7_beta2:
19
- VP8 frame-multithreading
137
- VP8 frame-level multithreading
20
138
- NEON optimizations for VP8
21
- Lots of deprecated API cruft removed
22
- fft and imdct optimizations for AVX (Sandy Bridge) processors
139
- removed a lot of deprecated API cruft
140
- FFT and IMDCT optimizations for AVX (Sandy Bridge) processors
23
141
- DPX image encoder
24
142
- SMPTE 302M AES3 audio decoder
25
- Remove support for quitting ffmpeg with 'q', ctrl+c should be used.
143
- ffmpeg no longer quits after the 'q' key is pressed; use 'ctrl+c' instead
26
144
- 9bit and 10bit per sample support in the H.264 decoder