some random news
[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-doc.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>Legal threats</h1>
35
36 <a id="legal_threat"></a><h3>May 30, 2011</h3>
37 <p>
38 Today FFmpeg has received the <a href="threat1.png">first legal threat</a> in its existence. Its
39 from a previous root admin of FFmpeg, who now is root admin of the
40 Libav fork of FFmpeg. He claims copyright on the zigzag part of our
41 logo. It has to be noted that he said 4 years ago <a href="http://article.gmane.org/gmane.comp.video.ffmpeg.devel/44742"><quote>Credit to whoever came up with the zigzag idea</quote></a></p>
42 <p><i>Update May 31/June 1:</i>We have replaced the logo with a better looking one drawn by
43 HervĂ© Flores.</p>
44
45
46 <h1>News</h1>
47
48 <a name="h264422intra"></a><h3>August 29, 2011</h3>
49 <p>
50 We have added support for H.264 4:2:2 intra, there are some new
51 8-&gt;10bit fixes in swscale, ffplay has more accurate AV-sync, ogg
52 duration is more accurate now and many many other new things and
53 bugfixes. All in ffmpeg git master.
54 </p>
55
56 <a name="7dot2and8dot1"></a><h3>July 28, 2011</h3>
57 <p>
58 We have made 2 new point releases that fix several security issues,
59 amongth them MSVR-11-0080.
60 They also include many bugfixes and a few backported features.
61 All changes from libav 0.7.1 are included as well.
62 Grab them from our <b><a href="download.html#release_0.8">download page</a></b>.
63 or even better use latest git master.
64 </p>
65
66 <a name="7dot1and8"></a><h3>June 24, 2011</h3>
67 <p>
68 Instead of having fun outside in the warm summer months, we have made a
69 <b>new release: <a href="download.html#release_0.8">FFmpeg 0.8</a></b>!
70 All bugfixes and merges from ffmpeg-mt and libav are included in this release.
71 Although we still recommend you use the latest git version of our code.
72 </p>
73 <p>
74 We have also made an
75 <b>OLDABI release: <a href="download.html#release_0.7">FFmpeg 0.7.1</a></b>.
76 It contains almost all of the features, bugfixes and merges of ffmpeg-mt and libav of 0.8,
77 while being compatible with the 0.6 ABI and API. It has a few missing features,
78 read the Changelog for more information.
79 </p>
80
81 <a id="x264_presets"></a><h3>May 3, 2011</h3>
82 <p>
83 FFmpeg now accesses x264 presets via libx264. This extends functionality by
84 introducing several new libx264 options including <i>-preset</i>, <i>-tune</i>,
85 and <i>-profile</i>. You can read more detailed information about these options
86 with "x264 --fullhelp".
87 </p>
88
89 <p>
90 The syntax has changed so be sure to update your commands. Example:
91 <br />
92 ffmpeg -i input -vcodec libx264 -preset fast -tune film -profile main -crf 22
93 -threads 0 output
94 </p>
95
96 <a  name="oldabi"></a><h3>April 27, 2011</h3>
97 <p>
98 FFmpeg now has an oldabi branch. It is updated to master but with the old ABI.
99 Only fixes that break the old ABI are missing from this branch.
100 </p>
101 <p>
102 To access the oldabi branch, clone FFmpeg, then do
103 </p>
104 <pre>
105 git checkout oldabi
106 </pre>
107 <p>
108 To get back to latest FFmpeg, just run:
109 </p>
110 <pre>
111 git checkout master
112 </pre>
113
114 <a  name="tenbith264"></a><h3>April 14, 2011</h3>
115 <p>
116 FFmpeg can now decode 9-bit and 10-bit H.264 streams,
117 used in particular by AVCIntra 50.
118 </p>
119
120 <a name="rc_0.6.90"></a><h3>April 4, 2011</h3>
121 <p>
122 In order to supply our release users with the newest features and bug
123 fixes we are in the process of making a new release. The release will
124 be based on the latest development tree while staying API/ABI compatible
125 to the previous release.
126 </p><p>
127 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>.
128 </p>
129
130 <a  name="win32_builds"></a><h3>March 30, 2011</h3>
131 <p>
132 Win32 and Win64 builds of FFmpeg are now available at 
133 <a href="http://ffmpeg.zeranoe.com/builds/">http://ffmpeg.zeranoe.com/builds/</a>
134 </p>
135
136 <p>
137 Please report any bugs to our
138 <a href="https://ffmpeg.org/trac/ffmpeg">bug tracker</a>.
139 </p>
140
141 <a name="mt_merge"></a><h3>March 21, 2011</h3>
142
143 <p>
144 Today <a href="http://gitorious.org/ffmpeg/ffmpeg-mt">FFmpeg-mt</a>, the
145 multithreaded decoding branch, has been merged into FFmpeg. This has been
146 a long awaited merge, and we would like to thank Alexander Strange for his
147 patience and hard work.
148 </p>
149
150 <p>
151 Testing is appreciated and if you find any bugs please report them to our
152 <a href="/bugreports.html">bug tracker</a>.
153 </p>
154
155
156 <a name="mailing_list_migration"></a><h3>March 21, 2011</h3>
157
158 <p>
159 The mailing lists have been fully migrated to ffmpeg.org!
160 </p>
161 <p>
162 The FFmpeg mailing lists were moved from sourceforge.net to
163 mplayerhq.hu in April 2005, and moved from mplayerhq.hu
164 to ffmpeg.org in 2011.
165 </p>
166 <p>
167 Unfortunately the lists were down for a few hours
168 because of the abrupt shut down on the previous server[1].
169 We apologize for this interruption. Also we could not move
170 the subscribers of the
171 <a href="https://lists.ffmpeg.org/mailman/listinfo/libav-user/">libav-user</a>
172 mailing list (libav-user is for application developers
173 using libav* libraries from the FFmpeg project).
174 Even though
175 <a href="https://lists.ffmpeg.org/mailman/listinfo/libav-user/">libav-user</a>
176 was not listed in the shut down announcement[1], it was also
177 shut down.
178 </p>
179 <p>
180 If you are not yet subscribed we encourage you to do so now if
181 you are interested in FFmpeg or multimedia or both. Visit our
182 <a href="contact.html">contacts page</a> to find out more about
183 the various mailing lists surrounding the FFmpeg project.
184 You can also find the archives there if you like to browse the old posts.
185 </p>
186 <p>
187 As stated in the previous news entry we are in the process
188 of recovering our project infrastructure. We will keep you
189 posted.
190 </p>
191
192 <ul>
193 <li>
194 [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>
195 </li>
196 </ul>
197
198 <a name="FF054"></a><h3>March 17, 2011</h3>
199
200 <p>
201 Reinhard Tartler backported several security fixes to the 0.5 release branch and
202 made another point release, that is <a href="download.html#release_0.5">0.5.4</a>. Note, 0.5
203 is quite old and this release is mostly for those stuck with the 0.5 branch,
204 and not so interesting for end users.
205 </p>
206 <pre>
207     Changelog between 0.5.3 and 0.5.4
208
209 - Fix memory corruption in WMV parsing (addresses CVE-2010-3908)
210 - Fix heap corruption crashes (addresses CVE-2011-0722)
211 - Fix crashes in Vorbis decoding found by zzuf (addresses CVE-2010-4704)
212 - Fix another crash in Vorbis decoding (addresses CVE-2011-0480, Chrome issue 68115)
213 - Fix invalid reads in VC-1 decoding (related to CVE-2011-0723)
214 - Do not attempt to decode APE file with no frames
215   (addresses http://packetstorm.linuxsecurity.com/1103-exploits/vlc105-dos.txt)
216 </pre>
217
218
219 <a name="return_to_freedom"></a><h3>March 15, 2011</h3>
220
221 <p>
222 FFmpeg has been forked by some developers after their attempted
223 takeover[1] two months ago did not fully succeed. During these two months their repository
224 was listed here as main FFmpeg repository. We corrected this now and list
225 the actual main repository and theirs directly below. All improvements of their fork
226 have been merged into the main repository already.
227 </p><p>
228 Sadly we lost a not so minor part of our infrastructure to the forking side.
229 We are still in the process of recovering, but web, git and issue tracker are
230 already replaced.
231 </p><p>
232 Readers who want to find out more about the recent happenings are encouraged to
233 read through the archives of the FFmpeg development mailing list[2]. There was
234 also a bit of coverage on some news sites like here [3].
235 </p>
236 <ul>
237 <li>
238     [1] Takeover: <a
239 href="http://article.gmane.org/gmane.comp.video.ffmpeg.devel/123868">http://article.gmane.org/gmane.comp.video.ffmpeg.devel/123868</a>
240 </li><li>
241     [2] GMANE FFmpeg development mailing list archive: <a
242 href="http://dir.gmane.org/gmane.comp.video.ffmpeg.devel">http://dir.gmane.org/gmane.comp.video.ffmpeg.devel</a>
243 </li><li>
244     [3] LWN.net Article: <a href="http://lwn.net/Articles/423702/">http://lwn.net/Articles/423702/</a>
245 </li>
246 </ul>
247
248
249 <a name="svn_to_git"></a><h3>February 24, 2011</h3>
250
251 <p>
252 FFmpeg development has moved to Git, and the SVN repository is no longer
253 updated. The SVN repository may be removed in a near future, so you're
254 recommended to use a <a href="/download.html">Git repository</a> instead.
255 </p>
256
257 <p>
258 The last revision committed to SVN was r26402 on 2011-01-19 and replaced
259 the svn:external libswscale with a standalone copy.
260 </p>
261
262 <a name="release_0.6.1"></a><h3>Oct 18, 2010</h3>
263
264 <p>
265 We have just pushed the first point release from our 0.6 release branch:
266 <a href="download.html#release_0.6">FFmpeg 0.6.1</a>. This is a
267 maintenance-only release that addresses a small number of bugs and security
268 issues. It also adds a newer version of the AAC decoder, which enables the
269 playback of HE-AAC v2 media.
270 </p>
271
272 <p>
273 We have also taken the time make another point release our 0.5 branch:
274 <a href="download.html#release_0.5">FFmpeg 0.5.3</a>.
275 It is a maintenance-only release that addresses a security issue and a
276 minor set of bugs.
277 </p>
278
279 <p>
280 Distributors and system integrators are encouraged to update and share their
281 patches against our release branches.
282 </p>
283
284
285 <a name="release_0.6"></a><h3>June 15, 2010</h3>
286
287 <p>
288 A bit longer than actually expected, but finally, we are proud to announce
289 a <b>new release: <a href="download.html#release_0.6">FFmpeg 0.6</a></b>. Check out
290 the <a href="releases/ffmpeg-0.6.release">release notes</a> and
291 <a href="releases/ffmpeg-0.6.changelog">changelog</a>.
292 </p>
293
294 <p>
295 It is codenamed "Works with HTML5" as the special focus of this release were
296 improvements for the new multimedia elements in HTML5. The H.264 and Theora
297 decoders are now significantly faster and the Vorbis decoder has seen important
298 updates. This release supports Google's newly released libvpx library for the
299 VP8 codec and the Matroska demuxer was extended to support to WebM container.
300 </p>
301
302 <p>
303 This release includes again an extensive number of changes; some of its
304 highlights are:
305 </p>
306 <ul>
307 <li>Significant work to support at least decoding of all widespread mainstream
308 proprietary codecs, and as usual broad coverage of widespread non-proprietary
309 codecs, such as:
310     <ul>
311     <li>decoders and encoders
312         <ul>
313         <li>VP8 (via Google's libvpx library)</li>
314         </ul>
315     </li>
316     <li>decoders
317         <ul>
318         <li>AMR-NB</li>
319         <li>Atrac1</li>
320         <li>HE-AAC v1</li>
321         <li>Bink</li>
322         <li>Bluray (PGS) subtitle</li>
323         <li>MPEG-4 Audio Lossless Coding (ALS)</li>
324         <li>WMA Pro</li>
325         <li>WMA Voice</li>
326         </ul>
327     </li>
328     </ul>
329 </li>
330
331 <li>Highlights among the newly supported container formats:
332     <ul>
333     <li>demuxers and muxers
334         <ul>
335         <li>Adobe Filmstrip</li>
336         <li>SoX native format</li>
337         <li>WebM support in Matroska de/muxer</li>
338         </ul>
339     </li>
340     <li>demuxers
341         <ul>
342         <li>Bink</li>
343         <li>Core Audio Format</li>
344         <li>Dirac in Ogg</li>
345         <li>IV8</li>
346         <li>QCP</li>
347         <li>VQF</li>
348         <li>Wave64</li>
349         </ul>
350     </li>
351     <li>muxers
352         <ul>
353         <li>IEC-61937</li>
354         <li>RTSP</li>
355         </ul>
356     </li>
357     </ul>
358 </li>
359
360 <li>faster AAC decoding</li>
361 <li>faster H.264 decoding</li>
362 <li>numerous ARM optimizations</li>
363 <li>important updates to the Vorbis decoder</li>
364 <li>RTP packetization support for H.263, and AMR</li>
365 <li>RTP depacketization support for AMR, ASF, H.263, Theora and Vorbis</li>
366 <li>RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp</li>
367 <li>the new ffprobe tool</li>
368 <li>VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files</li>
369 <li>and so much more!</li>
370 </ul>
371
372
373 <a name="linuxtag_2010"></a><h3>June 2, 2010</h3>
374 <p>
375 We are pleased to announce that FFmpeg will be present at LinuxTag in
376 Berlin June 9-12 where we will be showing some spectacular demos.
377 There will also be some trolls.
378 </p>
379
380 <a name="release_0.5.2"></a><h3>May 25, 2010</h3>
381 <p>
382 We have just pushed out another point release from our 0.5 release branch:
383 <a href="download.html#release_0.5">FFmpeg 0.5.2</a>.
384 This is a maintenance-only release that addresses a small number of security
385 and portability issues. Distributors and system integrators are encouraged
386 to update and share their patches against this branch.
387 </p>
388
389 <a name="gsoc_2010"></a><h3>March 19, 2010</h3>
390 <p>
391 Once again, FFmpeg has been accepted to take part in the
392 <a href="http://code.google.com/soc/">Google Summer of Code</a>. Here is the
393 <a href="http://socghop.appspot.com/org/show/google/gsoc2010/ffmpeg">Google SoC
394 FFmpeg page</a>.
395 </p>
396 <p>
397 We have a list of
398 <a href="http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2010">
399 proposed project ideas</a> available so, if you think you might be interested,
400 head over there to see if there is any project on which you wish to work and for
401 which you may wish to make an application. The list is still in flux, and you're
402 free to come up with your own ideas, but note that proposals should be closely
403 tied to the progression of FFmpeg's code base.
404 </p>
405 <p>
406 We would like prospective students to show us that they've got what it takes
407 to be a contributor to FFmpeg. If you think you're suited, then please complete
408 a <a href="http://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks">small
409 task</a> before submitting your Summer-of-Code proposal. Note that many of the
410 proposed Summer-of-Code projects have specific tasks that you would want to work
411 on, since they would show us that you're comfortable in that particular piece of
412 our codebase that relates to your specific project. Send patches to the mailing
413 list for review, so that you will learn about our patch review process,
414 <a href="http://en.wikipedia.org/wiki/Posting_style#Inline_replying">inline
415 replying</a> (because we don't like top-posting on our mailing lists) and general
416 interactions with our developer base.
417 </p>
418 <p>
419 The sooner you start communicating with us and working within
420 our code base, the sooner both you and we will ascertain your suitability and
421 you will get used to our development methodology. You have until the application
422 deadline to complete your small task. Good luck!
423 </p>
424
425 <a name="release_0.5.1"></a><h3>March 2, 2010</h3>
426 <p>
427 We have just pushed out a point release from our 0.5 release
428 branch: <a href="download.html#release_0.5">FFmpeg 0.5.1</a>. This
429 release fixes security, packaging and licensing issues for FFmpeg 0.5,
430 but it is a maintenance only release; no new codecs, formats or other
431 feature are being introduced. The full details are spelled out in the
432 the <a href="releases/ffmpeg-0.5.1.release">release notes</a>
433 and <a href="releases/ffmpeg-0.5.1.changelog">changelog</a>.
434 </p>
435
436 <p>
437 There have been security fixes for the ASF, Ogg and MOV/MP4 demuxers
438 as well as the FFv1, H.264, HuffYUV, MLP, MPEG audio and Snow
439 decoders. libswscale can now be compiled in LGPL mode, albeit with
440 x86 optimizations disabled. Some non-free bits in a test program were
441 replaced. The AC-3 decoder is now completely LGPL. AMR-NB/WB support
442 is now possible in free software through the OpenCORE libraries.
443 </p>
444
445 <p>
446 To help packagers, the x264 glue code was updated to work with newer
447 versions and symbol versioning was backported, as was the lock
448 management API. The symbol versioning change is enabled on platforms
449 that support it. This allows users to upgrade from 0.5.1 to the
450 upcoming 0.6 release without having to recompile their applications.
451 While this release is both API and ABI compatible with 0.5, please
452 note that distributors have to recompile applications against 0.5.1
453 in order to make seamless upgrades to 0.6 possible.
454 </p>
455
456
457 <h3>March 1, 2010</h3>
458 <p>
459 We have been busy over the past few months. Among other things, the
460 results are an Indeo 5 video decoder as well as audio decoders for
461 AMR-NB, Sipro, MPEG-4 ALS and WMA Voice, complete support for Bink,
462 CDG and IFF PBM/ILBM bitmaps, an RTSP muxer, Bluray (PGS) subtitle
463 support, a protocol for file concatenation and the ffprobe tool for
464 extracting information from multimedia files.
465 </p>
466
467 <h3>September 23, 2009</h3>
468 <p>
469 In 1992 Sony introduced the first Minidisc player. 17 years later it is now
470 possible to transfer and play back the raw ATRAC data from the actual digital
471 disc with the help of FFmpeg, tools developed by the
472 <a href="https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php">Linux
473  Minidisc project</a> and official hardware (MZ-RH1). So if you have lots of digital
474 recordings stored on Minidisc now is the time to archive it all.
475 </p>
476
477 <p>
478 One of the last entrenchments of proprietary multimedia has fallen: Windows Media
479 Audio Pro support is finally available in FFmpeg. It decodes all known samples
480 flawlessly and is considerably faster than the binary decoder from Microsoft.
481 A big thank you goes out to all the reverse engineers and programmers who made
482 this possible. It really was a herculean effort.
483 </p>
484
485
486 <h3>August 24, 2009</h3>
487 <p>
488 Just a very short time after its launch (~10 years), FFmpeg now supports
489 decoding of TwinVQ (remember .vqf files?). Now FOSS enthusiasts can finally
490 contribute to the late 90's discussion if it sounds better than MP3 or not.
491 </p>
492
493 <h3>July 24, 2009</h3>
494 <p>
495 FFmpeg has removed support for
496 <a href="http://www.penguin.cz/~utx/amr">libamr</a> as of svn revision 19365. It
497 has been replaced with support for
498 <a href="http://opencore-amr.sourceforge.net/">libopencore-amr</a>. Naturally
499 the configure options have changed. The libamr options have been removed and
500 there are two new options to take their place:
501 </p>
502 <ul>
503 <li>--enable-libopencore-amrnb</li>
504 <li>--enable-libopencore-amrwb</li>
505 </ul>
506 <p>
507 The reason for this change is that the libamr license was non-free, while
508 libopencore-amr is licensed under an Apache 2 license. The change was
509 <a href="http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-May/069779.html">
510 discussed at length</a> on the developer mailing list during May, June, and
511 July. This has several effects:
512 </p>
513 <ul>
514 <li>You may now distribute FFmpeg builds with support for dynamically loading
515     libopencore-amr</li>
516 <li>Support for AMR-WB encoding has been removed since libopencore-amr does not
517     support it</li>
518 </ul>
519
520 <h3>May 7, 2009</h3>
521 <p>
522 FFmpeg was granted 9 slots to fill with applicants. After the gruelling
523 application and qualification process, we will be running the following tasks
524 this year:
525 </p>
526 <ul>
527 <li>RTMP Support
528     <ul>
529     <li>Student: Kostya Shiskov</li>
530     <li>Mentor: Ronald Bultje</li>
531     </ul>
532 </li>
533 <li>Libswscale Cleanup
534     <ul>
535     <li>Student: Ramiro Polla</li>
536     <li>Mentor: Reimar Döffinger</li>
537     </ul>
538 </li>
539 <li>S/PDIF Multiplexer
540     <ul>
541     <li>Student: Bartlomiej Wolowiec</li>
542     <li>Mentor: Benjamin Larsson</li>
543     </ul>
544 </li>
545 <li>Playlist/Concatenation Support
546     <ul>
547     <li>Student: Geza Kovacs</li>
548     <li>Mentor: Baptiste Coudurier</li>
549     </ul>
550 </li>
551 <li>JPEG2000 Codec
552     <ul>
553     <li>Student: Jai Menon</li>
554     <li>Mentor: Justin Ruggles</li>
555     </ul>
556 </li>
557 <li>Implement the New Seeking API in Libavformat
558     <ul>
559     <li>Student: Zhentan Feng</li>
560     <li>Mentor: Baptiste Coudurier</li>
561     </ul>
562 </li>
563 <li>MPEG-4 ALS Decoder
564     <ul>
565     <li>Student: Thilo Borgmann</li>
566     <li>Mentor: Justin Ruggles</li>
567     </ul>
568 </li>
569 <li>Implementation of AVFilter infrastructure and various audio filters
570     <ul>
571     <li>Student: Kevin Dubois</li>
572     <li>Mentor: Vitor Sessak</li>
573     </ul>
574 </li>
575 <li>Finish AMR-NB decoder and write an encoder
576     <ul>
577     <li>Student: Colin McQuillan</li>
578     <li>Mentor: Robert Swain</li>
579     </ul>
580 </li>
581 </ul>
582 <p>Congratulations to all the successful applicants. Work hard, communicate well
583 and prosper! Good luck!</p>
584
585 <h3>March 26, 2009</h3>
586 <p>
587 Once again, FFmpeg has been accepted to take part in the
588 <a href="http://code.google.com/soc/">Google Summer of Code</a>. Here is the
589 <a href="http://socghop.appspot.com/org/show/google/gsoc2009/ffmpeg"> Google SoC
590 FFmpeg page</a>.
591 </p>
592 <p>
593 We have a list of
594 <a href="http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2009">
595 proposed project ideas</a> available so, if you think you might be interested,
596 head over there to see if there is any project on which you wish to work and for
597 which you may wish to make an application. The list is still in flux, and you're
598 free to come up with your own ideas, but note that proposals should be closely
599 tied to the progression of FFmpeg's code base.
600 </p>
601 <p>
602 If you're a student who thinks you have what it takes, we require that
603 prospective students complete some degree of
604 <a href="http://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks">small
605 task</a> before they will be considered to take part in the program for FFmpeg.
606 Take a look at the list, pick something to do, learn about
607 <a href="http://en.wikipedia.org/wiki/Posting_style#Inline_replying">inline
608 replying</a> because we don't like top-posting on our mailing lists and then
609 tell us on the <a href="contact.html">FFmpeg-devel</a> mailing list your small
610 task of choice.
611 </p>
612 <p>
613 The sooner you start communicating with us and working within
614 our code base, the sooner both you and we will ascertain your suitability and
615 you will get used to our development methodology. You have until the application
616 deadline to complete your small task. Good luck!
617 </p>
618
619 <h3>March 23, 2009</h3>
620 <p>
621 A new mailing list has been created for ffserver users. The list is intended to
622 create an environment for discussion amongst ffserver users so that they can
623 better receive support and support each other. Interested parties can subscribe
624 and view the archives via the <a href="contact.html">contact page</a>.
625 </p>
626
627 <a name="release_0.5"></a><h3>March 10, 2009</h3>
628 <p>
629 It has been a very long time since we last made a release and many did not think
630 we would make one again but, back by popular demand, we are proud to announce
631 a <b>new release: <a href="download.html#release_0.5">FFmpeg 0.5</a></b>. Check out
632 the <a href="releases/ffmpeg-0.5.release">release notes</a> and
633 <a href="releases/ffmpeg-0.5.changelog">changelog</a>.
634 </p>
635
636 <p>
637 It is codenamed "half-way to world domination A.K.A. the belligerent blue bike
638 shed" to give an idea where we stand in the grand scheme of things and to
639 commemorate the many fruitful discussions we had during its development.
640 </p>
641
642 <p>
643 This release includes a <b>very</b> extensive number of changes, but some of the
644 highlights are:
645 </p>
646 <ul>
647 <li>Significant work to support at least decoding of all widespread mainstream
648 proprietary codecs, such as:
649     <ul>
650     <li>decoders and encoders
651         <ul>
652         <li>ALAC</li>
653         <li>Flash Screen Video</li>
654         <li>WMAv2 decoder fixed, WMAv1/v2 encoder</li>
655         </ul>
656     </li>
657     <li>decoders
658         <ul>
659         <li>Atrac3</li>
660         <li>MLP/TrueHD</li>
661         <li>On2 VP3 improvements and VP5/VP6 support</li>
662         <li>RealAudio Cooker and fixes for 14.4 and 28.8</li>
663         <li>RealVideo RV30/40</li>
664         <li>WMV3/WMV9/VC-1 and IntraX8 frame support for WMV2/VC-1</li>
665         </ul>
666     </li>
667     </ul>
668 </li>
669
670 <li>Broad coverage of widespread non-proprietary codecs, including:
671     <ul>
672     <li>decoders and encoders
673         <ul>
674         <li>DNxHD</li>
675         <li>DVCPRO50 (a.k.a. DV50)</li>
676         <li>Floating point PCM</li>
677         <li>GSM-MS</li>
678         <li>Theora (and encoding via libtheora)</li>
679         <li>Vorbis</li>
680         </ul>
681     </li>
682     <li>decoders
683         <ul>
684         <li>AAC with ADTS support and &gt;2x the speed of FAAD! (no HE AAC
685             support yet)</li>
686         <li>AC-3 that is faster than liba52 in 5.1, up to 2x faster in stereo
687             and also supports E-AC-3! Hence liba52 is now obsolete.</li>
688         <li>DCA</li>
689         <li>DVCPRO HD (a.k.a. DV100)</li>
690         <li>H.264 PAFF and CQM support, plus slice-based multithreaded decoding
691         </li>
692         <li>Monkey's Audio</li>
693         <li>MPEG-2 video support for intra VLC and 4:2:2</li>
694         <li>Musepack</li>
695         <li>QCELP</li>
696         <li>Shorten</li>
697         <li>True Audio (TTA)</li>
698         <li>Wavpack including hybrid mode support</li>
699         </ul>
700     </li>
701     </ul>
702 </li>
703
704 <li>Highlights among the newly supported container formats:
705     <ul>
706     <li>demuxers and muxers
707         <ul>
708         <li>GXF</li>
709         <li>MXF</li>
710         </ul>
711     </li>
712     <li>demuxers
713         <ul>
714         <li>NullSoft Video (NSV)</li>
715         </ul>
716     </li>
717     <li>muxers
718         <ul>
719         <li>iPhone/iPod compatibility for MP4/MOV</li>
720         <li>Matroska</li>
721         <li>NUT</li>
722         <li>Ogg (FLAC, Theora and Vorbis only)</li>
723         <li>ShockWave Flash (SWF)</li>
724         </ul>
725     </li>
726     </ul>
727 </li>
728
729 <li>libavdevice</li>
730 <li>ffserver is working again.</li>
731 <li>a shiny, new, completely revamped, non-recursive build system</li>
732 <li>cleaner, more consistent code</li>
733 <li>an all new metadata API</li>
734 <li>and so much more!</li>
735 </ul>
736
737 <h3>March 4, 2009</h3>
738 <p>
739 Google are again running their <a href="http://code.google.com/soc/">Summer of
740 Code</a> program and, as usual, we will be applying for a project position. As
741 such we will need strong
742 <a href="http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2009">
743 project proposals</a> and qualification tasks for the students to complete.
744 </p>
745 <p>
746 To all the students out there who want to work on FFmpeg over the summer, the
747 sooner you begin to contribute to the project the better. Working on digital
748 multimedia software is not the easiest task and getting code into FFmpeg's trunk
749 repository demands significant rigor and commitment.
750 </p>
751 <p>
752 Until we are officially accepted into the program, you could take a look at the
753 list of
754 <a href="http://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks">small
755 tasks</a> we have and try to complete one of those. Support for development of
756 FFmpeg is available via <a href="contact.html">the FFmpeg-devel mailing list or
757 IRC</a>.
758 </p>
759
760 <h3>December 20, 2008</h3>
761 <p>
762 RealVideo 3.0 decoder added.
763 Still working the bugs out, please test and report any problems.
764 </p>
765
766 <h3>December 20, 2008</h3>
767 <p>
768 The FFmpeg project would like to recognize
769 and thank the people at <a href="http://www.picsearch.com/">Picsearch</a>
770 for their help improving FFmpeg recently. The Picsearch team makes extensive
771 use of FFmpeg and provided feedback to FFmpeg in the form of thousands of files
772 that either crash FFmpeg or use unsupported/unknown codecs. The FFmpeg
773 development team is putting this information to work in order to improve
774 FFmpeg for everyone.
775 </p>
776
777 <p>
778 We know that there are other organizations using FFmpeg on a large scale
779 to process diverse input types. The FFmpeg team invites those
780 organizations to provide similar feedback about problems encountered in
781 the wild.
782 </p>
783
784 <h3>December 3, 2008</h3>
785 <p>
786 A bunch of new formats have recently been
787 added to FFmpeg, namely a QCELP/PureVoice speech decoder, a floating point
788 PCM decoder and encoder, a Nellymoser ASAO encoder, an Electronic Arts TGQ
789 decoder, Speex decoding via libspeex, an MXF muxer, an ASS/SSA subtitle demuxer
790 and muxer and our AC-3 decoder has been extended with E-AC-3 support. Last but
791 not least we now have a decoder for RealVideo 4.0.
792 </p>
793
794 <h3>September 8, 2008</h3>
795 <p>
796 FFmpeg is undergoing major changes in its
797 API/ABI. The last valid revision for libavcodec version 51 is r15261.
798 </p>
799
800 <h3>August 21, 2008</h3>
801 <p>
802 The AAC decoder from FFmpeg Summer of Code
803 2006 has finally been cleaned up and is now in FFmpeg trunk. It supports Main
804 and Low Complexity profile AAC but does not yet support HE AAC v1 (LC + SBR) or
805 v2 (LC + SBR + PS), though implementation of this support is underway. It is
806 considerably faster than FAAD and you should expect further performance
807 improvements and bug fixes in the coming weeks.
808 </p>
809
810 <p>
811 Also, FFmpeg now has floating point PCM support and supports MLP/TrueHD decoding
812 (FFmpeg SoC 2008 should bring us an encoder), Apple Lossless Audio encoding
813 (FFmpeg SoC 2008) MVI demuxing and Motion Pixels Video decoding, D-Cinema audio
814 muxing, Electronic Arts CMV and TGV decoding and MAXIS EA XA demuxing/decoding.
815 </p>
816
817 <h3>June 16, 2008</h3>
818 <p>
819 UAB "DKD" (dkd.lt) have released a Nellymoser
820 ASAO compatible <a href="http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/ASAO/ASAO.zip">decoder and
821 encoder</a> under the LGPL. This will aid the development of a native encoder in
822 FFmpeg, and right now a GSoC student is working hard on just that task. A great
823 thanks to UAB "DKD" for this contribution to the FFmpeg community.
824 </p>
825
826 <h3>June 11, 2008</h3>
827 <p>
828 We have added an Oma demuxer, the QuickTime
829 variant of an IMA ADPCM encoder, a VFW grabber, an iPod/iPhone-compatible MP4
830 muxer, a Mimic decoder, an MSN TCP Webcam stream demuxer as well as demuxers
831 and decoders for the following fringe formats: RL2, IFF, 8SVX, BFI.
832 </p>
833
834 <h3>February 7, 2008</h3>
835 <p>
836 We have added Ogg and AVM2 (Flash 9)
837 SWF muxers, TechnoTrend PVA and Linux Media Labs MPEG-4 (LMLM4) demuxers,
838 PC Paintbrush PCX and Sun Rasterfile decoders.
839 </p>
840
841 <h3>November 11, 2007</h3>
842 <p>
843 FFmpeg now supports XIntra8 frames,
844 meaning that finally all WMV2 samples and some WMV3 samples that showed
845 blocky color artifacts can be decoded correctly.
846 </p>
847
848 <h3>October 22, 2007</h3>
849 <p>
850 Beam Software SIFF demuxer and video decoder
851 support added.
852 </p>
853
854 <h3>October 15, 2007</h3>
855 <p>
856 FFmpeg gets support for the Nellymoser
857 speech codec used in flash.
858 </p>
859
860 <h3>October 9, 2007</h3>
861 <p>
862 Apart from a DNxHD encoder, PAFF decoding
863 support for H.264 was committed to SVN.
864 </p>
865
866 <h3>September 29, 2007</h3>
867 <p>
868 AMV audio and video decoding has arrived.
869 </p>
870
871 <h3>September 13, 2007</h3>
872 <p>
873 In about half a year of work since the
874 last update we have added among other things: DXA and Monkey's Audio demuxer
875 and decoder, DNxHD, Atrac3 and AC-3 decoders, QTRLE encoder, NUT and Matroska
876 muxers.
877 </p>
878
879 <h3>July 14, 2007</h3>
880 <p>
881 FFmpeg got 8 projects this year in the Google
882 Summer of Code program. Check out the
883 <a href="http://code.google.com/soc/ffmpeg/about.html">FFmpeg SoC about page</a>
884 for more information.
885 </p>
886
887 <h3>March 09, 2007</h3>
888 <p>
889 Nine months without news but with heavy
890 development. A few select highlights are decoders for VC-1/WMV3/WMV9, VMware,
891 VP5, VP6 video and WavPack, IMC, DCA audio and a WMA encoder.
892 </p>