Add winter logo
[ffmpeg-web.git] / src / index
1 <h1>Project Description</h1>
2
3 <div class="center"   id="proj_desc">
4 <p>
5 <b>FFmpeg</b> is a complete, cross-platform solution to record, convert and
6 stream audio and video. It includes <b>libavcodec</b> - the leading audio/video
7 codec library. See the <a href="ffmpeg.html">documentation</a> for a
8 complete feature list and the <a href="http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog">Changelog</a> for recent
9 changes.
10 </p>
11 </div>
12
13 <p>
14 <b>FFmpeg is free software licensed under the LGPL or GPL</b> depending
15 on your choice of configuration options. If you use FFmpeg or its constituent
16 libraries, you <b>must</b> adhere to the terms of the license in question.
17 You can find basic compliance information and get licensing help on our
18 <a  href="legal.html">license and legal considerations page</a>.
19 </p>
20
21 <p>
22 <b>Looking for help?</b> <a href="contact.html">Contact us</a>, but before
23 you report any bugs, read the <a href="bugreports.html">guidelines</a>
24 that we created for this purpose.
25 </p>
26
27 <p>
28 <b>Want to participate in the active development of FFmpeg?</b> Keep up
29 with the latest developments by subscribing to both the
30 <a href="contact.html">ffmpeg-devel and ffmpeg-cvslog</a> lists.
31 </p>
32
33
34 <h1>News</h1>
35 <a id="logowinter"></a><h3>December 20, 2011</h3>
36 <p>
37 Our winter logo has been drawn by Daniel Perez from
38 <a href="http://www.google-melange.com/gci/homepage/google/gci2011">Google Code-In</a>.
39 FFmpeg has teamed up with <a href="http://www.videolan.org/">VideoLAN</a> to help
40 pre-university students contribute to open-source projects. See the
41 <a href="http://www.google-melange.com/gci/org/google/gci2011/videolan">Google Code-In VideoLAN</a>
42 project page if you would like to contribute.
43 </p>
44
45 <p>
46 We would also like to thank our students who have already participated.
47 </p>
48
49 <a id="pr9"></a><h3>December 11, 2011</h3>
50 <p>
51 We have made a new major release (<b><a href="download.html#release_0.9">0.9</a></b>)
52 It contains all features and bugfixes of the git master branch. A partial list of
53 new stuff is below:
54 </p>
55 <pre>
56 native dirac decoder
57 mmsh seeking
58 more accurate rgb->rgb in swscale
59 MPO file format reading support
60 mandelbrot fraktal video source
61 libass filter
62 export quarter_sample & divx_packed from decoders
63 VBLE decoder
64 libopenjpeg encoder
65 alpha opaqueness fixes in many codecs
66 8bit palette dynamic range fixes in many codecs
67 AVIOInterruptCB
68 OS/2 threads support
69 cbr mp3 muxing fix
70 sample rate change support in flv (nellymoser decoder)
71 mov/mp4 chunking support (equivalent to mp4boxs -inter)
72 mov/mp4 fragment support (equivalent to mp4boxs -frag)
73 rgba tiffs
74 x264rgb bugfix
75 cljrencoder with dither
76 escape130 decoder
77 many new ARM optimizations
78 -report
79 Dxtory capture format decoder
80 life video source
81 wtv, sox, utvideo and many other new regression tests
82 gcc coverage support
83 callauto video source
84 planar rgb input support in sws
85 libmodplug &amp; bintext output
86 g723.1 encoder
87 g723.1 muxer
88 random() function for the expression evaluator
89 persistent variables for the expression evaluator
90 pulseaudio input support
91 h264 422 inter decoding support
92 prores encoder
93 native utvideo decoder
94 libutvideo support
95 deshake filter
96 aevalsrc filter
97 segment muxer
98 mkv timecode v2 muxer
99 cache urlprotocol
100 libaacplus support
101 ACT/BIT demuxers
102 AMV video encoder
103 g729 decoder
104 stdin control of drawtext
105 2bpp, 4bpp png support
106 interlaced 1bpp and PAETH png fixes
107 libspeex encoding support
108 hardened h264 decoder that wont overread the bitstream
109 wtv muxer
110 H/W Accelerated H.264 Decoding on Android
111 stereo3d filter from libmpcodecs works now
112 an experimental jpeg2000 encoder
113 many bugfixes
114 libswresample
115 </pre>
116 <p>
117 We recommend users, distributors and system integrators to upgrade unless they use
118 current git master.
119 </p>
120
121 <a id="donate2011"></a><h3>December 10, 2011</h3>
122 <p>
123 Want to donate to FFmpeg? Well, theres no way to do that currently. Luckily
124 we dont need any money. But there are many not for profit organizations with
125 noble goals that do. Select one of your choice that you trust and agree with
126 their goals and instead of donating to FFmpeg, send your donation to them.
127 </p>
128
129 <a id="gci2011"></a><h3>November 29, 2011</h3>
130 <p>
131 The FFmpeg project participates for the first time in
132 <a href="http://code.google.com/opensource/gci/2011-12/index.html">Google Code-in</a>.
133 Thanks go to the VideoLAN project for making this possible!
134 We welcome all eligible students to pick up some task and win a
135 T-Shirt or some money from google and at the same time have some
136 fun and contribute to a Free software project.
137 </p>
138
139 <a id="pr7dot8and8dot7"></a><h3>November 21, 2011</h3>
140 <p>
141 We have made 2 new point releases (<b><a href="download.html#release_0.7">0.7.8</a></b> and <b><a href="download.html#release_0.8">0.8.7</a></b>) that fix many bugs, several of which are security relevant. Amongth them NGS00144, NGS00145 and NGS00148.
142 We recommend users, distributors and system integrators to upgrade unless they use
143 current git master.
144 </p>
145
146 <a id="Zensoren"></a>
147 <h3><a style="position: absolute; z-index:5000" href="http://americancensorship.org"><img src="http://americancensorship.org/images/stop-censorship-small.png" alt="stop censorship logo" /></a>November 20, 2011</h3>
148 <p>
149 FFmpeg supports the fight against American Internet censorship.
150 </p>
151
152 <a id="pr5dot5"></a><h3>November 6, 2011</h3>
153 <p>
154 We have made a new point release (<b><a href="download.html#release_0.5">0.5.5</a></b>)
155 from the old 0.5 branch. It fixes many serious security issues, a partial list is below.
156 </p>
157 <pre>
158 d39cc3c0 resample2: fix potential overflow
159 e124c3c2 resample: Fix overflow
160 8acc0546 matroskadec: fix out of bounds write
161 c603cf51 qtrle: check for out of bound writes.
162 e1a46eff qtrle: check for invalid line offset
163 23aaa82b vqa: fix double free on corrupted streams
164 58087a4e mpc7: return error if packet is too small.
165 8d1fa1c9 mpc7: check output buffer size before decoding
166 2eb5f77b h264: do not let invalid values in h->ref_count after a decoder reset.
167 ddbbe500 h264: fix the check for invalid SPS:num_ref_frames.
168 d1a5b53e h264: do not let invalid values in h->ref_count on ff_h264_decode_ref_pic_list_reordering() errors.
169 3699a46e Check for out of bound writes in the QDM2 decoder.
170 62da9203 Check for out of bound writes in the avs demuxer.
171 2e1e3c1e Check for corrupted data in avs demuxer.
172 635256a3 Fix out of bound writes in fix_bitshift() of the shorten decoder.
173 240546a1 Check for out of bounds writes in the Delphine Software International CIN decoder.
174 07df40db Check for invalid update parameters in vmd video decoder.
175 b24c2e59 Release old pictures after a resolution change in vp5/6 decoder
176 25bc1108 Check output buffer size in nellymoser decoder.
177 8ef917c0 check all svq3_get_ue_golomb() returns.
178 648dc680 Reject audio tracks with invalid interleaver parameters in RM demuxer.
179 d6f8b654 segafilm: Check for memory allocation failures in segafilm demuxer.
180 d8439f04 rv34: check that subsequent slices have the same type as first one.
181 6108f04d Fixed segfault on corrupted smacker streams in the demuxer.
182 b261ebfd Fixed segfaults on corruped smacker streams in the decoder.
183 03db051b Fixed segfault with wavpack decoder on corrupted decorrelation terms sub-blocks.
184 9cda3d79 rv10: Reject slices that does not have the same type as the first one
185 52b8edc9 oggdec: fix out of bound write in the ogg demuxer
186 2e17744a Fixed off by one packet size allocation in the smacker demuxer.
187 19431d4d ape demuxer: fix segfault on memory allocation failure.
188 ecd6fa11 Check for invalid packet size in the smacker demuxer.
189 80fb9f2c cavsdec: avoid possible crash with crafted input
190 46f9a620 Fix possible double free when encoding using xvid.
191 4f07a3aa Fix memory (re)allocation in matroskadec.c, related to MSVR-11-0080. Fixes: MSVR11-011, CVE-2011-3504
192 04888ede cavs: fix some crashes with invalid bitstreams Fixes CVE-2011-3362, CVE-2011-3973, CVE-2011-3974
193 24cd7c5d Fix apparently exploitable race condition.
194 8210ee22 AMV: Fix possibly exploitable crash. Fixes http://seclists.org/bugtraq/2011/Apr/257
195 </pre>
196 <p>
197 We recommend distributors and system integrators whenever possible to upgrade to 0.7.7, 0.8.6 or git master. But when this is not possible 0.5.5 is more secure than previous releases from the 0.5 branch. If you are looking for an updated 0.6 release, please consider 0.7.7 which is ABI compatible and contains a huge number of security fixes that are missing in 0.6.*.
198 </p>
199
200 <a id="pr7dot7and8dot6"></a><h3>November 4, 2011</h3>
201 <p>
202 We have made 2 new point releases (<b><a href="download.html#release_0.7">0.7.7</a></b> and <b><a href="download.html#release_0.8">0.8.6</a></b>) that fix around 90 bugs, several of which
203 are security relevant.
204 We recommend users, distributors and system integrators to upgrade unless they use
205 current git master.
206 </p>
207
208   <a id="libmodplug"></a><h3>October 29, 2011</h3>
209 <p>
210     New stuff in git master:
211 </p>
212 <pre>
213 planar rgb input support in sws
214 libmodplug &amp; bintext output
215 g723.1 encoder
216 g723.1 muxer
217 random() function for the expression evaluator
218 persistent variables for the expression evaluator
219 pulseaudio input support
220 h264 422 inter decoding support
221 prores encoder
222 native utvideo decoder
223 libutvideo support
224 deshake filter
225 aevalsrc filter
226 segment muxer
227 mkv timecode v2 muxer
228 cache urlprotocol
229 many bugfixes and many other things
230 </pre>
231
232 <a id="pr7dot6and8dot5"></a><h3>October 2, 2011</h3>
233 <p>
234 We have made 2 new point releases (<b><a href="download.html#release_0.7">0.7.6</a></b> and <b><a href="download.html#release_0.8">0.8.5</a></b>) that fix security issues in
235 <pre>
236 4X Technologies demuxer
237 4xm decoder
238 ADPCM IMA Electronic Arts EACS decoder
239 ANM decoder
240 Delphine Software International CIN decoder
241 Deluxe Paint Animation demuxer
242 Electronic Arts CMV decoder
243 PTX decoder
244 QDM2 decoder
245 QuickDraw decoder
246 TIFF decoder
247 Tiertex Limited SEQ decoder
248 aac decoder
249 avi demuxer
250 avs demuxer
251 bink decoder
252 flic decoder
253 h264 decoder
254 indeo2 decoder
255 jpeg 2000 decoder,
256 libx264 interface to x264 encoder
257 mov muxer
258 mpc v8 decoder
259 rasterfile decode
260 shorten decoder
261 sun raster decoder
262 unsharp filter
263 vmd audio decoder
264 vmd video decoder
265 wmapro decoder
266 wmavoice decoder
267 xan decoder
268 </pre>
269 These releases also add libaacplus support and include all changes
270 from libav.org 0.7.2.<br/>
271 We recommend users, distributors and system integrators to upgrade unless they use
272 current git master.
273 </p>
274
275 <a id="libaacplus"></a><h3>September 28, 2011</h3>
276 <p>
277     New stuff in git master:
278 </p>
279 <pre>
280     libaacplus support
281     ACT/BIT demuxers
282     AMV video encoder
283     g729 decoder
284     stdin control of drawtext
285     2bpp, 4bpp png support
286     interlaced 1bpp and PAETH png fixes
287     libspeex encoding support
288     hardened h264 decoder that wont overread the bitstream
289     wtv muxer
290     H/W Accelerated H.264 Decoding on Android
291     stereo3d filter from libmpcodecs works now
292     an experimental jpeg2000 encoder
293     many bugfixes
294     libswresample
295     ...
296 </pre>
297
298 <a id="pr7dot5and8dot4"></a><h3>September 22, 2011</h3>
299 <p>
300 We have made 2 new point releases that fix more security issues.
301 They also include many bugfixes and a few backported features, for
302 example speex encoding support through libspeex has been backported.
303 All changes from the latest libav release (0.7.1) are included as well.
304 Grab them from our <b><a href="download.html#release_0.8">download page</a></b>.
305 or even better use latest git master.
306 </p>
307
308 <a id="prores"></a><h3>September 15, 2011</h3>
309 <p>
310 FFmpeg now has a ProRes decoder in master git.
311 </p>
312 <p>
313 We want to support more raw or 10bit or broadcast codecs.
314 We need samples of the following codecs. If you have some, 
315 please upload them to our
316 <a href="http://ffmpeg.org/trac/ffmpeg/">trac</a>.
317 </p>
318 <p>
319 Codec name / isom or fourcc
320 </p>
321 <pre>
322 Avid DS Uncompressed     SUDS
323 Pinnacle TARGA2000      dvr1
324 Pinnacle TARGA Cin√© YUV        Y216
325 BlackMagic Design       Vr21
326 Digital Voodoo DV10 HD10
327 Media-100 844/X Uncompressed v.2.02     MYUV
328 Media-100 iFinish Transcoder    dtmt dtNT 
329 Accom SphereOUS v.3.0.1         ImJG
330 Abekas ClipStore MXc J2K Compressed v.3.0.2     HDJ1 HDJK
331 BOXX v.1.0      bxrg bxbg bxyv bxy2
332 LiveType Codec Decompressor     pRiz
333 Cineon DPX 10-bit Y'CbCr 4:2:2  D210 C310 DPX cini
334 Radius DV YUV PAL/NTSC  R420 R411
335 </pre>
336
337
338 <a id="pr7dot4and8dot3"></a><h3>September 7, 2011</h3>
339 <p>
340 We have made 2 new point releases that fix several security issues,
341 amongth them MSVR-11-0088.
342 They also include many bugfixes and a few backported features.
343 All changes from the latest libav release (0.7.1) are included as well.
344 Grab them from our <b><a href="download.html#release_0.8">download page</a></b>.
345 or even better use latest git master.
346 </p>
347
348 <a id="h264422intra"></a><h3>August 29, 2011</h3>
349 <p>
350 We have added support for H.264 4:2:2 intra, there are some new
351 8-&gt;10bit fixes in swscale, ffplay has more accurate AV-sync, ogg
352 duration is more accurate now, we can decode WMVP and WVP2 streams
353 and many many other new things and bugfixes. All in ffmpeg git master.
354 </p>
355
356 <a id="pr7dot2and8dot1"></a><h3>July 28, 2011</h3>
357 <p>
358 We have made 2 new point releases that fix several security issues,
359 amongth them MSVR-11-0080.
360 They also include many bugfixes and a few backported features.
361 All changes from libav 0.7.1 are included as well.
362 Grab them from our <b><a href="download.html#release_0.8">download page</a></b>.
363 or even better use latest git master.
364 </p>
365
366 <a id="pr7dot1and8"></a><h3>June 24, 2011</h3>
367 <p>
368 Instead of having fun outside in the warm summer months, we have made a
369 <b>new release: <a href="download.html#release_0.8">FFmpeg 0.8</a></b>!
370 All bugfixes and merges from ffmpeg-mt and libav are included in this release.
371 Although we still recommend you use the latest git version of our code.
372 </p>
373 <p>
374 We have also made an
375 <b>OLDABI release: <a href="download.html#release_0.7">FFmpeg 0.7.1</a></b>.
376 It contains almost all of the features, bugfixes and merges of ffmpeg-mt and libav of 0.8,
377 while being compatible with the 0.6 ABI and API. It has a few missing features,
378 read the Changelog for more information.
379 </p>
380
381 <a id="x264_presets"></a><h3>May 3, 2011</h3>
382 <p>
383 FFmpeg now accesses x264 presets via libx264. This extends functionality by
384 introducing several new libx264 options including <i>-preset</i>, <i>-tune</i>,
385 and <i>-profile</i>. You can read more detailed information about these options
386 with "x264 --fullhelp".
387 </p>
388
389 <p>
390 The syntax has changed so be sure to update your commands. Example:
391 </p>
392 <pre>
393 ffmpeg -i input -vcodec libx264 -preset fast -tune film -profile main -crf 22 -threads 0 output
394 </pre>
395
396 <a id="oldabi"></a><h3>April 27, 2011</h3>
397 <p>
398 FFmpeg now has an oldabi branch. It is updated to master but with the old ABI.
399 Only fixes that break the old ABI are missing from this branch.
400 </p>
401 <p>
402 To access the oldabi branch, clone FFmpeg, then do
403 </p>
404 <pre>
405 git checkout oldabi
406 </pre>
407 <p>
408 To get back to latest FFmpeg, just run:
409 </p>
410 <pre>
411 git checkout master
412 </pre>
413
414 <a id="tenbith264"></a><h3>April 14, 2011</h3>
415 <p>
416 FFmpeg can now decode 9-bit and 10-bit H.264 streams,
417 used in particular by AVCIntra 50.
418 </p>
419
420 <a id="rc_0.6.90"></a><h3>April 4, 2011</h3>
421 <p>
422 In order to supply our release users with the newest features and bug
423 fixes we are in the process of making a new release. The release will
424 be based on the latest development tree while staying API/ABI compatible
425 to the previous release.
426 </p><p>
427 Please <a href="download.html#release_0.6">download</a> the release candidate and report problems to our <a href="bugreports.html">bug tracker</a>.
428 </p>
429
430 <a id="win32_builds"></a><h3>March 30, 2011</h3>
431 <p>
432 Win32 and Win64 builds of FFmpeg are now available at 
433 <a href="http://ffmpeg.zeranoe.com/builds/">http://ffmpeg.zeranoe.com/builds/</a>
434 </p>
435
436 <p>
437 Please report any bugs to our
438 <a href="https://ffmpeg.org/trac/ffmpeg">bug tracker</a>.
439 </p>
440
441 <a id="mt_merge"></a><h3>March 21, 2011</h3>
442
443 <p>
444 Today <a href="http://gitorious.org/ffmpeg/ffmpeg-mt">FFmpeg-mt</a>, the
445 multithreaded decoding branch, has been merged into FFmpeg. This has been
446 a long awaited merge, and we would like to thank Alexander Strange for his
447 patience and hard work.
448 </p>
449
450 <p>
451 Testing is appreciated and if you find any bugs please report them to our
452 <a href="/bugreports.html">bug tracker</a>.
453 </p>
454
455
456 <a id="mailing_list_migration"></a><h3>March 21, 2011</h3>
457
458 <p>
459 The mailing lists have been fully migrated to ffmpeg.org!
460 </p>
461 <p>
462 The FFmpeg mailing lists were moved from sourceforge.net to
463 mplayerhq.hu in April 2005, and moved from mplayerhq.hu
464 to ffmpeg.org in 2011.
465 </p>
466 <p>
467 Unfortunately the lists were down for a few hours
468 because of the abrupt shut down on the previous server[1].
469 We apologize for this interruption. Also we could not move
470 the subscribers of the
471 <a href="https://lists.ffmpeg.org/mailman/listinfo/libav-user/">libav-user</a>
472 mailing list (libav-user is for application developers
473 using libav* libraries from the FFmpeg project).
474 Even though
475 <a href="https://lists.ffmpeg.org/mailman/listinfo/libav-user/">libav-user</a>
476 was not listed in the shut down announcement[1], it was also
477 shut down.
478 </p>
479 <p>
480 If you are not yet subscribed we encourage you to do so now if
481 you are interested in FFmpeg or multimedia or both. Visit our
482 <a href="contact.html">contacts page</a> to find out more about
483 the various mailing lists surrounding the FFmpeg project.
484 You can also find the archives there if you like to browse the old posts.
485 </p>
486 <p>
487 As stated in the previous news entry we are in the process
488 of recovering our project infrastructure. We will keep you
489 posted.
490 </p>
491
492 <ul>
493 <li>
494 [1] mplayerhq.hu mailing list shut down announcement: <a href="http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/129614">http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/129614</a>
495 </li>
496 </ul>
497
498 <a id="FF054"></a><h3>March 17, 2011</h3>
499
500 <p>
501 Reinhard Tartler backported several security fixes to the 0.5 release branch and
502 made another point release, that is <a href="download.html#release_0.5">0.5.4</a>. Note, 0.5
503 is quite old and this release is mostly for those stuck with the 0.5 branch,
504 and not so interesting for end users.
505 </p>
506 <pre>
507     Changelog between 0.5.3 and 0.5.4
508
509 - Fix memory corruption in WMV parsing (addresses CVE-2010-3908)
510 - Fix heap corruption crashes (addresses CVE-2011-0722)
511 - Fix crashes in Vorbis decoding found by zzuf (addresses CVE-2010-4704)
512 - Fix another crash in Vorbis decoding (addresses CVE-2011-0480, Chrome issue 68115)
513 - Fix invalid reads in VC-1 decoding (related to CVE-2011-0723)
514 - Do not attempt to decode APE file with no frames
515   (addresses http://packetstorm.linuxsecurity.com/1103-exploits/vlc105-dos.txt)
516 </pre>
517
518
519 <a id="return_to_freedom"></a><h3>March 15, 2011</h3>
520
521 <p>
522 FFmpeg has been forked by some developers after their attempted
523 takeover[1] two months ago did not fully succeed. During these two months their repository
524 was listed here as main FFmpeg repository. We corrected this now and list
525 the actual main repository and theirs directly below. All improvements of their fork
526 have been merged into the main repository already.
527 </p><p>
528 Sadly we lost a not so minor part of our infrastructure to the forking side.
529 We are still in the process of recovering, but web, git and issue tracker are
530 already replaced.
531 </p><p>
532 Readers who want to find out more about the recent happenings are encouraged to
533 read through the archives of the FFmpeg development mailing list[2]. There was
534 also a bit of coverage on some news sites like here [3].
535 </p>
536 <ul>
537 <li>
538     [1] Takeover: <a
539 href="http://article.gmane.org/gmane.comp.video.ffmpeg.devel/123868">http://article.gmane.org/gmane.comp.video.ffmpeg.devel/123868</a>
540 </li><li>
541     [2] GMANE FFmpeg development mailing list archive: <a
542 href="http://dir.gmane.org/gmane.comp.video.ffmpeg.devel">http://dir.gmane.org/gmane.comp.video.ffmpeg.devel</a>
543 </li><li>
544     [3] LWN.net Article: <a href="http://lwn.net/Articles/423702/">http://lwn.net/Articles/423702/</a>
545 </li>
546 </ul>
547
548
549 <a id="svn_to_git"></a><h3>February 24, 2011</h3>
550
551 <p>
552 FFmpeg development has moved to Git, and the SVN repository is no longer
553 updated. The SVN repository may be removed in a near future, so you're
554 recommended to use a <a href="/download.html">Git repository</a> instead.
555 </p>
556
557 <p>
558 The last revision committed to SVN was r26402 on 2011-01-19 and replaced
559 the svn:external libswscale with a standalone copy.
560 </p>
561
562 <a id="release_0.6.1"></a><h3>Oct 18, 2010</h3>
563
564 <p>
565 We have just pushed the first point release from our 0.6 release branch:
566 <a href="download.html#release_0.6">FFmpeg 0.6.1</a>. This is a
567 maintenance-only release that addresses a small number of bugs and security
568 issues. It also adds a newer version of the AAC decoder, which enables the
569 playback of HE-AAC v2 media.
570 </p>
571
572 <p>
573 We have also taken the time make another point release our 0.5 branch:
574 <a href="download.html#release_0.5">FFmpeg 0.5.3</a>.
575 It is a maintenance-only release that addresses a security issue and a
576 minor set of bugs.
577 </p>
578
579 <p>
580 Distributors and system integrators are encouraged to update and share their
581 patches against our release branches.
582 </p>
583
584
585 <a id="release_0.6"></a><h3>June 15, 2010</h3>
586
587 <p>
588 A bit longer than actually expected, but finally, we are proud to announce
589 a <b>new release: <a href="download.html#release_0.6">FFmpeg 0.6</a></b>. Check out
590 the <a href="releases/ffmpeg-0.6.release">release notes</a> and
591 <a href="releases/ffmpeg-0.6.changelog">changelog</a>.
592 </p>
593
594 <p>
595 It is codenamed "Works with HTML5" as the special focus of this release were
596 improvements for the new multimedia elements in HTML5. The H.264 and Theora
597 decoders are now significantly faster and the Vorbis decoder has seen important
598 updates. This release supports Google's newly released libvpx library for the
599 VP8 codec and the Matroska demuxer was extended to support to WebM container.
600 </p>
601
602 <p>
603 This release includes again an extensive number of changes; some of its
604 highlights are:
605 </p>
606 <ul>
607 <li>Significant work to support at least decoding of all widespread mainstream
608 proprietary codecs, and as usual broad coverage of widespread non-proprietary
609 codecs, such as:
610     <ul>
611     <li>decoders and encoders
612         <ul>
613         <li>VP8 (via Google's libvpx library)</li>
614         </ul>
615     </li>
616     <li>decoders
617         <ul>
618         <li>AMR-NB</li>
619         <li>Atrac1</li>
620         <li>HE-AAC v1</li>
621         <li>Bink</li>
622         <li>Bluray (PGS) subtitle</li>
623         <li>MPEG-4 Audio Lossless Coding (ALS)</li>
624         <li>WMA Pro</li>
625         <li>WMA Voice</li>
626         </ul>
627     </li>
628     </ul>
629 </li>
630
631 <li>Highlights among the newly supported container formats:
632     <ul>
633     <li>demuxers and muxers
634         <ul>
635         <li>Adobe Filmstrip</li>
636         <li>SoX native format</li>
637         <li>WebM support in Matroska de/muxer</li>
638         </ul>
639     </li>
640     <li>demuxers
641         <ul>
642         <li>Bink</li>
643         <li>Core Audio Format</li>
644         <li>Dirac in Ogg</li>
645         <li>IV8</li>
646         <li>QCP</li>
647         <li>VQF</li>
648         <li>Wave64</li>
649         </ul>
650     </li>
651     <li>muxers
652         <ul>
653         <li>IEC-61937</li>
654         <li>RTSP</li>
655         </ul>
656     </li>
657     </ul>
658 </li>
659
660 <li>faster AAC decoding</li>
661 <li>faster H.264 decoding</li>
662 <li>numerous ARM optimizations</li>
663 <li>important updates to the Vorbis decoder</li>
664 <li>RTP packetization support for H.263, and AMR</li>
665 <li>RTP depacketization support for AMR, ASF, H.263, Theora and Vorbis</li>
666 <li>RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp</li>
667 <li>the new ffprobe tool</li>
668 <li>VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files</li>
669 <li>and so much more!</li>
670 </ul>
671
672
673 <a id="linuxtag_2010"></a><h3>June 2, 2010</h3>
674 <p>
675 We are pleased to announce that FFmpeg will be present at LinuxTag in
676 Berlin June 9-12 where we will be showing some spectacular demos.
677 There will also be some trolls.
678 </p>
679
680 <a id="release_0.5.2"></a><h3>May 25, 2010</h3>
681 <p>
682 We have just pushed out another point release from our 0.5 release branch:
683 <a href="download.html#release_0.5">FFmpeg 0.5.2</a>.
684 This is a maintenance-only release that addresses a small number of security
685 and portability issues. Distributors and system integrators are encouraged
686 to update and share their patches against this branch.
687 </p>
688
689 <a id="gsoc_2010"></a><h3>March 19, 2010</h3>
690 <p>
691 Once again, FFmpeg has been accepted to take part in the
692 <a href="http://code.google.com/soc/">Google Summer of Code</a>. Here is the
693 <a href="http://socghop.appspot.com/org/show/google/gsoc2010/ffmpeg">Google SoC
694 FFmpeg page</a>.
695 </p>
696 <p>
697 We have a list of
698 <a href="http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2010">
699 proposed project ideas</a> available so, if you think you might be interested,
700 head over there to see if there is any project on which you wish to work and for
701 which you may wish to make an application. The list is still in flux, and you're
702 free to come up with your own ideas, but note that proposals should be closely
703 tied to the progression of FFmpeg's code base.
704 </p>
705 <p>
706 We would like prospective students to show us that they've got what it takes
707 to be a contributor to FFmpeg. If you think you're suited, then please complete
708 a <a href="http://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks">small
709 task</a> before submitting your Summer-of-Code proposal. Note that many of the
710 proposed Summer-of-Code projects have specific tasks that you would want to work
711 on, since they would show us that you're comfortable in that particular piece of
712 our codebase that relates to your specific project. Send patches to the mailing
713 list for review, so that you will learn about our patch review process,
714 <a href="http://en.wikipedia.org/wiki/Posting_style#Inline_replying">inline
715 replying</a> (because we don't like top-posting on our mailing lists) and general
716 interactions with our developer base.
717 </p>
718 <p>
719 The sooner you start communicating with us and working within
720 our code base, the sooner both you and we will ascertain your suitability and
721 you will get used to our development methodology. You have until the application
722 deadline to complete your small task. Good luck!
723 </p>
724
725 <a id="release_0.5.1"></a><h3>March 2, 2010</h3>
726 <p>
727 We have just pushed out a point release from our 0.5 release
728 branch: <a href="download.html#release_0.5">FFmpeg 0.5.1</a>. This
729 release fixes security, packaging and licensing issues for FFmpeg 0.5,
730 but it is a maintenance only release; no new codecs, formats or other
731 feature are being introduced. The full details are spelled out in the
732 the <a href="releases/ffmpeg-0.5.1.release">release notes</a>
733 and <a href="releases/ffmpeg-0.5.1.changelog">changelog</a>.
734 </p>
735
736 <p>
737 There have been security fixes for the ASF, Ogg and MOV/MP4 demuxers
738 as well as the FFv1, H.264, HuffYUV, MLP, MPEG audio and Snow
739 decoders. libswscale can now be compiled in LGPL mode, albeit with
740 x86 optimizations disabled. Some non-free bits in a test program were
741 replaced. The AC-3 decoder is now completely LGPL. AMR-NB/WB support
742 is now possible in free software through the OpenCORE libraries.
743 </p>
744
745 <p>
746 To help packagers, the x264 glue code was updated to work with newer
747 versions and symbol versioning was backported, as was the lock
748 management API. The symbol versioning change is enabled on platforms
749 that support it. This allows users to upgrade from 0.5.1 to the
750 upcoming 0.6 release without having to recompile their applications.
751 While this release is both API and ABI compatible with 0.5, please
752 note that distributors have to recompile applications against 0.5.1
753 in order to make seamless upgrades to 0.6 possible.
754 </p>
755
756
757 <h3>March 1, 2010</h3>
758 <p>
759 We have been busy over the past few months. Among other things, the
760 results are an Indeo 5 video decoder as well as audio decoders for
761 AMR-NB, Sipro, MPEG-4 ALS and WMA Voice, complete support for Bink,
762 CDG and IFF PBM/ILBM bitmaps, an RTSP muxer, Bluray (PGS) subtitle
763 support, a protocol for file concatenation and the ffprobe tool for
764 extracting information from multimedia files.
765 </p>
766
767 <h3>September 23, 2009</h3>
768 <p>
769 In 1992 Sony introduced the first Minidisc player. 17 years later it is now
770 possible to transfer and play back the raw ATRAC data from the actual digital
771 disc with the help of FFmpeg, tools developed by the
772 <a href="https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php">Linux
773  Minidisc project</a> and official hardware (MZ-RH1). So if you have lots of digital
774 recordings stored on Minidisc now is the time to archive it all.
775 </p>
776
777 <p>
778 One of the last entrenchments of proprietary multimedia has fallen: Windows Media
779 Audio Pro support is finally available in FFmpeg. It decodes all known samples
780 flawlessly and is considerably faster than the binary decoder from Microsoft.
781 A big thank you goes out to all the reverse engineers and programmers who made
782 this possible. It really was a herculean effort.
783 </p>
784
785
786 <h3>August 24, 2009</h3>
787 <p>
788 Just a very short time after its launch (~10 years), FFmpeg now supports
789 decoding of TwinVQ (remember .vqf files?). Now FOSS enthusiasts can finally
790 contribute to the late 90's discussion if it sounds better than MP3 or not.
791 </p>
792
793 <h3>July 24, 2009</h3>
794 <p>
795 FFmpeg has removed support for
796 <a href="http://www.penguin.cz/~utx/amr">libamr</a> as of svn revision 19365. It
797 has been replaced with support for
798 <a href="http://opencore-amr.sourceforge.net/">libopencore-amr</a>. Naturally
799 the configure options have changed. The libamr options have been removed and
800 there are two new options to take their place:
801 </p>
802 <ul>
803 <li>--enable-libopencore-amrnb</li>
804 <li>--enable-libopencore-amrwb</li>
805 </ul>
806 <p>
807 The reason for this change is that the libamr license was non-free, while
808 libopencore-amr is licensed under an Apache 2 license. The change was
809 <a href="http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-May/069779.html">
810 discussed at length</a> on the developer mailing list during May, June, and
811 July. This has several effects:
812 </p>
813 <ul>
814 <li>You may now distribute FFmpeg builds with support for dynamically loading
815     libopencore-amr</li>
816 <li>Support for AMR-WB encoding has been removed since libopencore-amr does not
817     support it</li>
818 </ul>
819
820 <h3>May 7, 2009</h3>
821 <p>
822 FFmpeg was granted 9 slots to fill with applicants. After the gruelling
823 application and qualification process, we will be running the following tasks
824 this year:
825 </p>
826 <ul>
827 <li>RTMP Support
828     <ul>
829     <li>Student: Kostya Shiskov</li>
830     <li>Mentor: Ronald Bultje</li>
831     </ul>
832 </li>
833 <li>Libswscale Cleanup
834     <ul>
835     <li>Student: Ramiro Polla</li>
836     <li>Mentor: Reimar D√∂ffinger</li>
837     </ul>
838 </li>
839 <li>S/PDIF Multiplexer
840     <ul>
841     <li>Student: Bartlomiej Wolowiec</li>
842     <li>Mentor: Benjamin Larsson</li>
843     </ul>
844 </li>
845 <li>Playlist/Concatenation Support
846     <ul>
847     <li>Student: Geza Kovacs</li>
848     <li>Mentor: Baptiste Coudurier</li>
849     </ul>
850 </li>
851 <li>JPEG2000 Codec
852     <ul>
853     <li>Student: Jai Menon</li>
854     <li>Mentor: Justin Ruggles</li>
855     </ul>
856 </li>
857 <li>Implement the New Seeking API in Libavformat
858     <ul>
859     <li>Student: Zhentan Feng</li>
860     <li>Mentor: Baptiste Coudurier</li>
861     </ul>
862 </li>
863 <li>MPEG-4 ALS Decoder
864     <ul>
865     <li>Student: Thilo Borgmann</li>
866     <li>Mentor: Justin Ruggles</li>
867     </ul>
868 </li>
869 <li>Implementation of AVFilter infrastructure and various audio filters
870     <ul>
871     <li>Student: Kevin Dubois</li>
872     <li>Mentor: Vitor Sessak</li>
873     </ul>
874 </li>
875 <li>Finish AMR-NB decoder and write an encoder
876     <ul>
877     <li>Student: Colin McQuillan</li>
878     <li>Mentor: Robert Swain</li>
879     </ul>
880 </li>
881 </ul>
882 <p>Congratulations to all the successful applicants. Work hard, communicate well
883 and prosper! Good luck!</p>
884
885 <h3>March 26, 2009</h3>
886 <p>
887 Once again, FFmpeg has been accepted to take part in the
888 <a href="http://code.google.com/soc/">Google Summer of Code</a>. Here is the
889 <a href="http://socghop.appspot.com/org/show/google/gsoc2009/ffmpeg"> Google SoC
890 FFmpeg page</a>.
891 </p>
892 <p>
893 We have a list of
894 <a href="http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2009">
895 proposed project ideas</a> available so, if you think you might be interested,
896 head over there to see if there is any project on which you wish to work and for
897 which you may wish to make an application. The list is still in flux, and you're
898 free to come up with your own ideas, but note that proposals should be closely
899 tied to the progression of FFmpeg's code base.
900 </p>
901 <p>
902 If you're a student who thinks you have what it takes, we require that
903 prospective students complete some degree of
904 <a href="http://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks">small
905 task</a> before they will be considered to take part in the program for FFmpeg.
906 Take a look at the list, pick something to do, learn about
907 <a href="http://en.wikipedia.org/wiki/Posting_style#Inline_replying">inline
908 replying</a> because we don't like top-posting on our mailing lists and then
909 tell us on the <a href="contact.html">FFmpeg-devel</a> mailing list your small
910 task of choice.
911 </p>
912 <p>
913 The sooner you start communicating with us and working within
914 our code base, the sooner both you and we will ascertain your suitability and
915 you will get used to our development methodology. You have until the application
916 deadline to complete your small task. Good luck!
917 </p>
918
919 <h3>March 23, 2009</h3>
920 <p>
921 A new mailing list has been created for ffserver users. The list is intended to
922 create an environment for discussion amongst ffserver users so that they can
923 better receive support and support each other. Interested parties can subscribe
924 and view the archives via the <a href="contact.html">contact page</a>.
925 </p>
926
927 <a id="release_0.5"></a><h3>March 10, 2009</h3>
928 <p>
929 It has been a very long time since we last made a release and many did not think
930 we would make one again but, back by popular demand, we are proud to announce
931 a <b>new release: <a href="download.html#release_0.5">FFmpeg 0.5</a></b>. Check out
932 the <a href="releases/ffmpeg-0.5.release">release notes</a> and
933 <a href="releases/ffmpeg-0.5.changelog">changelog</a>.
934 </p>
935
936 <p>
937 It is codenamed "half-way to world domination A.K.A. the belligerent blue bike
938 shed" to give an idea where we stand in the grand scheme of things and to
939 commemorate the many fruitful discussions we had during its development.
940 </p>
941
942 <p>
943 This release includes a <b>very</b> extensive number of changes, but some of the
944 highlights are:
945 </p>
946 <ul>
947 <li>Significant work to support at least decoding of all widespread mainstream
948 proprietary codecs, such as:
949     <ul>
950     <li>decoders and encoders
951         <ul>
952         <li>ALAC</li>
953         <li>Flash Screen Video</li>
954         <li>WMAv2 decoder fixed, WMAv1/v2 encoder</li>
955         </ul>
956     </li>
957     <li>decoders
958         <ul>
959         <li>Atrac3</li>
960         <li>MLP/TrueHD</li>
961         <li>On2 VP3 improvements and VP5/VP6 support</li>
962         <li>RealAudio Cooker and fixes for 14.4 and 28.8</li>
963         <li>RealVideo RV30/40</li>
964         <li>WMV3/WMV9/VC-1 and IntraX8 frame support for WMV2/VC-1</li>
965         </ul>
966     </li>
967     </ul>
968 </li>
969
970 <li>Broad coverage of widespread non-proprietary codecs, including:
971     <ul>
972     <li>decoders and encoders
973         <ul>
974         <li>DNxHD</li>
975         <li>DVCPRO50 (a.k.a. DV50)</li>
976         <li>Floating point PCM</li>
977         <li>GSM-MS</li>
978         <li>Theora (and encoding via libtheora)</li>
979         <li>Vorbis</li>
980         </ul>
981     </li>
982     <li>decoders
983         <ul>
984         <li>AAC with ADTS support and &gt;2x the speed of FAAD! (no HE AAC
985             support yet)</li>
986         <li>AC-3 that is faster than liba52 in 5.1, up to 2x faster in stereo
987             and also supports E-AC-3! Hence liba52 is now obsolete.</li>
988         <li>DCA</li>
989         <li>DVCPRO HD (a.k.a. DV100)</li>
990         <li>H.264 PAFF and CQM support, plus slice-based multithreaded decoding
991         </li>
992         <li>Monkey's Audio</li>
993         <li>MPEG-2 video support for intra VLC and 4:2:2</li>
994         <li>Musepack</li>
995         <li>QCELP</li>
996         <li>Shorten</li>
997         <li>True Audio (TTA)</li>
998         <li>Wavpack including hybrid mode support</li>
999         </ul>
1000     </li>
1001     </ul>
1002 </li>
1003
1004 <li>Highlights among the newly supported container formats:
1005     <ul>
1006     <li>demuxers and muxers
1007         <ul>
1008         <li>GXF</li>
1009         <li>MXF</li>
1010         </ul>
1011     </li>
1012     <li>demuxers
1013         <ul>
1014         <li>NullSoft Video (NSV)</li>
1015         </ul>
1016     </li>
1017     <li>muxers
1018         <ul>
1019         <li>iPhone/iPod compatibility for MP4/MOV</li>
1020         <li>Matroska</li>
1021         <li>NUT</li>
1022         <li>Ogg (FLAC, Theora and Vorbis only)</li>
1023         <li>ShockWave Flash (SWF)</li>
1024         </ul>
1025     </li>
1026     </ul>
1027 </li>
1028
1029 <li>libavdevice</li>
1030 <li>ffserver is working again.</li>
1031 <li>a shiny, new, completely revamped, non-recursive build system</li>
1032 <li>cleaner, more consistent code</li>
1033 <li>an all new metadata API</li>
1034 <li>and so much more!</li>
1035 </ul>
1036
1037 <h3>March 4, 2009</h3>
1038 <p>
1039 Google are again running their <a href="http://code.google.com/soc/">Summer of
1040 Code</a> program and, as usual, we will be applying for a project position. As
1041 such we will need strong
1042 <a href="http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2009">
1043 project proposals</a> and qualification tasks for the students to complete.
1044 </p>
1045 <p>
1046 To all the students out there who want to work on FFmpeg over the summer, the
1047 sooner you begin to contribute to the project the better. Working on digital
1048 multimedia software is not the easiest task and getting code into FFmpeg's trunk
1049 repository demands significant rigor and commitment.
1050 </p>
1051 <p>
1052 Until we are officially accepted into the program, you could take a look at the
1053 list of
1054 <a href="http://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks">small
1055 tasks</a> we have and try to complete one of those. Support for development of
1056 FFmpeg is available via <a href="contact.html">the FFmpeg-devel mailing list or
1057 IRC</a>.
1058 </p>
1059
1060 <h3>December 20, 2008</h3>
1061 <p>
1062 RealVideo 3.0 decoder added.
1063 Still working the bugs out, please test and report any problems.
1064 </p>
1065
1066 <h3>December 20, 2008</h3>
1067 <p>
1068 The FFmpeg project would like to recognize
1069 and thank the people at <a href="http://www.picsearch.com/">Picsearch</a>
1070 for their help improving FFmpeg recently. The Picsearch team makes extensive
1071 use of FFmpeg and provided feedback to FFmpeg in the form of thousands of files
1072 that either crash FFmpeg or use unsupported/unknown codecs. The FFmpeg
1073 development team is putting this information to work in order to improve
1074 FFmpeg for everyone.
1075 </p>
1076
1077 <p>
1078 We know that there are other organizations using FFmpeg on a large scale
1079 to process diverse input types. The FFmpeg team invites those
1080 organizations to provide similar feedback about problems encountered in
1081 the wild.
1082 </p>
1083
1084 <h3>December 3, 2008</h3>
1085 <p>
1086 A bunch of new formats have recently been
1087 added to FFmpeg, namely a QCELP/PureVoice speech decoder, a floating point
1088 PCM decoder and encoder, a Nellymoser ASAO encoder, an Electronic Arts TGQ
1089 decoder, Speex decoding via libspeex, an MXF muxer, an ASS/SSA subtitle demuxer
1090 and muxer and our AC-3 decoder has been extended with E-AC-3 support. Last but
1091 not least we now have a decoder for RealVideo 4.0.
1092 </p>
1093
1094 <h3>September 8, 2008</h3>
1095 <p>
1096 FFmpeg is undergoing major changes in its
1097 API/ABI. The last valid revision for libavcodec version 51 is r15261.
1098 </p>
1099
1100 <h3>August 21, 2008</h3>
1101 <p>
1102 The AAC decoder from FFmpeg Summer of Code
1103 2006 has finally been cleaned up and is now in FFmpeg trunk. It supports Main
1104 and Low Complexity profile AAC but does not yet support HE AAC v1 (LC + SBR) or
1105 v2 (LC + SBR + PS), though implementation of this support is underway. It is
1106 considerably faster than FAAD and you should expect further performance
1107 improvements and bug fixes in the coming weeks.
1108 </p>
1109
1110 <p>
1111 Also, FFmpeg now has floating point PCM support and supports MLP/TrueHD decoding
1112 (FFmpeg SoC 2008 should bring us an encoder), Apple Lossless Audio encoding
1113 (FFmpeg SoC 2008) MVI demuxing and Motion Pixels Video decoding, D-Cinema audio
1114 muxing, Electronic Arts CMV and TGV decoding and MAXIS EA XA demuxing/decoding.
1115 </p>
1116
1117 <h3>June 16, 2008</h3>
1118 <p>
1119 UAB "DKD" (dkd.lt) have released a Nellymoser
1120 ASAO compatible <a href="http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/ASAO/ASAO.zip">decoder and
1121 encoder</a> under the LGPL. This will aid the development of a native encoder in
1122 FFmpeg, and right now a GSoC student is working hard on just that task. A great
1123 thanks to UAB "DKD" for this contribution to the FFmpeg community.
1124 </p>
1125
1126 <h3>June 11, 2008</h3>
1127 <p>
1128 We have added an Oma demuxer, the QuickTime
1129 variant of an IMA ADPCM encoder, a VFW grabber, an iPod/iPhone-compatible MP4
1130 muxer, a Mimic decoder, an MSN TCP Webcam stream demuxer as well as demuxers
1131 and decoders for the following fringe formats: RL2, IFF, 8SVX, BFI.
1132 </p>
1133
1134 <h3>February 7, 2008</h3>
1135 <p>
1136 We have added Ogg and AVM2 (Flash 9)
1137 SWF muxers, TechnoTrend PVA and Linux Media Labs MPEG-4 (LMLM4) demuxers,
1138 PC Paintbrush PCX and Sun Rasterfile decoders.
1139 </p>
1140
1141 <h3>November 11, 2007</h3>
1142 <p>
1143 FFmpeg now supports XIntra8 frames,
1144 meaning that finally all WMV2 samples and some WMV3 samples that showed
1145 blocky color artifacts can be decoded correctly.
1146 </p>
1147
1148 <h3>October 22, 2007</h3>
1149 <p>
1150 Beam Software SIFF demuxer and video decoder
1151 support added.
1152 </p>
1153
1154 <h3>October 15, 2007</h3>
1155 <p>
1156 FFmpeg gets support for the Nellymoser
1157 speech codec used in flash.
1158 </p>
1159
1160 <h3>October 9, 2007</h3>
1161 <p>
1162 Apart from a DNxHD encoder, PAFF decoding
1163 support for H.264 was committed to SVN.
1164 </p>
1165
1166 <h3>September 29, 2007</h3>
1167 <p>
1168 AMV audio and video decoding has arrived.
1169 </p>
1170
1171 <h3>September 13, 2007</h3>
1172 <p>
1173 In about half a year of work since the
1174 last update we have added among other things: DXA and Monkey's Audio demuxer
1175 and decoder, DNxHD, Atrac3 and AC-3 decoders, QTRLE encoder, NUT and Matroska
1176 muxers.
1177 </p>
1178
1179 <h3>July 14, 2007</h3>
1180 <p>
1181 FFmpeg got 8 projects this year in the Google
1182 Summer of Code program. Check out the
1183 <a href="http://code.google.com/soc/ffmpeg/about.html">FFmpeg SoC about page</a>
1184 for more information.
1185 </p>
1186
1187 <h3>March 09, 2007</h3>
1188 <p>
1189 Nine months without news but with heavy
1190 development. A few select highlights are decoders for VC-1/WMV3/WMV9, VMware,
1191 VP5, VP6 video and WavPack, IMC, DCA audio and a WMA encoder.
1192 </p>