web/index: Remove doom9 "news"
[ffmpeg-web.git] / src / index
1 <div class="center"   id="proj_desc">
2 <p>
3 <b>FFmpeg</b> is a complete, cross-platform solution to record, convert and
4 stream audio and video. It includes <b>libavcodec</b> - the leading audio/video
5 codec library. See the <a href="documentation.html">documentation</a> for a
6 complete feature list and the <a href="http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog">Changelog</a> for recent
7 changes.
8 </p>
9 </div>
10
11 <p>
12 <b>FFmpeg is free software licensed under the LGPL or GPL</b> depending
13 on your choice of configuration options. If you use FFmpeg or its constituent
14 libraries, you <b>must</b> adhere to the terms of the license in question.
15 You can find basic compliance information and get licensing help on our
16 <a  href="legal.html">license and legal considerations page</a>.
17 </p>
18
19 <p>
20 <b>Looking for help?</b> <a href="contact.html">Contact us</a>, but before
21 you report any bugs, read the <a href="bugreports.html">guidelines</a>
22 that we created for this purpose.
23 </p>
24
25 <p>
26 <b>Want to participate in the active development of FFmpeg?</b> Keep up
27 with the latest developments by subscribing to both the
28 <a href="contact.html">ffmpeg-devel and ffmpeg-cvslog</a> lists.
29 </p>
30
31
32 <h1>News <a href="main.rss"><img style="vertical-align: middle; margin-left: 6px" src="Feed-icon.png" alt="[RSS]" /></a><a href="https://plus.google.com/108003112428040046828?prsrc=3" rel="publisher" style="text-decoration:none;">
33 <img src="gplus-16.png" alt="Google+" style="vertical-align: middle; margin-left: 16px"/></a></h1>
34
35 <a id="pr2.1"></a><h3>October 28, 2013, FFmpeg 2.1</h3>
36 <p>
37 We have made a new major release (<b><a href="download.html#release_2.1">2.1</a></b>)
38 It contains all features and bugfixes of the git master branch from 28th October.
39 A partial list of new stuff is below:
40 </p>
41 <pre>
42 - aecho filter
43 - perspective filter ported from libmpcodecs
44 - ffprobe -show_programs option
45 - compand filter
46 - RTMP seek support
47 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
48   even when used as an input option. Previous behavior can be restored with
49   the -noaccurate_seek option.
50 - ffmpeg -t option can now be used for inputs, to limit the duration of
51   data read from an input file
52 - incomplete Voxware MetaSound decoder
53 - read EXIF metadata from JPEG
54 - DVB teletext decoder
55 - phase filter ported from libmpcodecs
56 - w3fdif filter
57 - Opus support in Matroska
58 - FFV1 version 1.3 is stable and no longer experimental
59 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
60 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
61   more consistent with other muxers.
62 - adelay filter
63 - pullup filter ported from libmpcodecs
64 - ffprobe -read_intervals option
65 - Lossless and alpha support for WebP decoder
66 - Error Resilient AAC syntax (ER AAC LC) decoding
67 - Low Delay AAC (ER AAC LD) decoding
68 - mux chapters in ASF files
69 - SFTP protocol (via libssh)
70 - libx264: add ability to encode in YUVJ422P and YUVJ444P
71 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
72 - make decoding alpha optional for prores, ffv1 and vp6 by setting
73   the skip_alpha flag.
74 - ladspa wrapper filter
75 - native VP9 decoder
76 - dpx parser
77 - max_error_rate parameter in ffmpeg
78 - PulseAudio output device
79 - ReplayGain scanner
80 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
81 - Linux framebuffer output device
82 - HEVC decoder, raw HEVC demuxer, HEVC demuxing in TS, Matroska and MP4
83 - mergeplanes filter
84 </pre>
85 <p>
86 We recommend users, distributors and system integrators to upgrade unless they use
87 current git master.
88 </p>
89
90
91 <a id="logo_art_contest_autumn-2013"></a><h3>August 22, 2013, Autumn Website Banner Contest</h3>
92 <p>
93 Welcome art-inclined readers of this rather technical website!
94 </p>
95
96 <p>
97 Again it is time for a contest to select a new banner for the coming autumn season.
98 It is your chance to display your art to the world and make this site a little bit
99 more artistic for the coming months.
100 </p>
101
102 <p>
103 Please read <a href="https://trac.ffmpeg.org/ticket/2891">ticket 2891</a> for further
104 directions.
105 </p>
106
107 <p>
108 Deadline is on 20th of September.
109 </p>
110
111 <p>
112 And as always: Happy painting!
113 </p>
114
115 <a id="pr2.0"></a><h3>July 10, 2013, FFmpeg 2.0</h3>
116 <p>
117 We have made a new major release (<b><a href="download.html#release_2.0">2.0</a></b>)
118 It contains all features and bugfixes of the git master branch from 10th July.
119 A partial list of new stuff is below:
120 </p>
121 <pre>
122 - curves filter
123 - reference-counting for AVFrame and AVPacket data
124 - ffmpeg now fails when input options are used for output file
125   or vice versa
126 - support for Monkey's Audio versions from 3.93
127 - perms and aperms filters
128 - audio filtering support in ffplay
129 - 10% faster aac encoding on x86 and MIPS
130 - sine audio filter source
131 - WebP demuxing and decoding support
132 - new ffmpeg options -filter_script and -filter_complex_script, which allow a
133   filtergraph description to be read from a file
134 - OpenCL support
135 - audio phaser filter
136 - separatefields filter
137 - libquvi demuxer
138 - uniform options syntax across all filters
139 - telecine filter
140 - new interlace filter
141 - smptehdbars source
142 - inverse telecine filters (fieldmatch and decimate)
143 - colorbalance filter
144 - colorchannelmixer filter
145 - The matroska demuxer can now output proper verbatim ASS packets. It will
146   become the default at the next libavformat major bump.
147 - decent native animated GIF encoding
148 - asetrate filter
149 - interleave filter
150 - timeline editing with filters
151 - vidstabdetect and vidstabtransform filters for video stabilization using
152   the vid.stab library
153 - astats filter
154 - trim and atrim filters
155 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
156   transcoding audio
157 - Matroska muxer can now put the index at the beginning of the file.
158 - extractplanes filter
159 - avectorscope filter
160 - ADPCM DTK decoder
161 - ADP demuxer
162 - RSD demuxer
163 - RedSpark demuxer
164 - ADPCM IMA Radical decoder
165 - zmq filters
166 - DCT denoiser filter (dctdnoiz)
167 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
168 - Apple Intermediate Codec decoder
169 - Escape 130 video decoder
170 - FTP protocol support
171 - V4L2 output device
172 - 3D LUT filter (lut3d)
173 - SMPTE 302M audio encoder
174 - support for slice multithreading in libavfilter
175 - Hald CLUT support (generation and filtering)
176 - VC-1 interlaced B-frame support
177 - support for WavPack muxing (raw and in Matroska)
178 - XVideo output device
179 - vignette filter
180 - True Audio (TTA) encoder
181 - Go2Webinar decoder
182 - mcdeint filter ported from libmpcodecs
183 - sab filter ported from libmpcodecs
184 - ffprobe -show_chapters option
185 - WavPack encoding through libwavpack
186 - rotate filter
187 - spp filter ported from libmpcodecs
188 - libgme support
189 - psnr filter
190 </pre>
191 <p>
192 We recommend users, distributors and system integrators to upgrade unless they use
193 current git master.
194 </p>
195
196
197 <a id="speech"></a><h3>June 5, 2013, Request for speech codec samples</h3>
198 <p>
199 FFmpeg developers want to support more voice and speech codecs.
200 We are looking for samples of EVRC-WB , EVRC-B and SMV codecs.
201 Some cell phones may record the audio in qcp, mp4 or 3g2 formats.
202 </p>
203 <p>
204 Please upload these codec samples to us (ftp, trac, etc) so we may take a look.
205 Or you can email them to projects@mplayerhq.hu , thanks!
206 </p>
207
208
209 <a id="lt2013"></a><h3>April 28, 2013, LinuxTag</h3>
210 <p>
211 We happily announce that FFmpeg will be represented at LinuxTag in
212 Berlin, Germany. The event will take place from 22nd to 25th of May.
213 </p>
214 <p>
215 We will have a shared booth with XBMC. So just come over and visit our
216 booth to have a chat with us. And please bring along your media samples
217 if you possess any that do not work correctly with FFmpeg!
218 </p>
219
220 <p>
221 More information about LinuxTag can be found <a href="http://www.linuxtag.org/2013/en/">here</a>
222 </p>
223
224 <p>
225 We are looking forward to see you in Berlin!
226 </p>
227
228
229 <a id="pr1.2"></a><h3>March 15, 2013, FFmpeg 1.2</h3>
230 <p>
231 We have made a new major release (<b><a href="download.html#release_1.2">1.2</a></b>)
232 It contains all features and bugfixes of the git master branch from 7th march.
233 A partial list of new stuff is below:
234 </p>
235 <pre>
236 - VDPAU hardware acceleration through normal hwaccel
237 - SRTP support
238 - Error diffusion dither in Swscale
239 - Chained Ogg support
240 - Theora Midstream reconfiguration support
241 - EVRC decoder
242 - audio fade filter
243 - filtering audio with unknown channel layout
244 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
245   and treble audio filter
246 - improved showspectrum filter, with multichannel support and sox-like colors
247 - histogram filter
248 - tee muxer
249 - il filter ported from libmpcodecs
250 - support ID3v2 tags in ASF files
251 - encrypted TTA stream decoding support
252 - RF64 support in WAV muxer
253 - noise filter ported from libmpcodecs
254 - Subtitles character encoding conversion
255 - blend filter
256 - stereo3d filter ported from libmpcodecs
257 </pre>
258 <p>
259 We recommend users, distributors and system integrators to upgrade unless they use
260 current git master.
261 </p>
262
263
264 <a id="logo_art_contest_spring-2013"></a><h3>February 10, 2013, Spring Website Banner Contest</h3>
265 <p>
266 Spring is approaching on the northern hemisphere. So it is time to announce another episode of our
267 seasonal art contest.
268 </p>
269
270 <p>
271 Please read <a href="https://trac.ffmpeg.org/ticket/2255">ticket 2255</a> for further
272 directions.
273 </p>
274
275 <p>
276 The deadline is on March 15th.
277 </p>
278
279 <p>
280 Happy painting!
281 </p>
282
283
284 <a id="clt2013"></a><h3>February 4, 2013, Chemnitzer Linux-Tage</h3>
285 <p>
286 We happily announce that FFmpeg will be represented at `Chemnitzer Linux-Tage'
287 in Chemnitz, Germany. The event will take place on 16th and 17th of March.
288 </p>
289
290 <p>
291 More information can be found <a href="http://chemnitzer.linux-tage.de/2013/info/index?cookielang=en">here</a>
292 </p>
293
294 <p>
295 We hereby invite you to visit us at our booth located in the Linux-Live area!
296 There we will demonstrate usage of FFmpeg, answer your questions and listen to
297 your problems and wishes.
298 </p>
299 <p>
300 We are looking forward to meet you (again)!
301 </p>
302
303
304 <a id="pr1.1"></a><h3>January, 7, 2013, FFmpeg 1.1</h3>
305 <p>
306 We have made a new major release (<b><a href="download.html#release_1.1">1.1</a></b>)
307 It contains all features and bugfixes of the git master branch. A partial list of
308 new stuff is below:
309 </p>
310 <pre>
311 - stream disposition information printing in ffprobe
312 - filter for loudness analysis following EBU R128
313 - Opus encoder using libopus
314 - ffprobe -select_streams option
315 - Pinnacle TARGA CineWave YUV16 decoder
316 - TAK demuxer, decoder and parser
317 - DTS-HD demuxer
318 - remove -same_quant, it hasn't worked for years
319 - FFM2 support
320 - X-Face image encoder and decoder
321 - 24-bit FLAC encoding
322 - multi-channel ALAC encoding up to 7.1
323 - metadata (INFO tag) support in WAV muxer
324 - subtitles raw text decoder
325 - support for building DLLs using MSVC
326 - LVF demuxer
327 - ffescape tool
328 - metadata (info chunk) support in CAF muxer
329 - field filter ported from libmpcodecs
330 - AVR demuxer
331 - geq filter ported from libmpcodecs
332 - remove ffserver daemon mode
333 - AST muxer/demuxer
334 - new expansion syntax for drawtext
335 - BRender PIX image decoder
336 - ffprobe -show_entries option
337 - ffprobe -sections option
338 - ADPCM IMA Dialogic decoder
339 - BRSTM demuxer
340 - animated GIF decoder and demuxer
341 - PVF demuxer
342 - subtitles filter
343 - IRCAM muxer/demuxer
344 - Paris Audio File demuxer
345 - Virtual concatenation demuxer
346 - VobSub demuxer
347 - JSON captions for TED talks decoding support
348 - SOX Resampler support in libswresample
349 - aselect filter
350 - SGI RLE 8-bit decoder
351 - Silicon Graphics Motion Video Compressor 1 &amp; 2 decoder
352 - Silicon Graphics Movie demuxer
353 - apad filter
354 - Resolution &amp; pixel format change support with multithreading for H.264
355 - documentation split into per-component manuals
356 - pp (postproc) filter ported from MPlayer
357 - NIST Sphere demuxer
358 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
359 - Sony Wave64 muxer
360 - adobe and limelight publisher authentication in RTMP
361 - data: URI scheme
362 - support building on the Plan 9 operating system
363 - kerndeint filter ported from MPlayer
364 - histeq filter ported from VirtualDub
365 - Megalux Frame demuxer
366 - 012v decoder
367 - Improved AVC Intra decoding support
368 </pre>
369 <p>
370 We recommend users, distributors and system integrators to upgrade unless they use
371 current git master.
372 </p>
373
374 <a id="news-30122012"></a><h3>December 30, 2012, Recent Developments</h3>
375 <p>
376 Before this year ends we want to use the occasion and give you some news about
377 recent developments in FFmpeg.
378 </p>
379
380 <h4>
381 - <a href="/ffmpeg-filters.html#subtitles">subtitles filter</a>
382 </h4>
383 <p>
384 The subtitles filter makes it possible to merge subtitles supported by
385 libavformat/libavcodec into a video stream. This process is also known
386 as burning them into the video or simply hardsubbing. This filter depends
387 on libass and thus is only available in builds configured with --enable-ass.
388 </p>
389 <p>
390 The subtitles filter is also useful to play external subtitle files with
391 ffplay. An example of this usage can be found in the following entry about
392 TED captions.
393 </p>
394
395 <h4>
396 - JSON <a href="ffmpeg-formats.html#tedcaptions">captions for TED talks</a> decoding support
397 </h4>
398 <p>
399 <a href="http://www.ted.com/">TED</a> provides video downloads for their talks.
400 Not all of these are available with subtitles and when they are the subtitles
401 are burnt into the video. Now with this new FFmpeg feature you can download the
402 subtitle files and just display them on the fly when playing the video with ffplay:
403 </p>
404 <pre>
405   ffplay ted.mp4 -vf subtitles=ted.json
406 </pre>
407
408 <h4>
409 - <a href="/ffmpeg-filters.html#geq">geq filter</a> ported from libmpcodecs
410 </h4>
411 <p>
412 This is another filter ported from MPlayer. It allows you to arbitrarily
413 change luma and chroma values for each pixel of the movie individually.
414 To learn more look at the
415 <a href="/ffmpeg-filters.html#geq">geq documentation</a>
416 and
417 <a href="ffmpeg-utils.html#Expression-Evaluation">the evaluation syntax description</a>.
418 Do not forget to give it a try:
419 </p>
420 <pre>
421   ffplay input.movie -vf "geq=p(X\,Y):if(gt(Y\,H/2)\,128)+ifnot(gt(Y\,H/2)\,cr(X\,Y)):if(gt(Y\,H/2)\,128)+ifnot(gt(Y\,H/2)\,cb(X\,Y))"
422 </pre>
423
424 <h4>
425 - filter for <a href="/ffmpeg-filters.html#ebur128">loudness analysis following EBU R128</a>
426 </h4>
427 <p>
428 This filter analyses audio streams as recommended by EBU recommendation R128.
429 The output can be either logged or visualized in a generated video stream.
430 </p>
431
432 <h4>
433 - <a href="/ffserver.html#What-is-FFM_002c-FFM2">FFM2</a> support
434 </h4>
435 <p>
436 The FFM2 format has been introduced to provide better interoperability
437 between different versions of the FFmpeg tools. It is usually used to
438 provide input to ffserver. It improves on its predecessor FFM by making
439 the format backward-compatible and extensible. This means the generated
440 files are are no longer dependant on specific FFmpeg versions.
441 </p>
442
443 <h4>
444 - Opus encoder using libopus
445 </h4>
446 <p>
447 You can encode Opus now via Xiph's
448 <a href="http://opus-codec.org/development/">libopus</a>.
449 </p>
450
451 <h4>
452 - VobSub demuxer
453 </h4>
454 <p>
455 IDX/SUB file pairs can now be played back or be remuxed into other formats such as MKV.
456 </p>
457
458 <h4>
459 - Resolution &amp; pixel format change support with multithreading for H.264
460 </h4>
461 <p>
462 Finally H.264 with resolution and/or pixel format changes can be decoded multithreaded.
463 </p>
464
465 <h4>
466 - <a href="documentation.html">documentation</a> split into per-component manuals
467 </h4>
468 <p>
469 In an on-going effort, the documentation is split, reordered and extended
470 to make it more accessible and more complete.
471 </p>
472
473 <p>
474 Of course we can't possibly cover all changes since our last release in a single news
475 article, but we encourage you to read the
476 <a href="http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog">Changelog</a>
477 yourself.
478 </p>
479
480 <p>
481 <i>We wish you all a happy new year!</i>
482 </p>
483
484 <a id="logo_art_contest_winter-2012"></a><h3>November 14, 2012, Winter Website Banner Contest</h3>
485 <p>
486 As the days are getting shorter for some of us, we are proud to announce
487 a new episode of our FFmpeg seasonal banners contest! This is your chance
488 to get your art on top of this website for the coming winter season.
489 </p>
490
491 <p>
492 Please read on <a href="https://trac.ffmpeg.org/ticket/1756">
493 here</a> for further directions.
494 </p>
495
496 <p>
497 The deadline is on December 14th.
498 </p>
499
500 <p>
501 If you are member of an artist community we encourage you to spread the word
502 about this contest.
503 </p>
504
505 <p>
506 Frosty painting!
507 </p>
508
509 <a id="pr1.0"></a><h3>September, 28, 2012, FFmpeg 1.0</h3>
510 <p>
511 We have made a new major release (<b><a href="download.html#release_1.0">1.0</a></b>)
512 It contains all features and bugfixes of the git master branch. A partial list of
513 new stuff is below:
514 </p>
515 <pre>
516 - INI and flat output in ffprobe
517 - Scene detection in libavfilter
518 - Indeo Audio decoder
519 - channelsplit audio filter
520 - setnsamples audio filter
521 - atempo filter
522 - ffprobe -show_data option
523 - RTMPT protocol support
524 - iLBC encoding/decoding via libilbc
525 - Microsoft Screen 1 decoder
526 - join audio filter
527 - audio channel mapping filter
528 - Microsoft ATC Screen decoder
529 - RTSP listen mode
530 - TechSmith Screen Codec 2 decoder
531 - AAC encoding via libfdk-aac
532 - Microsoft Expression Encoder Screen decoder
533 - RTMPS protocol support
534 - RTMPTS protocol support
535 - RTMPE protocol support
536 - RTMPTE protocol support
537 - showwaves and showspectrum filter
538 - LucasArts SMUSH playback support
539 - SAMI, RealText and SubViewer demuxers and decoders
540 - Heart Of Darkness PAF playback support
541 - iec61883 device
542 - asettb filter
543 - new option: -progress
544 - 3GPP Timed Text encoder/decoder
545 - GeoTIFF decoder support
546 - ffmpeg -(no)stdin option
547 - Opus decoder using libopus
548 - caca output device using libcaca
549 - alphaextract and alphamerge filters
550 - concat filter
551 - flite filter
552 - Canopus Lossless Codec decoder
553 - bitmap subtitles in filters (experimental and temporary)
554 - MP2 encoding via TwoLAME
555 - bmp parser
556 - smptebars source
557 - asetpts filter
558 - hue filter
559 - ICO muxer
560 - SubRip encoder and decoder without embedded timing
561 - edge detection filter
562 - framestep filter
563 - ffmpeg -shortest option is now per-output file
564   -pass and -passlogfile are now per-output stream
565 - volume measurement filter
566 - Ut Video encoder
567 - Microsoft Screen 2 decoder
568 - Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP
569   instead of AV_CODEC_ID_TEXT
570 - smartblur filter ported from MPlayer
571 - CPiA decoder
572 - decimate filter ported from MPlayer
573 - RTP depacketization of JPEG
574 - Smooth Streaming live segmenter muxer
575 - F4V muxer
576 - sendcmd and asendcmd filters
577 - WebVTT demuxer and decoder (simple tags supported)
578 - RTP packetization of JPEG
579 - faststart option in the MOV/MP4 muxer
580 - Several security fixes
581 </pre>
582 <p>
583 We recommend users, distributors and system integrators to upgrade unless they use
584 current git master.
585 </p>
586
587 <h1>Older entries are in the <a href="archive.html">news archive</a>...</h1>