1 <div class="center" id="proj_desc">
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
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>.
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.
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.
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>
35 <a id="pr2.1"></a><h3>October 28, 2013, FFmpeg 2.1</h3>
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:
43 - perspective filter ported from libmpcodecs
44 - ffprobe -show_programs option
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
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.
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
74 - ladspa wrapper filter
77 - max_error_rate parameter in ffmpeg
78 - PulseAudio output device
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
86 We recommend users, distributors and system integrators to upgrade unless they use
91 <a id="logo_art_contest_autumn-2013"></a><h3>August 22, 2013, Autumn Website Banner Contest</h3>
93 Welcome art-inclined readers of this rather technical website!
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.
103 Please read <a href="https://trac.ffmpeg.org/ticket/2891">ticket 2891</a> for further
108 Deadline is on 20th of September.
112 And as always: Happy painting!
115 <a id="pr2.0"></a><h3>July 10, 2013, FFmpeg 2.0</h3>
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:
123 - reference-counting for AVFrame and AVPacket data
124 - ffmpeg now fails when input options are used for output file
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
135 - audio phaser filter
136 - separatefields filter
138 - uniform options syntax across all filters
140 - new interlace filter
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
150 - timeline editing with filters
151 - vidstabdetect and vidstabtransform filters for video stabilization using
154 - trim and atrim filters
155 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
157 - Matroska muxer can now put the index at the beginning of the file.
158 - extractplanes filter
159 - avectorscope filter
164 - ADPCM IMA Radical decoder
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
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
180 - True Audio (TTA) encoder
182 - mcdeint filter ported from libmpcodecs
183 - sab filter ported from libmpcodecs
184 - ffprobe -show_chapters option
185 - WavPack encoding through libwavpack
187 - spp filter ported from libmpcodecs
192 We recommend users, distributors and system integrators to upgrade unless they use
197 <a id="speech"></a><h3>June 5, 2013, Request for speech codec samples</h3>
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.
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!
209 <a id="lt2013"></a><h3>April 28, 2013, LinuxTag</h3>
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.
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!
221 More information about LinuxTag can be found <a href="http://www.linuxtag.org/2013/en/">here</a>
225 We are looking forward to see you in Berlin!
229 <a id="pr1.2"></a><h3>March 15, 2013, FFmpeg 1.2</h3>
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:
236 - VDPAU hardware acceleration through normal hwaccel
238 - Error diffusion dither in Swscale
239 - Chained Ogg support
240 - Theora Midstream reconfiguration support
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
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
256 - stereo3d filter ported from libmpcodecs
259 We recommend users, distributors and system integrators to upgrade unless they use
264 <a id="logo_art_contest_spring-2013"></a><h3>February 10, 2013, Spring Website Banner Contest</h3>
266 Spring is approaching on the northern hemisphere. So it is time to announce another episode of our
267 seasonal art contest.
271 Please read <a href="https://trac.ffmpeg.org/ticket/2255">ticket 2255</a> for further
276 The deadline is on March 15th.
284 <a id="clt2013"></a><h3>February 4, 2013, Chemnitzer Linux-Tage</h3>
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.
291 More information can be found <a href="http://chemnitzer.linux-tage.de/2013/info/index?cookielang=en">here</a>
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.
300 We are looking forward to meet you (again)!
304 <a id="pr1.1"></a><h3>January, 7, 2013, FFmpeg 1.1</h3>
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
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
318 - remove -same_quant, it hasn't worked for years
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
328 - metadata (info chunk) support in CAF muxer
329 - field filter ported from libmpcodecs
331 - geq filter ported from libmpcodecs
332 - remove ffserver daemon mode
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
340 - animated GIF decoder and demuxer
343 - IRCAM muxer/demuxer
344 - Paris Audio File demuxer
345 - Virtual concatenation demuxer
347 - JSON captions for TED talks decoding support
348 - SOX Resampler support in libswresample
350 - SGI RLE 8-bit decoder
351 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
352 - Silicon Graphics Movie demuxer
354 - Resolution & 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
360 - adobe and limelight publisher authentication in RTMP
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
367 - Improved AVC Intra decoding support
370 We recommend users, distributors and system integrators to upgrade unless they use
374 <a id="news-30122012"></a><h3>December 30, 2012, Recent Developments</h3>
376 Before this year ends we want to use the occasion and give you some news about
377 recent developments in FFmpeg.
381 - <a href="/ffmpeg-filters.html#subtitles">subtitles filter</a>
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.
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
396 - JSON <a href="ffmpeg-formats.html#tedcaptions">captions for TED talks</a> decoding support
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:
405 ffplay ted.mp4 -vf subtitles=ted.json
409 - <a href="/ffmpeg-filters.html#geq">geq filter</a> ported from libmpcodecs
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>
417 <a href="ffmpeg-utils.html#Expression-Evaluation">the evaluation syntax description</a>.
418 Do not forget to give it a try:
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))"
425 - filter for <a href="/ffmpeg-filters.html#ebur128">loudness analysis following EBU R128</a>
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.
433 - <a href="/ffserver.html#What-is-FFM_002c-FFM2">FFM2</a> support
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.
444 - Opus encoder using libopus
447 You can encode Opus now via Xiph's
448 <a href="http://opus-codec.org/development/">libopus</a>.
455 IDX/SUB file pairs can now be played back or be remuxed into other formats such as MKV.
459 - Resolution & pixel format change support with multithreading for H.264
462 Finally H.264 with resolution and/or pixel format changes can be decoded multithreaded.
466 - <a href="documentation.html">documentation</a> split into per-component manuals
469 In an on-going effort, the documentation is split, reordered and extended
470 to make it more accessible and more complete.
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>
481 <i>We wish you all a happy new year!</i>
484 <a id="logo_art_contest_winter-2012"></a><h3>November 14, 2012, Winter Website Banner Contest</h3>
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.
492 Please read on <a href="https://trac.ffmpeg.org/ticket/1756">
493 here</a> for further directions.
497 The deadline is on December 14th.
501 If you are member of an artist community we encourage you to spread the word
509 <a id="pr1.0"></a><h3>September, 28, 2012, FFmpeg 1.0</h3>
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
516 - INI and flat output in ffprobe
517 - Scene detection in libavfilter
518 - Indeo Audio decoder
519 - channelsplit audio filter
520 - setnsamples audio filter
522 - ffprobe -show_data option
523 - RTMPT protocol support
524 - iLBC encoding/decoding via libilbc
525 - Microsoft Screen 1 decoder
527 - audio channel mapping filter
528 - Microsoft ATC Screen decoder
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
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
552 - Canopus Lossless Codec decoder
553 - bitmap subtitles in filters (experimental and temporary)
554 - MP2 encoding via TwoLAME
560 - SubRip encoder and decoder without embedded timing
561 - edge detection filter
563 - ffmpeg -shortest option is now per-output file
564 -pass and -passlogfile are now per-output stream
565 - volume measurement filter
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
572 - decimate filter ported from MPlayer
573 - RTP depacketization of JPEG
574 - Smooth Streaming live segmenter 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
583 We recommend users, distributors and system integrators to upgrade unless they use
587 <h1>Older entries are in the <a href="archive.html">news archive</a>...</h1>