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