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