Changelog 83 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380
  1. Entries are sorted chronologically from oldest to youngest within each release,
  2. releases are sorted from youngest to oldest.
  3. version 7.1.1:
  4. avformat/mxfdec: Check avio_read() success in mxf_decrypt_triplet()
  5. avcodec/huffyuvdec: Initialize whole output for decode_gray_bitstream()
  6. avformat/iamf_reader: Initialize padding and check read in ff_iamf_read_packet()
  7. avformat/ipmovie: Check signature_buffer read
  8. avformat/wtvdec: Initialize buf
  9. avcodec/cbs_vp9: Initialize VP9RawSuperframeIndex
  10. avformat/vqf: Propagate errors from add_metadata()
  11. avformat/vqf: Check avio_read() in add_metadata()
  12. avcodec/ffv1enc: Fix RCT for GBR colorspace
  13. avformat/dashdec: Check whitelist
  14. avutil/avstring: dont mess with NULL pointers in av_match_list()
  15. avfilter/vf_v360: Fix NULL pointer use
  16. avcodec/mpegvideo_enc: Check FLV1 resolution limits
  17. avcodec/ffv1enc: Fix handling of 32bit unsigned symbols
  18. avformat/mov: perform sanity checks for heif before index building
  19. avformat/mov: Factorize sanity check out
  20. avcodec/vc1dec: Clear block_index in vc1_decode_reset()
  21. avcodec/aacsbr_template: Clear n_q on error
  22. avformat/iamf_parse: Check output_channel_count
  23. avcodec/osq: Fixes several undefined overflows in do_decode()
  24. swscale/output: Fix undefined overflow in yuv2rgba64_full_X_c_template()
  25. avfilter/af_pan: Fix sscanf() use
  26. avfilter/vf_grayworld: Use the correct pointer for av_log()
  27. avfilter/vf_addroi: Add missing NULL termination to addroi_var_names[]()
  28. avcodec/get_buffer: Use av_buffer_mallocz() for audio same as its done for video
  29. avformat/jpegxl_anim_dec: clear buffer padding
  30. avformat/rmdec: check that buf if completely filled
  31. avcodec/cfhdenc: Clear dwt_tmp
  32. avcodec/hapdec: Clear tex buffer
  33. avformat/mxfdec: Check that key was read sucessfull
  34. avformat/hevc: fix writing hvcC when no arrays are provided in hvcC-formatted input
  35. avformat/rtpdec: int overflow in start_time_realtime
  36. avcodec/decode: Fix incorrect enum type used in side_data_map()
  37. avformat/mov: fix crash when trying to get a fragment time for a non-existing fragment
  38. avformat/libssh: fix credential variables typo
  39. avformat/hlsenc: check return value of avcodec_parameters_copy()
  40. avformat/dashdec: format open_demux_for_component()
  41. avformat/dashdec: check return code of avcodec_parameters_copy()
  42. avformat/dashdec: return ret directly in open_demux_for_component()
  43. avformat/smoothstreamingenc: check return value of avcodec_parameters_copy()
  44. avcodec/cbs_av1: fix variable shadowing in cbs_av1_split_fragment()
  45. doc/demuxers/dvdvideo: seeking is supported, remove outdated statement
  46. avformat/dvdvideodec: check return code of ff_dvdclut_yuv_to_rgb()
  47. avformat/dvdvideodec: fix missing last chapter marker due to off-by-one
  48. avformat/dvdvideodec: don't allow seeking beyond dvdnav reported duration
  49. avformat/dvdvideodec: discard duplicate or partial AC3 samples
  50. avformat/dvdvideodec: drop packets with unset PTS or DTS
  51. avformat/dvdvideodec: remove unnecessary need_parsing argument
  52. avformat/dvdvideodec: open subdemuxer after initializing IFO headers
  53. avformat/dvdvideodec: remove auto value for menu_lu option
  54. avformat/dvdvideodec: default menu_vts option to 1 and clarify description
  55. avformat/dvdvideodec: check the length of a NAV packet when reading titles
  56. avformat/dvdvideodec: reset the subdemuxer on discontinuity instead of flushing
  57. avformat/dvdvideodec: simplify dvdvideo_read_packet()
  58. avformat/dvdvideodec: enable chapter calculation for menus
  59. avformat/dvdvideodec: standardize the NAV packet event signal
  60. avformat/dvdvideodec: move memcpy below missed NAV packet warning
  61. avformat/dvdvideodec: remove "auto" value for -pg option, default to 1
  62. avformat/dvdvideodec: measure duration of the current menu VOBU in state
  63. avformat/dvdvideodec: fix menu PGC number off-by-one in state
  64. avformat/dvdvideodec: remove unused headers
  65. lavc/aarch64: Fix ff_pred16x16_plane_neon_10
  66. lavc/aarch64: Fix ff_pred8x8_plane_neon_10
  67. aarch64/vvc: Fix clip in alf
  68. vp9: recon: Use emulated edge to prevent buffer overflows
  69. arm: vp9mc: Load only 12 pixels in the 4 pixel wide horizontal filter
  70. aarch64: vp9mc: Load only 12 pixels in the 4 pixel wide horizontal filter
  71. avformat/rpl: Fix check for negative values
  72. avformat/mlvdec: Check avio_read()
  73. avcodec/aac/aacdec: Free channel layout
  74. avformat/mov: dereference pointer after null check
  75. avcodec/utils: Fix block align overflow for ADPCM_IMA_WAV
  76. avformat/matroskadec: Check pre_ns for overflow
  77. tools/target_dec_fuzzer: Adjust threshold for EACMV
  78. tools/target_dec_fuzzer: Adjust threshold for MVC1
  79. tools/target_dec_fuzzer: Adjust Threshold for indeo5
  80. avutil/timecode: Avoid fps overflow in av_timecode_get_smpte_from_framenum()
  81. avcodec/aac/aacdec_usac: Dont leave type at a invalid value
  82. avcodec/aac/aacdec_usac: Clean ics2->max_sfb when first SCE fails
  83. avcodec/webp: Check ref_x/y
  84. avcodec/ilbcdec: Initialize tempbuff2
  85. swscale/swscale_unscaled: Fix odd height with nv24_to_yuv420p_chroma()
  86. avcodec/hevc/hevcdec: initialize qp_y_tab
  87. avformat/qcp: Check for read failure in header
  88. avcodec/eatgq: Check bytestream2_get_buffer() for failure
  89. avformat/dxa: check bpc
  90. swscale/slice: clear allocated memory in alloc_lines()
  91. avcodec/h2645_parse: Ignore NAL with nuh_layer_id == 63
  92. MAINTAINERS: Lauri is still available but is really low on time nowadays
  93. MAINTAINERS: Remove Guillaume Poirier and Romain Dolbeau
  94. avcodec/mjpegdec: Disallow progressive bayer images
  95. avformat/icodec: fix integer overflow with nb_pal
  96. doc/developer: Document relationship between git accounts and MAINTAINERS
  97. doc/infra: Document trac backup system
  98. doc/infra: Document gitolite
  99. avformat/vividas: Check avio_read() for failure
  100. avformat/ilbc: Check avio_read() for failure
  101. avformat/nistspheredec: Clear buffer
  102. avformat/mccdec: Initialize and check rate.den
  103. avformat/rpl: check channels
  104. INSTALL: explain the circular dependency issue and solution
  105. avformat/mpegts: Initialize predefined_SLConfigDescriptor_seen
  106. avformat/mxfdec: Fix overflow in midpoint computation
  107. swscale/output: used unsigned for bit accumulation
  108. swscale/rgb2rgb_template: Fix ff_rgb24toyv12_c() with odd height
  109. avcodec/rangecoder: only perform renorm check/loop for callers that need it
  110. avcodec/ffv1: add a named constant for the quant table size
  111. avcodec/ffv1: RCT is only possible with RGB
  112. avcodec/ffv1enc: Fix RCT with RGB64
  113. avcodec/ffv1dec: Fix end computation with ec=2
  114. avcodec/ffv1enc: Move slice termination into threads
  115. avcodec/ffv1enc: Prevent generation of files with broken slices
  116. avformat/matroskadec: Check desc_bytes so bits fit in 64bit
  117. avformat/mov: Avoid overflow in dts
  118. avcodec/ffv1enc: Correct error message about unsupported version
  119. avcodec/ffv1: Store and reuse sx/sy
  120. avcodec/ffv1enc: Slice combination is unsupported
  121. avcodec/ffv1enc: 2Pass mode is not possible with golomb coding
  122. avfilter/buffersrc: check for valid sample rate
  123. avcodec/libdav1d: clear the buffered Dav1dData on decoding failure
  124. avformat/iamf_writer: ensure the stream groups are not empty
  125. avformat/iamf_writer: fix setting num_samples_per_frame for OPUS
  126. avformat/iamf_parse: fix setting duration for the last subblock in a parameter definition
  127. avformat/iamf_parse: add checks to parameter definition durations
  128. avformat/iamf_parse: reject ambisonics mode > 1
  129. checkasm: Print benchmarks of C-only functions
  130. avcodec/ac3dec: fix downmix logic for eac3
  131. avcodec/codec_desc: remove Intra Only prop for AAC
  132. avcodec/mediacodecdec: set set keyframe flag in output frames
  133. avcodec/libfdk-aacenc: set keyframe in output packets
  134. avcodec/libfdk-aacdec: set keyframe flag and profile in output frames
  135. avcodec/audiotoolboxnec: set set keyframe flag in output packets
  136. avcodec/audiotoolboxdec: set set keyframe flag in output frames
  137. avcodec/aacenc: set keyframe flag in output packets
  138. avcodec/aac/aacdec: set keyframe flag in output frames
  139. avcodec/aac_parser: set key_frame and profile
  140. avformat/mov: don't unconditionally set all audio packets in fragments as key frames
  141. avformat/matroskadec: set all frames in a keyframe simple box as keyframes
  142. avformat/test/movenc: set audio packets as key frames
  143. avformat/movenc: write stss boxes for xHE-AAC
  144. avformat/spdifdec: parse headers for audio codecs
  145. avformat/movenc: don't disable edit lists when writing CMAF output
  146. avcodec/libfdk-aacenc: export CPB properties
  147. avformat/movenc: don't write a calculated avgBitrate when the provided one is unset
  148. libavutil/riscv: Make use of elf_aux_info() on FreeBSD / OpenBSD riscv
  149. libavutil/ppc: defines involving bit shifts should be unsigned
  150. libavutil/ppc: Include the hardware feature flags like the other archs
  151. lavu/riscv: fix compilation without Vector support
  152. avfilter/f_loop: fix aloop activate logic
  153. avfilter/f_loop: fix length of aloop leftover buffer
  154. avfilter/vf_zscale: align the frame buffers
  155. lavfi/vf_zscale: fix call to av_pix_fmt_count_planes
  156. lavfi/vf_zscale: fix tmp buffer ptr alignment for zimg_filter_graph_process
  157. avfilter/framepool: align the frame buffers
  158. avcodec/h2645_sei: use the RefStruct API for film_grain_characteristics
  159. avcodec/aom_film_grain: allocate film grain metadata dynamically
  160. avformat/mov: use an array of pointers for heif_item
  161. avformat/mov: split off heif item initialization to its own function
  162. avformat/mov: factorize getting the current item
  163. lavc/h264idct: fix RISC-V group multiplier
  164. lavc/h264dsp: move RISC-V fn pointers to .data.rel.ro
  165. avcodec/jpegxl_parser: fix reading lz77-pair as initial entropy symbol
  166. avcodec/jpegxl_parser: check entropy_decoder_read_symbol return value
  167. avcodec/cbs_h266: Fix regression in DVB clip introduced by 93281630a71c06642adfebebb0d4b105a4e02e91
  168. avcodec/x86/vvc: add prototypes for OF functions
  169. Document stream specifier syntax change from 46cbe4ab5c
  170. fftools/ffplay: fix crash when vk renderer is null
  171. avutil/wchar_filename: re-introduce explicit cast of void* to char*
  172. fate/ffmpeg: add samples dependency to fate-ffmpeg-spec-disposition
  173. fftools/ffmpeg_filter: treat apad filter as a source
  174. lavc/avcodec: fix global/private option precendence
  175. avfilter/framesync: fix forward EOF pts
  176. avcodec/vaapi_encode: fix compilation without CONFIG_VAAPI_1
  177. libavcodec: x86: Remove an explicit include of config.asm
  178. checkasm: lls: Use relative tolerances rather than absolute ones
  179. arm: Consistently use proper interworking function returns
  180. avcodec/libx265: unbreak build for X265_BUILD >= 213
  181. fftools: log unconnected filter output label
  182. fftools: do not access out of bounds filtergraph
  183. avcodec/mediacodecenc: Fix access of uninitialized value
  184. avformat/img2enc: Fix integer truncation when frame_pts is enabled
  185. avformat/internal: Add ff_get_frame_filename
  186. avformat/mov: don't return the latest stream when an item stream is expected
  187. version 7.1:
  188. - Raw Captions with Time (RCWT) closed caption demuxer
  189. - LC3/LC3plus decoding/encoding using external library liblc3
  190. - ffmpeg CLI filtergraph chaining
  191. - LC3/LC3plus demuxer and muxer
  192. - pad_vaapi, drawbox_vaapi filters
  193. - vf_scale supports secondary ref input and framesync options
  194. - vf_scale2ref deprecated
  195. - qsv_params option added for QSV encoders
  196. - VVC decoder compatible with DVB test content
  197. - xHE-AAC decoder
  198. - removed DEC Alpha DSP and support code
  199. - VVC encoding support via libvvenc
  200. - perlin video source
  201. - D3D12VA HEVC encoder
  202. - Cropping metadata parsing and writing in Matroska and MP4/MOV de/muxers
  203. - Intel QSV-accelerated VVC decoding
  204. - MediaCodec AAC/AMR-NB/AMR-WB/MP3 decoding
  205. - YUV colorspace negotiation for codecs and filters, obsoleting the
  206. YUVJ pixel format
  207. - Vulkan H.264 encoder
  208. - Vulkan H.265 encoder
  209. - stream specifiers in fftools can now match by stream disposition
  210. - LCEVC enhancement data exporting in H.26x and MP4/ISOBMFF
  211. - LCEVC filter
  212. - MV-HEVC decoding
  213. - minor stream specifier syntax changes:
  214. - when matching by metadata (:m:<key>:<val>), the colon character
  215. in keys or values now has to be backslash-escaped
  216. - in optional maps (-map ....?) with a metadata-matching stream specifier,
  217. the value has to be separated from the question mark by a colon, i.e.
  218. -map ....:m:<key>:<val>:? (otherwise it would be ambiguous whether the
  219. question mark is a part of <val> or not)
  220. - multiple stream types in a single specifier (e.g. :s:s:0) now cause an
  221. error, as such a specifier makes no sense
  222. version 7.0:
  223. - DXV DXT1 encoder
  224. - LEAD MCMP decoder
  225. - EVC decoding using external library libxevd
  226. - EVC encoding using external library libxeve
  227. - QOA decoder and demuxer
  228. - aap filter
  229. - demuxing, decoding, filtering, encoding, and muxing in the
  230. ffmpeg CLI now all run in parallel
  231. - enable gdigrab device to grab a window using the hwnd=HANDLER syntax
  232. - IAMF raw demuxer and muxer
  233. - D3D12VA hardware accelerated H264, HEVC, VP9, AV1, MPEG-2 and VC1 decoding
  234. - tiltandshift filter
  235. - qrencode filter and qrencodesrc source
  236. - quirc filter
  237. - lavu/eval: introduce randomi() function in expressions
  238. - VVC decoder (experimental)
  239. - fsync filter
  240. - Raw Captions with Time (RCWT) closed caption muxer
  241. - ffmpeg CLI -bsf option may now be used for input as well as output
  242. - ffmpeg CLI options may now be used as -/opt <path>, which is equivalent
  243. to -opt <contents of file <path>>
  244. - showinfo bitstream filter
  245. - a C11-compliant compiler is now required; note that this requirement
  246. will be bumped to C17 in the near future, so consider updating your
  247. build environment if it lacks C17 support
  248. - Change the default bitrate control method from VBR to CQP for QSV encoders.
  249. - removed deprecated ffmpeg CLI options -psnr and -map_channel
  250. - DVD-Video demuxer, powered by libdvdnav and libdvdread
  251. - ffprobe -show_stream_groups option
  252. - ffprobe (with -export_side_data film_grain) now prints film grain metadata
  253. - AEA muxer
  254. - ffmpeg CLI loopback decoders
  255. - Support PacketTypeMetadata of PacketType in enhanced flv format
  256. - ffplay with hwaccel decoding support (depends on vulkan renderer via libplacebo)
  257. - dnn filter libtorch backend
  258. - Android content URIs protocol
  259. - AOMedia Film Grain Synthesis 1 (AFGS1)
  260. - RISC-V optimizations for AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1, VP8, and more
  261. - Loongarch optimizations for HEVC decoding
  262. - Important AArch64 optimizations for HEVC
  263. - IAMF support inside MP4/ISOBMFF
  264. - Support for HEIF/AVIF still images and tiled still images
  265. - Dolby Vision profile 10 support in AV1
  266. - Support for Ambient Viewing Environment metadata in MP4/ISOBMFF
  267. - HDR10 metadata passthrough when encoding with libx264, libx265, and libsvtav1
  268. version 6.1:
  269. - libaribcaption decoder
  270. - Playdate video decoder and demuxer
  271. - Extend VAAPI support for libva-win32 on Windows
  272. - afireqsrc audio source filter
  273. - arls filter
  274. - ffmpeg CLI new option: -readrate_initial_burst
  275. - zoneplate video source filter
  276. - command support in the setpts and asetpts filters
  277. - Vulkan decode hwaccel, supporting H264, HEVC and AV1
  278. - color_vulkan filter
  279. - bwdif_vulkan filter
  280. - nlmeans_vulkan filter
  281. - RivaTuner video decoder
  282. - xfade_vulkan filter
  283. - vMix video decoder
  284. - Essential Video Coding parser, muxer and demuxer
  285. - Essential Video Coding frame merge bsf
  286. - bwdif_cuda filter
  287. - Microsoft RLE video encoder
  288. - Raw AC-4 muxer and demuxer
  289. - Raw VVC bitstream parser, muxer and demuxer
  290. - Bitstream filter for editing metadata in VVC streams
  291. - Bitstream filter for converting VVC from MP4 to Annex B
  292. - scale_vt filter for videotoolbox
  293. - transpose_vt filter for videotoolbox
  294. - support for the P_SKIP hinting to speed up libx264 encoding
  295. - Support HEVC,VP9,AV1 codec in enhanced flv format
  296. - apsnr and asisdr audio filters
  297. - OSQ demuxer and decoder
  298. - Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol
  299. - CRI USM demuxer
  300. - ffmpeg CLI '-top' option deprecated in favor of the setfield filter
  301. - VAAPI AV1 encoder
  302. - ffprobe XML output schema changed to account for multiple
  303. variable-fields elements within the same parent element
  304. - ffprobe -output_format option added as an alias of -of
  305. version 6.0:
  306. - Radiance HDR image support
  307. - ddagrab (Desktop Duplication) video capture filter
  308. - ffmpeg -shortest_buf_duration option
  309. - ffmpeg now requires threading to be built
  310. - ffmpeg now runs every muxer in a separate thread
  311. - Add new mode to cropdetect filter to detect crop-area based on motion vectors and edges
  312. - VAAPI decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
  313. - WBMP (Wireless Application Protocol Bitmap) image format
  314. - a3dscope filter
  315. - bonk decoder and demuxer
  316. - Micronas SC-4 audio decoder
  317. - LAF demuxer
  318. - APAC decoder and demuxer
  319. - Media 100i decoders
  320. - DTS to PTS reorder bsf
  321. - ViewQuest VQC decoder
  322. - backgroundkey filter
  323. - nvenc AV1 encoding support
  324. - MediaCodec decoder via NDKMediaCodec
  325. - MediaCodec encoder
  326. - oneVPL support for QSV
  327. - QSV AV1 encoder
  328. - QSV decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
  329. - showcwt multimedia filter
  330. - corr video filter
  331. - adrc audio filter
  332. - afdelaysrc audio filter
  333. - WADY DPCM decoder and demuxer
  334. - CBD2 DPCM decoder
  335. - ssim360 video filter
  336. - ffmpeg CLI new options: -stats_enc_pre[_fmt], -stats_enc_post[_fmt],
  337. -stats_mux_pre[_fmt]
  338. - hstack_vaapi, vstack_vaapi and xstack_vaapi filters
  339. - XMD ADPCM decoder and demuxer
  340. - media100 to mjpegb bsf
  341. - ffmpeg CLI new option: -fix_sub_duration_heartbeat
  342. - WavArc decoder and demuxer
  343. - CrystalHD decoders deprecated
  344. - SDNS demuxer
  345. - RKA decoder and demuxer
  346. - filtergraph syntax in ffmpeg CLI now supports passing file contents
  347. as option values, by prefixing option name with '/'
  348. - hstack_qsv, vstack_qsv and xstack_qsv filters
  349. version 5.1:
  350. - add ipfs/ipns gateway support
  351. - dialogue enhance audio filter
  352. - dropped obsolete XvMC hwaccel
  353. - pcm-bluray encoder
  354. - DFPWM audio encoder/decoder and raw muxer/demuxer
  355. - SITI filter
  356. - Vizrt Binary Image encoder/decoder
  357. - avsynctest source filter
  358. - feedback video filter
  359. - pixelize video filter
  360. - colormap video filter
  361. - colorchart video source filter
  362. - multiply video filter
  363. - PGS subtitle frame merge bitstream filter
  364. - blurdetect filter
  365. - tiltshelf audio filter
  366. - QOI image format support
  367. - ffprobe -o option
  368. - virtualbass audio filter
  369. - VDPAU AV1 hwaccel
  370. - PHM image format support
  371. - remap_opencl filter
  372. - added chromakey_cuda filter
  373. - added bilateral_cuda filter
  374. version 5.0:
  375. - ADPCM IMA Westwood encoder
  376. - Westwood AUD muxer
  377. - ADPCM IMA Acorn Replay decoder
  378. - Argonaut Games CVG demuxer
  379. - Argonaut Games CVG muxer
  380. - Concatf protocol
  381. - afwtdn audio filter
  382. - audio and video segment filters
  383. - Apple Graphics (SMC) encoder
  384. - hsvkey and hsvhold video filters
  385. - adecorrelate audio filter
  386. - atilt audio filter
  387. - grayworld video filter
  388. - AV1 Low overhead bitstream format muxer
  389. - swscale slice threading
  390. - MSN Siren decoder
  391. - scharr video filter
  392. - apsyclip audio filter
  393. - morpho video filter
  394. - amr parser
  395. - (a)latency filters
  396. - GEM Raster image decoder
  397. - asdr audio filter
  398. - speex decoder
  399. - limitdiff video filter
  400. - xcorrelate video filter
  401. - varblur video filter
  402. - huesaturation video filter
  403. - colorspectrum source video filter
  404. - RTP packetizer for uncompressed video (RFC 4175)
  405. - bitpacked encoder
  406. - VideoToolbox VP9 hwaccel
  407. - VideoToolbox ProRes hwaccel
  408. - support loongarch.
  409. - aspectralstats audio filter
  410. - adynamicsmooth audio filter
  411. - libplacebo filter
  412. - vflip_vulkan, hflip_vulkan and flip_vulkan filters
  413. - adynamicequalizer audio filter
  414. - yadif_videotoolbox filter
  415. - VideoToolbox ProRes encoder
  416. - anlmf audio filter
  417. - IMF demuxer (experimental)
  418. version 4.4:
  419. - AudioToolbox output device
  420. - MacCaption demuxer
  421. - PGX decoder
  422. - chromanr video filter
  423. - VDPAU accelerated HEVC 10/12bit decoding
  424. - ADPCM IMA Ubisoft APM encoder
  425. - Rayman 2 APM muxer
  426. - AV1 encoding support SVT-AV1
  427. - Cineform HD encoder
  428. - ADPCM Argonaut Games encoder
  429. - Argonaut Games ASF muxer
  430. - AV1 Low overhead bitstream format demuxer
  431. - RPZA video encoder
  432. - ADPCM IMA MOFLEX decoder
  433. - MobiClip FastAudio decoder
  434. - MobiClip video decoder
  435. - MOFLEX demuxer
  436. - MODS demuxer
  437. - PhotoCD decoder
  438. - MCA demuxer
  439. - AV1 decoder (Hardware acceleration used only)
  440. - SVS demuxer
  441. - Argonaut Games BRP demuxer
  442. - DAT demuxer
  443. - aax demuxer
  444. - IPU decoder, parser and demuxer
  445. - Intel QSV-accelerated AV1 decoding
  446. - Argonaut Games Video decoder
  447. - libwavpack encoder removed
  448. - ACE demuxer
  449. - AVS3 demuxer
  450. - AVS3 video decoder via libuavs3d
  451. - Cintel RAW decoder
  452. - VDPAU accelerated VP9 10/12bit decoding
  453. - afreqshift and aphaseshift filters
  454. - High Voltage Software ADPCM encoder
  455. - LEGO Racers ALP (.tun & .pcm) muxer
  456. - AV1 VAAPI decoder
  457. - adenorm filter
  458. - ADPCM IMA AMV encoder
  459. - AMV muxer
  460. - NVDEC AV1 hwaccel
  461. - DXVA2/D3D11VA hardware accelerated AV1 decoding
  462. - speechnorm filter
  463. - SpeedHQ encoder
  464. - asupercut filter
  465. - asubcut filter
  466. - Microsoft Paint (MSP) version 2 decoder
  467. - Microsoft Paint (MSP) demuxer
  468. - AV1 monochrome encoding support via libaom >= 2.0.1
  469. - asuperpass and asuperstop filter
  470. - shufflepixels filter
  471. - tmidequalizer filter
  472. - estdif filter
  473. - epx filter
  474. - Dolby E parser
  475. - shear filter
  476. - kirsch filter
  477. - colortemperature filter
  478. - colorcontrast filter
  479. - PFM encoder
  480. - colorcorrect filter
  481. - binka demuxer
  482. - XBM parser
  483. - xbm_pipe demuxer
  484. - colorize filter
  485. - CRI parser
  486. - aexciter audio filter
  487. - exposure video filter
  488. - monochrome video filter
  489. - setts bitstream filter
  490. - vif video filter
  491. - OpenEXR image encoder
  492. - Simbiosis IMX decoder
  493. - Simbiosis IMX demuxer
  494. - Digital Pictures SGA demuxer and decoders
  495. - TTML subtitle encoder and muxer
  496. - identity video filter
  497. - msad video filter
  498. - gophers protocol
  499. - RIST protocol via librist
  500. version 4.3:
  501. - v360 filter
  502. - Intel QSV-accelerated MJPEG decoding
  503. - Intel QSV-accelerated VP9 decoding
  504. - Support for TrueHD in mp4
  505. - Support AMD AMF encoder on Linux (via Vulkan)
  506. - IMM5 video decoder
  507. - ZeroMQ protocol
  508. - support Sipro ACELP.KELVIN decoding
  509. - streamhash muxer
  510. - sierpinski video source
  511. - scroll video filter
  512. - photosensitivity filter
  513. - anlms filter
  514. - arnndn filter
  515. - bilateral filter
  516. - maskedmin and maskedmax filters
  517. - VDPAU VP9 hwaccel
  518. - median filter
  519. - QSV-accelerated VP9 encoding
  520. - AV1 encoding support via librav1e
  521. - AV1 frame merge bitstream filter
  522. - AV1 Annex B demuxer
  523. - axcorrelate filter
  524. - mvdv decoder
  525. - mvha decoder
  526. - MPEG-H 3D Audio support in mp4
  527. - thistogram filter
  528. - freezeframes filter
  529. - Argonaut Games ADPCM decoder
  530. - Argonaut Games ASF demuxer
  531. - xfade video filter
  532. - xfade_opencl filter
  533. - afirsrc audio filter source
  534. - pad_opencl filter
  535. - Simon & Schuster Interactive ADPCM decoder
  536. - Real War KVAG demuxer
  537. - CDToons video decoder
  538. - siren audio decoder
  539. - Rayman 2 ADPCM decoder
  540. - Rayman 2 APM demuxer
  541. - cas video filter
  542. - High Voltage Software ADPCM decoder
  543. - LEGO Racers ALP (.tun & .pcm) demuxer
  544. - AMQP 0-9-1 protocol (RabbitMQ)
  545. - Vulkan support
  546. - avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters
  547. - ADPCM IMA MTF decoder
  548. - FWSE demuxer
  549. - DERF DPCM decoder
  550. - DERF demuxer
  551. - CRI HCA decoder
  552. - CRI HCA demuxer
  553. - overlay_cuda filter
  554. - switch from AvxSynth to AviSynth+ on Linux
  555. - mv30 decoder
  556. - Expanded styling support for 3GPP Timed Text Subtitles (movtext)
  557. - WebP parser
  558. - tmedian filter
  559. - maskedthreshold filter
  560. - Support for muxing pcm and pgs in m2ts
  561. - Cunning Developments ADPCM decoder
  562. - asubboost filter
  563. - Pro Pinball Series Soundbank demuxer
  564. - pcm_rechunk bitstream filter
  565. - scdet filter
  566. - NotchLC decoder
  567. - gradients source video filter
  568. - MediaFoundation encoder wrapper
  569. - untile filter
  570. - Simon & Schuster Interactive ADPCM encoder
  571. - PFM decoder
  572. - dblur video filter
  573. - Real War KVAG muxer
  574. version 4.2:
  575. - tpad filter
  576. - AV1 decoding support through libdav1d
  577. - dedot filter
  578. - chromashift and rgbashift filters
  579. - freezedetect filter
  580. - truehd_core bitstream filter
  581. - dhav demuxer
  582. - PCM-DVD encoder
  583. - GIF parser
  584. - vividas demuxer
  585. - hymt decoder
  586. - anlmdn filter
  587. - maskfun filter
  588. - hcom demuxer and decoder
  589. - ARBC decoder
  590. - libaribb24 based ARIB STD-B24 caption support (profiles A and C)
  591. - Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
  592. - removed libndi-newtek
  593. - agm decoder
  594. - KUX demuxer
  595. - AV1 frame split bitstream filter
  596. - lscr decoder
  597. - lagfun filter
  598. - asoftclip filter
  599. - Support decoding of HEVC 4:4:4 content in vdpau
  600. - colorhold filter
  601. - xmedian filter
  602. - asr filter
  603. - showspatial multimedia filter
  604. - VP4 video decoder
  605. - IFV demuxer
  606. - derain filter
  607. - deesser filter
  608. - mov muxer writes tracks with unspecified language instead of English by default
  609. - add support for using clang to compile CUDA kernels
  610. version 4.1:
  611. - deblock filter
  612. - tmix filter
  613. - amplify filter
  614. - fftdnoiz filter
  615. - aderivative and aintegral audio filters
  616. - pal75bars and pal100bars video filter sources
  617. - support mbedTLS based TLS
  618. - adeclick filter
  619. - adeclip filter
  620. - libtensorflow backend for DNN based filters like srcnn
  621. - vc1 decoder is now bit-exact
  622. - ATRAC9 decoder
  623. - lensfun wrapper filter
  624. - colorconstancy filter
  625. - AVS2 video decoder via libdavs2
  626. - IMM4 video decoder
  627. - Brooktree ProSumer video decoder
  628. - MatchWare Screen Capture Codec decoder
  629. - WinCam Motion Video decoder
  630. - 1D LUT filter (lut1d)
  631. - RemotelyAnywhere Screen Capture decoder
  632. - cue and acue filters
  633. - support for AV1 in MP4
  634. - transpose_npp filter
  635. - AVS2 video encoder via libxavs2
  636. - amultiply filter
  637. - Block-Matching 3d (bm3d) denoising filter
  638. - acrossover filter
  639. - ilbc decoder
  640. - audio denoiser as afftdn filter
  641. - AV1 parser
  642. - SER demuxer
  643. - sinc audio filter source
  644. - chromahold filter
  645. - setparams filter
  646. - vibrance filter
  647. - decoding S12M timecode in h264
  648. - xstack filter
  649. - pcm vidc decoder and encoder
  650. - (a)graphmonitor filter
  651. - yadif_cuda filter
  652. version 4.0:
  653. - Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
  654. - Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
  655. requires 2.1 (or later) and pkg-config.
  656. - VDA dropped (use VideoToolbox instead)
  657. - MagicYUV encoder
  658. - Raw AMR-NB and AMR-WB demuxers
  659. - TiVo ty/ty+ demuxer
  660. - Intel QSV-accelerated MJPEG encoding
  661. - PCE support for extended channel layouts in the AAC encoder
  662. - native aptX and aptX HD encoder and decoder
  663. - Raw aptX and aptX HD muxer and demuxer
  664. - NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
  665. - Intel QSV-accelerated overlay filter
  666. - mcompand audio filter
  667. - acontrast audio filter
  668. - OpenCL overlay filter
  669. - video mix filter
  670. - video normalize filter
  671. - audio lv2 wrapper filter
  672. - VAAPI MJPEG and VP8 decoding
  673. - AMD AMF H.264 and HEVC encoders
  674. - video fillborders filter
  675. - video setrange filter
  676. - nsp demuxer
  677. - support LibreSSL (via libtls)
  678. - AVX-512/ZMM support added
  679. - Dropped support for building for Windows XP. The minimum supported Windows
  680. version is Windows Vista.
  681. - deconvolve video filter
  682. - entropy video filter
  683. - hilbert audio filter source
  684. - aiir audio filter
  685. - aiff: add support for CD-ROM XA ADPCM
  686. - Removed the ffserver program
  687. - Removed the ffmenc and ffmdec muxer and demuxer
  688. - VideoToolbox HEVC encoder and hwaccel
  689. - VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
  690. - Add android_camera indev
  691. - codec2 en/decoding via libcodec2
  692. - muxer/demuxer for raw codec2 files and .c2 files
  693. - Moved nvidia codec headers into an external repository.
  694. They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
  695. - native SBC encoder and decoder
  696. - drmeter audio filter
  697. - hapqa_extract bitstream filter
  698. - filter_units bitstream filter
  699. - AV1 Support through libaom
  700. - E-AC-3 dependent frames support
  701. - bitstream filter for extracting E-AC-3 core
  702. - Haivision SRT protocol via libsrt
  703. - segafilm muxer
  704. - vfrdet filter
  705. - SRCNN filter
  706. version 3.4:
  707. - deflicker video filter
  708. - doubleweave video filter
  709. - lumakey video filter
  710. - pixscope video filter
  711. - oscilloscope video filter
  712. - config.log and other configuration files moved into ffbuild/ directory
  713. - update cuvid/nvenc headers to Video Codec SDK 8.0.14
  714. - afir audio filter
  715. - scale_cuda CUDA based video scale filter
  716. - librsvg support for svg rasterization
  717. - crossfeed audio filter
  718. - spec compliant VP9 muxing support in MP4
  719. - remove the libnut muxer/demuxer wrappers
  720. - remove the libschroedinger encoder/decoder wrappers
  721. - surround audio filter
  722. - sofalizer filter switched to libmysofa
  723. - Gremlin Digital Video demuxer and decoder
  724. - headphone audio filter
  725. - superequalizer audio filter
  726. - roberts video filter
  727. - The x86 assembler default switched from yasm to nasm, pass
  728. --x86asmexe=yasm to configure to restore the old behavior.
  729. - additional frame format support for Interplay MVE movies
  730. - support for decoding through D3D11VA in ffmpeg
  731. - limiter video filter
  732. - libvmaf video filter
  733. - Dolby E decoder and SMPTE 337M demuxer
  734. - unpremultiply video filter
  735. - tlut2 video filter
  736. - floodfill video filter
  737. - pseudocolor video filter
  738. - raw G.726 muxer and demuxer, left- and right-justified
  739. - NewTek NDI input/output device
  740. - Some video filters with several inputs now use a common set of options:
  741. blend, libvmaf, lut3d, overlay, psnr, ssim.
  742. They must always be used by name.
  743. - FITS demuxer and decoder
  744. - FITS muxer and encoder
  745. - add --disable-autodetect build switch
  746. - drop deprecated qtkit input device (use avfoundation instead)
  747. - despill video filter
  748. - haas audio filter
  749. - SUP/PGS subtitle muxer
  750. - convolve video filter
  751. - VP9 tile threading support
  752. - KMS screen grabber
  753. - CUDA thumbnail filter
  754. - V4L2 mem2mem HW assisted codecs
  755. - Rockchip MPP hardware decoding
  756. - vmafmotion video filter
  757. - use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
  758. version 3.3:
  759. - CrystalHD decoder moved to new decode API
  760. - add internal ebur128 library, remove external libebur128 dependency
  761. - Pro-MPEG CoP #3-R2 FEC protocol
  762. - premultiply video filter
  763. - Support for spherical videos
  764. - configure now fails if autodetect-libraries are requested but not found
  765. - PSD Decoder
  766. - 16.8 floating point pcm decoder
  767. - 24.0 floating point pcm decoder
  768. - Apple Pixlet decoder
  769. - QDMC audio decoder
  770. - NewTek SpeedHQ decoder
  771. - MIDI Sample Dump Standard demuxer
  772. - readeia608 filter
  773. - Sample Dump eXchange demuxer
  774. - abitscope multimedia filter
  775. - Scenarist Closed Captions demuxer and muxer
  776. - threshold filter
  777. - midequalizer filter
  778. - Optimal Huffman tables for (M)JPEG encoding
  779. - VAAPI-accelerated MPEG-2 and VP8 encoding
  780. - FM Screen Capture Codec decoder
  781. - native Opus encoder
  782. - ScreenPressor decoder
  783. - incomplete ClearVideo decoder
  784. - Intel QSV video scaling and deinterlacing filters
  785. - Support MOV with multiple sample description tables
  786. - XPM decoder
  787. - Removed the legacy X11 screen grabber, use XCB instead
  788. - MPEG-7 Video Signature filter
  789. - Removed asyncts filter (use af_aresample instead)
  790. - Intel QSV-accelerated VP8 video decoding
  791. - VAAPI-accelerated deinterlacing
  792. version 3.2:
  793. - libopenmpt demuxer
  794. - tee protocol
  795. - Changed metadata print option to accept general urls
  796. - Alias muxer for Ogg Video (.ogv)
  797. - VP8 in Ogg muxing
  798. - curves filter doesn't automatically insert points at x=0 and x=1 anymore
  799. - 16-bit support in curves filter and selectivecolor filter
  800. - OpenH264 decoder wrapper
  801. - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
  802. - True Audio (TTA) muxer
  803. - crystalizer audio filter
  804. - acrusher audio filter
  805. - bitplanenoise video filter
  806. - floating point support in als decoder
  807. - fifo muxer
  808. - maskedclamp filter
  809. - hysteresis filter
  810. - lut2 filter
  811. - yuvtestsrc filter
  812. - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
  813. - vaguedenoiser filter
  814. - added threads option per filter instance
  815. - weave filter
  816. - gblur filter
  817. - avgblur filter
  818. - sobel and prewitt filter
  819. - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
  820. - Meridian Lossless Packing (MLP) / TrueHD encoder
  821. - Non-Local Means (nlmeans) denoising filter
  822. - sdl2 output device and ffplay support
  823. - sdl1 output device and sdl1 support removed
  824. - extended mov edit list support
  825. - libfaac encoder removed
  826. - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
  827. - sidedata video and asidedata audio filter
  828. - Changed mapping of rtp MIME type G726 to codec g726le.
  829. - spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
  830. version 3.1:
  831. - DXVA2-accelerated HEVC Main10 decoding
  832. - fieldhint filter
  833. - loop video filter and aloop audio filter
  834. - Bob Weaver deinterlacing filter
  835. - firequalizer filter
  836. - datascope filter
  837. - bench and abench filters
  838. - ciescope filter
  839. - protocol blacklisting API
  840. - MediaCodec H264 decoding
  841. - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
  842. - VP9 RTP payload format (draft v2) packetizer
  843. - AudioToolbox audio decoders
  844. - AudioToolbox audio encoders
  845. - coreimage filter (GPU based image filtering on OSX)
  846. - libdcadec removed
  847. - bitstream filter for extracting DTS core
  848. - ADPCM IMA DAT4 decoder
  849. - musx demuxer
  850. - aix demuxer
  851. - remap filter
  852. - hash and framehash muxers
  853. - colorspace filter
  854. - hdcd filter
  855. - readvitc filter
  856. - VAAPI-accelerated format conversion and scaling
  857. - libnpp/CUDA-accelerated format conversion and scaling
  858. - Duck TrueMotion 2.0 Real Time decoder
  859. - Wideband Single-bit Data (WSD) demuxer
  860. - VAAPI-accelerated H.264/HEVC/MJPEG encoding
  861. - DTS Express (LBR) decoder
  862. - Generic OpenMAX IL encoder with support for Raspberry Pi
  863. - IFF ANIM demuxer & decoder
  864. - Direct Stream Transfer (DST) decoder
  865. - loudnorm filter
  866. - MTAF demuxer and decoder
  867. - MagicYUV decoder
  868. - OpenExr improvements (tile data and B44/B44A support)
  869. - BitJazz SheerVideo decoder
  870. - CUDA CUVID H264/HEVC decoder
  871. - 10-bit depth support in native utvideo decoder
  872. - libutvideo wrapper removed
  873. - YUY2 Lossless Codec decoder
  874. - VideoToolbox H.264 encoder
  875. version 3.0:
  876. - Common Encryption (CENC) MP4 encoding and decoding support
  877. - DXV decoding
  878. - extrastereo filter
  879. - ocr filter
  880. - alimiter filter
  881. - stereowiden filter
  882. - stereotools filter
  883. - rubberband filter
  884. - tremolo filter
  885. - agate filter
  886. - chromakey filter
  887. - maskedmerge filter
  888. - Screenpresso SPV1 decoding
  889. - chromaprint fingerprinting muxer
  890. - ffplay dynamic volume control
  891. - displace filter
  892. - selectivecolor filter
  893. - extensive native AAC encoder improvements and removal of experimental flag
  894. - ADPCM PSX decoder
  895. - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
  896. - zscale filter
  897. - wve demuxer
  898. - zero-copy Intel QSV transcoding in ffmpeg
  899. - shuffleframes filter
  900. - SDX2 DPCM decoder
  901. - vibrato filter
  902. - innoHeim/Rsupport Screen Capture Codec decoder
  903. - ADPCM AICA decoder
  904. - Interplay ACM demuxer and audio decoder
  905. - XMA1 & XMA2 decoder
  906. - realtime filter
  907. - anoisesrc audio filter source
  908. - IVR demuxer
  909. - compensationdelay filter
  910. - acompressor filter
  911. - support encoding 16-bit RLE SGI images
  912. - apulsator filter
  913. - sidechaingate audio filter
  914. - mipsdspr1 option has been renamed to mipsdsp
  915. - aemphasis filter
  916. - mips32r5 option has been removed
  917. - mips64r6 option has been removed
  918. - DXVA2-accelerated VP9 decoding
  919. - SOFAlizer: virtual binaural acoustics filter
  920. - VAAPI VP9 hwaccel
  921. - audio high-order multiband parametric equalizer
  922. - automatic bitstream filtering
  923. - showspectrumpic filter
  924. - libstagefright support removed
  925. - spectrumsynth filter
  926. - ahistogram filter
  927. - only seek with the right mouse button in ffplay
  928. - toggle full screen when double-clicking with the left mouse button in ffplay
  929. - afftfilt filter
  930. - convolution filter
  931. - libquvi support removed
  932. - support for dvaudio in wav and avi
  933. - libaacplus and libvo-aacenc support removed
  934. - Cineform HD decoder
  935. - new DCA decoder with full support for DTS-HD extensions
  936. - significant performance improvements in Windows Television (WTV) demuxer
  937. - nnedi deinterlacer
  938. - streamselect video and astreamselect audio filter
  939. - swaprect filter
  940. - metadata video and ametadata audio filter
  941. - SMPTE VC-2 HQ profile support for the Dirac decoder
  942. - SMPTE VC-2 native encoder supporting the HQ profile
  943. version 2.8:
  944. - colorkey video filter
  945. - BFSTM/BCSTM demuxer
  946. - little-endian ADPCM_THP decoder
  947. - Hap decoder and encoder
  948. - DirectDraw Surface image/texture decoder
  949. - ssim filter
  950. - optional new ASF demuxer
  951. - showvolume filter
  952. - Many improvements to the JPEG 2000 decoder
  953. - Go2Meeting decoding support
  954. - adrawgraph audio and drawgraph video filter
  955. - removegrain video filter
  956. - Intel QSV-accelerated MPEG-2 video and HEVC encoding
  957. - Intel QSV-accelerated MPEG-2 video and HEVC decoding
  958. - Intel QSV-accelerated VC-1 video decoding
  959. - libkvazaar HEVC encoder
  960. - erosion, dilation, deflate and inflate video filters
  961. - Dynamic Audio Normalizer as dynaudnorm filter
  962. - Reverse video and areverse audio filter
  963. - Random filter
  964. - deband filter
  965. - AAC fixed-point decoding
  966. - sidechaincompress audio filter
  967. - bitstream filter for converting HEVC from MP4 to Annex B
  968. - acrossfade audio filter
  969. - allyuv and allrgb video sources
  970. - atadenoise video filter
  971. - OS X VideoToolbox support
  972. - aphasemeter filter
  973. - showfreqs filter
  974. - vectorscope filter
  975. - waveform filter
  976. - hstack and vstack filter
  977. - Support DNx100 (1440x1080@8)
  978. - VAAPI hevc hwaccel
  979. - VDPAU hevc hwaccel
  980. - framerate filter
  981. - Switched default encoders for webm to VP9 and Opus
  982. - Removed experimental flag from the JPEG 2000 encoder
  983. version 2.7:
  984. - FFT video filter
  985. - TDSC decoder
  986. - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
  987. - showwavespic filter
  988. - DTS decoding through libdcadec
  989. - Drop support for nvenc API before 5.0
  990. - nvenc HEVC encoder
  991. - Detelecine filter
  992. - Intel QSV-accelerated H.264 encoding
  993. - MMAL-accelerated H.264 decoding
  994. - basic APNG encoder and muxer with default extension "apng"
  995. - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
  996. - WebM Live Chunk Muxer
  997. - nvenc level and tier options
  998. - chorus filter
  999. - Canopus HQ/HQA decoder
  1000. - Automatically rotate videos based on metadata in ffmpeg
  1001. - improved Quickdraw compatibility
  1002. - VP9 high bit-depth and extended colorspaces decoding support
  1003. - WebPAnimEncoder API when available for encoding and muxing WebP
  1004. - Direct3D11-accelerated decoding
  1005. - Support Secure Transport
  1006. - Multipart JPEG demuxer
  1007. version 2.6:
  1008. - nvenc encoder
  1009. - 10bit spp filter
  1010. - colorlevels filter
  1011. - RIFX format for *.wav files
  1012. - RTP/mpegts muxer
  1013. - non continuous cache protocol support
  1014. - tblend filter
  1015. - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
  1016. - Camellia symmetric block cipher
  1017. - OpenH264 encoder wrapper
  1018. - VOC seeking support
  1019. - Closed caption Decoder
  1020. - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
  1021. - showpalette filter
  1022. - Twofish symmetric block cipher
  1023. - Support DNx100 (960x720@8)
  1024. - eq2 filter ported from libmpcodecs as eq filter
  1025. - removed libmpcodecs
  1026. - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
  1027. - ported softpulldown filter from libmpcodecs as repeatfields filter
  1028. - dcshift filter
  1029. - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
  1030. - RTP depacketizer for AC3 payload format (RFC 4184)
  1031. - palettegen and paletteuse filters
  1032. - VP9 RTP payload format (draft 0) experimental depacketizer
  1033. - RTP depacketizer for DV (RFC 6469)
  1034. - DXVA2-accelerated HEVC decoding
  1035. - AAC ELD 480 decoding
  1036. - Intel QSV-accelerated H.264 decoding
  1037. - DSS SP decoder and DSS demuxer
  1038. - Fix stsd atom corruption in DNxHD QuickTimes
  1039. - Canopus HQX decoder
  1040. - RTP depacketization of T.140 text (RFC 4103)
  1041. - Port MIPS optimizations to 64-bit
  1042. version 2.5:
  1043. - HEVC/H.265 RTP payload format (draft v6) packetizer
  1044. - SUP/PGS subtitle demuxer
  1045. - ffprobe -show_pixel_formats option
  1046. - CAST128 symmetric block cipher, ECB mode
  1047. - STL subtitle demuxer and decoder
  1048. - libutvideo YUV 4:2:2 10bit support
  1049. - XCB-based screen-grabber
  1050. - UDP-Lite support (RFC 3828)
  1051. - xBR scaling filter
  1052. - AVFoundation screen capturing support
  1053. - ffserver supports codec private options
  1054. - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
  1055. - WebP muxer with animated WebP support
  1056. - zygoaudio decoding support
  1057. - APNG demuxer
  1058. - postproc visualization support
  1059. version 2.4:
  1060. - Icecast protocol
  1061. - ported lenscorrection filter from frei0r filter
  1062. - large optimizations in dctdnoiz to make it usable
  1063. - ICY metadata are now requested by default with the HTTP protocol
  1064. - support for using metadata in stream specifiers in fftools
  1065. - LZMA compression support in TIFF decoder
  1066. - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
  1067. - HEVC/H.265 RTP payload format (draft v6) depacketizer
  1068. - added codecview filter to visualize information exported by some codecs
  1069. - Matroska 3D support thorugh side data
  1070. - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
  1071. - silenceremove filter
  1072. version 2.3:
  1073. - AC3 fixed-point decoding
  1074. - shuffleplanes filter
  1075. - subfile protocol
  1076. - Phantom Cine demuxer
  1077. - replaygain data export
  1078. - VP7 video decoder
  1079. - Alias PIX image encoder and decoder
  1080. - Improvements to the BRender PIX image decoder
  1081. - Improvements to the XBM decoder
  1082. - QTKit input device
  1083. - improvements to OpenEXR image decoder
  1084. - support decoding 16-bit RLE SGI images
  1085. - GDI screen grabbing for Windows
  1086. - alternative rendition support for HTTP Live Streaming
  1087. - AVFoundation input device
  1088. - Direct Stream Digital (DSD) decoder
  1089. - Magic Lantern Video (MLV) demuxer
  1090. - On2 AVC (Audio for Video) decoder
  1091. - support for decoding through DXVA2 in ffmpeg
  1092. - libbs2b-based stereo-to-binaural audio filter
  1093. - libx264 reference frames count limiting depending on level
  1094. - native Opus decoder
  1095. - display matrix export and rotation API
  1096. - WebVTT encoder
  1097. - showcqt multimedia filter
  1098. - zoompan filter
  1099. - signalstats filter
  1100. - hqx filter (hq2x, hq3x, hq4x)
  1101. - flanger filter
  1102. - Image format auto-detection
  1103. - LRC demuxer and muxer
  1104. - Samba protocol (via libsmbclient)
  1105. - WebM DASH Manifest muxer
  1106. - libfribidi support in drawtext
  1107. version 2.2:
  1108. - HNM version 4 demuxer and video decoder
  1109. - Live HDS muxer
  1110. - setsar/setdar filters now support variables in ratio expressions
  1111. - elbg filter
  1112. - string validation in ffprobe
  1113. - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
  1114. - complete Voxware MetaSound decoder
  1115. - remove mp3_header_compress bitstream filter
  1116. - Windows resource files for shared libraries
  1117. - aeval filter
  1118. - stereoscopic 3d metadata handling
  1119. - WebP encoding via libwebp
  1120. - ATRAC3+ decoder
  1121. - VP8 in Ogg demuxing
  1122. - side & metadata support in NUT
  1123. - framepack filter
  1124. - XYZ12 rawvideo support in NUT
  1125. - Exif metadata support in WebP decoder
  1126. - OpenGL device
  1127. - Use metadata_header_padding to control padding in ID3 tags (currently used in
  1128. MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
  1129. - Mirillis FIC video decoder
  1130. - Support DNx444
  1131. - libx265 encoder
  1132. - dejudder filter
  1133. - Autodetect VDA like all other hardware accelerations
  1134. - aliases and defaults for Ogg subtypes (opus, spx)
  1135. version 2.1:
  1136. - aecho filter
  1137. - perspective filter ported from libmpcodecs
  1138. - ffprobe -show_programs option
  1139. - compand filter
  1140. - RTMP seek support
  1141. - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
  1142. even when used as an input option. Previous behavior can be restored with
  1143. the -noaccurate_seek option.
  1144. - ffmpeg -t option can now be used for inputs, to limit the duration of
  1145. data read from an input file
  1146. - incomplete Voxware MetaSound decoder
  1147. - read EXIF metadata from JPEG
  1148. - DVB teletext decoder
  1149. - phase filter ported from libmpcodecs
  1150. - w3fdif filter
  1151. - Opus support in Matroska
  1152. - FFV1 version 1.3 is stable and no longer experimental
  1153. - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
  1154. - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
  1155. more consistent with other muxers.
  1156. - adelay filter
  1157. - pullup filter ported from libmpcodecs
  1158. - ffprobe -read_intervals option
  1159. - Lossless and alpha support for WebP decoder
  1160. - Error Resilient AAC syntax (ER AAC LC) decoding
  1161. - Low Delay AAC (ER AAC LD) decoding
  1162. - mux chapters in ASF files
  1163. - SFTP protocol (via libssh)
  1164. - libx264: add ability to encode in YUVJ422P and YUVJ444P
  1165. - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
  1166. - make decoding alpha optional for prores, ffv1 and vp6 by setting
  1167. the skip_alpha flag.
  1168. - ladspa wrapper filter
  1169. - native VP9 decoder
  1170. - dpx parser
  1171. - max_error_rate parameter in ffmpeg
  1172. - PulseAudio output device
  1173. - ReplayGain scanner
  1174. - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
  1175. - Linux framebuffer output device
  1176. - HEVC decoder
  1177. - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
  1178. - mergeplanes filter
  1179. version 2.0:
  1180. - curves filter
  1181. - reference-counting for AVFrame and AVPacket data
  1182. - ffmpeg now fails when input options are used for output file
  1183. or vice versa
  1184. - support for Monkey's Audio versions from 3.93
  1185. - perms and aperms filters
  1186. - audio filtering support in ffplay
  1187. - 10% faster aac encoding on x86 and MIPS
  1188. - sine audio filter source
  1189. - WebP demuxing and decoding support
  1190. - ffmpeg options -filter_script and -filter_complex_script, which allow a
  1191. filtergraph description to be read from a file
  1192. - OpenCL support
  1193. - audio phaser filter
  1194. - separatefields filter
  1195. - libquvi demuxer
  1196. - uniform options syntax across all filters
  1197. - telecine filter
  1198. - interlace filter
  1199. - smptehdbars source
  1200. - inverse telecine filters (fieldmatch and decimate)
  1201. - colorbalance filter
  1202. - colorchannelmixer filter
  1203. - The matroska demuxer can now output proper verbatim ASS packets. It will
  1204. become the default at the next libavformat major bump.
  1205. - decent native animated GIF encoding
  1206. - asetrate filter
  1207. - interleave filter
  1208. - timeline editing with filters
  1209. - vidstabdetect and vidstabtransform filters for video stabilization using
  1210. the vid.stab library
  1211. - astats filter
  1212. - trim and atrim filters
  1213. - ffmpeg -t and -ss (output-only) options are now sample-accurate when
  1214. transcoding audio
  1215. - Matroska muxer can now put the index at the beginning of the file.
  1216. - extractplanes filter
  1217. - avectorscope filter
  1218. - ADPCM DTK decoder
  1219. - ADP demuxer
  1220. - RSD demuxer
  1221. - RedSpark demuxer
  1222. - ADPCM IMA Radical decoder
  1223. - zmq filters
  1224. - DCT denoiser filter (dctdnoiz)
  1225. - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
  1226. - Apple Intermediate Codec decoder
  1227. - Escape 130 video decoder
  1228. - FTP protocol support
  1229. - V4L2 output device
  1230. - 3D LUT filter (lut3d)
  1231. - SMPTE 302M audio encoder
  1232. - support for slice multithreading in libavfilter
  1233. - Hald CLUT support (generation and filtering)
  1234. - VC-1 interlaced B-frame support
  1235. - support for WavPack muxing (raw and in Matroska)
  1236. - XVideo output device
  1237. - vignette filter
  1238. - True Audio (TTA) encoder
  1239. - Go2Webinar decoder
  1240. - mcdeint filter ported from libmpcodecs
  1241. - sab filter ported from libmpcodecs
  1242. - ffprobe -show_chapters option
  1243. - WavPack encoding through libwavpack
  1244. - rotate filter
  1245. - spp filter ported from libmpcodecs
  1246. - libgme support
  1247. - psnr filter
  1248. version 1.2:
  1249. - VDPAU hardware acceleration through normal hwaccel
  1250. - SRTP support
  1251. - Error diffusion dither in Swscale
  1252. - Chained Ogg support
  1253. - Theora Midstream reconfiguration support
  1254. - EVRC decoder
  1255. - audio fade filter
  1256. - filtering audio with unknown channel layout
  1257. - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
  1258. and treble audio filter
  1259. - improved showspectrum filter, with multichannel support and sox-like colors
  1260. - histogram filter
  1261. - tee muxer
  1262. - il filter ported from libmpcodecs
  1263. - support ID3v2 tags in ASF files
  1264. - encrypted TTA stream decoding support
  1265. - RF64 support in WAV muxer
  1266. - noise filter ported from libmpcodecs
  1267. - Subtitles character encoding conversion
  1268. - blend filter
  1269. - stereo3d filter ported from libmpcodecs
  1270. version 1.1:
  1271. - stream disposition information printing in ffprobe
  1272. - filter for loudness analysis following EBU R128
  1273. - Opus encoder using libopus
  1274. - ffprobe -select_streams option
  1275. - Pinnacle TARGA CineWave YUV16 decoder
  1276. - TAK demuxer, decoder and parser
  1277. - DTS-HD demuxer
  1278. - remove -same_quant, it hasn't worked for years
  1279. - FFM2 support
  1280. - X-Face image encoder and decoder
  1281. - 24-bit FLAC encoding
  1282. - multi-channel ALAC encoding up to 7.1
  1283. - metadata (INFO tag) support in WAV muxer
  1284. - subtitles raw text decoder
  1285. - support for building DLLs using MSVC
  1286. - LVF demuxer
  1287. - ffescape tool
  1288. - metadata (info chunk) support in CAF muxer
  1289. - field filter ported from libmpcodecs
  1290. - AVR demuxer
  1291. - geq filter ported from libmpcodecs
  1292. - remove ffserver daemon mode
  1293. - AST muxer/demuxer
  1294. - new expansion syntax for drawtext
  1295. - BRender PIX image decoder
  1296. - ffprobe -show_entries option
  1297. - ffprobe -sections option
  1298. - ADPCM IMA Dialogic decoder
  1299. - BRSTM demuxer
  1300. - animated GIF decoder and demuxer
  1301. - PVF demuxer
  1302. - subtitles filter
  1303. - IRCAM muxer/demuxer
  1304. - Paris Audio File demuxer
  1305. - Virtual concatenation demuxer
  1306. - VobSub demuxer
  1307. - JSON captions for TED talks decoding support
  1308. - SOX Resampler support in libswresample
  1309. - aselect filter
  1310. - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
  1311. - Silicon Graphics Motion Video Compressor 1 & 2 decoder
  1312. - Silicon Graphics Movie demuxer
  1313. - apad filter
  1314. - Resolution & pixel format change support with multithreading for H.264
  1315. - documentation split into per-component manuals
  1316. - pp (postproc) filter ported from MPlayer
  1317. - NIST Sphere demuxer
  1318. - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
  1319. - Sony Wave64 muxer
  1320. - adobe and limelight publisher authentication in RTMP
  1321. - data: URI scheme
  1322. - support building on the Plan 9 operating system
  1323. - kerndeint filter ported from MPlayer
  1324. - histeq filter ported from VirtualDub
  1325. - Megalux Frame demuxer
  1326. - 012v decoder
  1327. - Improved AVC Intra decoding support
  1328. version 1.0:
  1329. - INI and flat output in ffprobe
  1330. - Scene detection in libavfilter
  1331. - Indeo Audio decoder
  1332. - channelsplit audio filter
  1333. - setnsamples audio filter
  1334. - atempo filter
  1335. - ffprobe -show_data option
  1336. - RTMPT protocol support
  1337. - iLBC encoding/decoding via libilbc
  1338. - Microsoft Screen 1 decoder
  1339. - join audio filter
  1340. - audio channel mapping filter
  1341. - Microsoft ATC Screen decoder
  1342. - RTSP listen mode
  1343. - TechSmith Screen Codec 2 decoder
  1344. - AAC encoding via libfdk-aac
  1345. - Microsoft Expression Encoder Screen decoder
  1346. - RTMPS protocol support
  1347. - RTMPTS protocol support
  1348. - RTMPE protocol support
  1349. - RTMPTE protocol support
  1350. - showwaves and showspectrum filter
  1351. - LucasArts SMUSH SANM playback support
  1352. - LucasArts SMUSH VIMA audio decoder (ADPCM)
  1353. - LucasArts SMUSH demuxer
  1354. - SAMI, RealText and SubViewer demuxers and decoders
  1355. - Heart Of Darkness PAF playback support
  1356. - iec61883 device
  1357. - asettb filter
  1358. - new option: -progress
  1359. - 3GPP Timed Text encoder/decoder
  1360. - GeoTIFF decoder support
  1361. - ffmpeg -(no)stdin option
  1362. - Opus decoder using libopus
  1363. - caca output device using libcaca
  1364. - alphaextract and alphamerge filters
  1365. - concat filter
  1366. - flite filter
  1367. - Canopus Lossless Codec decoder
  1368. - bitmap subtitles in filters (experimental and temporary)
  1369. - MP2 encoding via TwoLAME
  1370. - bmp parser
  1371. - smptebars source
  1372. - asetpts filter
  1373. - hue filter
  1374. - ICO muxer
  1375. - SubRip encoder and decoder without embedded timing
  1376. - edge detection filter
  1377. - framestep filter
  1378. - ffmpeg -shortest option is now per-output file
  1379. -pass and -passlogfile are now per-output stream
  1380. - volume measurement filter
  1381. - Ut Video encoder
  1382. - Microsoft Screen 2 decoder
  1383. - smartblur filter ported from MPlayer
  1384. - CPiA decoder
  1385. - decimate filter ported from MPlayer
  1386. - RTP depacketization of JPEG
  1387. - Smooth Streaming live segmenter muxer
  1388. - F4V muxer
  1389. - sendcmd and asendcmd filters
  1390. - WebVTT demuxer and decoder (simple tags supported)
  1391. - RTP packetization of JPEG
  1392. - faststart option in the MOV/MP4 muxer
  1393. - support for building with MSVC
  1394. version 0.11:
  1395. - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
  1396. CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
  1397. CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
  1398. CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
  1399. CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
  1400. CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
  1401. - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
  1402. - setfield filter
  1403. - CDXL demuxer and decoder
  1404. - Apple ProRes encoder
  1405. - ffprobe -count_packets and -count_frames options
  1406. - Sun Rasterfile Encoder
  1407. - ID3v2 attached pictures reading and writing
  1408. - WMA Lossless decoder
  1409. - bluray protocol
  1410. - blackdetect filter
  1411. - libutvideo encoder wrapper (--enable-libutvideo)
  1412. - swapuv filter
  1413. - bbox filter
  1414. - XBM encoder and decoder
  1415. - RealAudio Lossless decoder
  1416. - ZeroCodec decoder
  1417. - tile video filter
  1418. - Metal Gear Solid: The Twin Snakes demuxer
  1419. - OpenEXR image decoder
  1420. - removelogo filter
  1421. - drop support for ffmpeg without libavfilter
  1422. - drawtext video filter: fontconfig support
  1423. - ffmpeg -benchmark_all option
  1424. - super2xsai filter ported from libmpcodecs
  1425. - add libavresample audio conversion library for compatibility
  1426. - MicroDVD decoder
  1427. - Avid Meridien (AVUI) encoder and decoder
  1428. - accept + prefix to -pix_fmt option to disable automatic conversions.
  1429. - complete audio filtering in libavfilter and ffmpeg
  1430. - add fps filter
  1431. - vorbis parser
  1432. - png parser
  1433. - audio mix filter
  1434. - ffv1: support (draft) version 1.3
  1435. version 0.10:
  1436. - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
  1437. CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
  1438. CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
  1439. CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
  1440. - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
  1441. - SBaGen (SBG) binaural beats script demuxer
  1442. - OpenMG Audio muxer
  1443. - Timecode extraction in DV and MOV
  1444. - thumbnail video filter
  1445. - XML output in ffprobe
  1446. - asplit audio filter
  1447. - tinterlace video filter
  1448. - astreamsync audio filter
  1449. - amerge audio filter
  1450. - ISMV (Smooth Streaming) muxer
  1451. - GSM audio parser
  1452. - SMJPEG muxer
  1453. - XWD encoder and decoder
  1454. - Automatic thread count based on detection number of (available) CPU cores
  1455. - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
  1456. - ffprobe -show_error option
  1457. - Avid 1:1 10-bit RGB Packer codec
  1458. - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
  1459. - yuv4 libquicktime packed 4:2:0 encoder and decoder
  1460. - ffprobe -show_frames option
  1461. - silencedetect audio filter
  1462. - ffprobe -show_program_version, -show_library_versions, -show_versions options
  1463. - rv34: frame-level multi-threading
  1464. - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
  1465. - Improved PGS subtitle decoder
  1466. - dumpgraph option to lavfi device
  1467. - r210 and r10k encoders
  1468. - ffwavesynth decoder
  1469. - aviocat tool
  1470. - ffeval tool
  1471. - support encoding and decoding 4-channel SGI images
  1472. version 0.9:
  1473. - openal input device added
  1474. - boxblur filter added
  1475. - BWF muxer
  1476. - Flash Screen Video 2 decoder
  1477. - lavfi input device added
  1478. - added avconv, which is almost the same for now, except
  1479. for a few incompatible changes in the options, which will hopefully make them
  1480. easier to use. The changes are:
  1481. * The options placement is now strictly enforced! While in theory the
  1482. options for ffmpeg should be given in [input options] -i INPUT [output
  1483. options] OUTPUT order, in practice it was possible to give output options
  1484. before the -i and it mostly worked. Except when it didn't - the behavior was
  1485. a bit inconsistent. In avconv, it is not possible to mix input and output
  1486. options. All non-global options are reset after an input or output filename.
  1487. * All per-file options are now truly per-file - they apply only to the next
  1488. input or output file and specifying different values for different files
  1489. will now work properly (notably -ss and -t options).
  1490. * All per-stream options are now truly per-stream - it is possible to
  1491. specify which stream(s) should a given option apply to. See the Stream
  1492. specifiers section in the avconv manual for details.
  1493. * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
  1494. sense that they're specified after the output filename instead of before,
  1495. like all other options. In avconv this irregularity is removed, all options
  1496. apply to the next input or output file.
  1497. * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
  1498. irregular and highly confusing, they were also redundant. In avconv the -map
  1499. option will create new streams in the output file and map input streams to
  1500. them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
  1501. each stream in the first input file.
  1502. * The -map option now has slightly different and more powerful syntax:
  1503. + Colons (':') are used to separate file index/stream type/stream index
  1504. instead of dots. Comma (',') is used to separate the sync stream instead
  1505. of colon.. This is done for consistency with other options.
  1506. + It's possible to specify stream type. E.g. -map 0:a:2 creates an
  1507. output stream from the third input audio stream.
  1508. + Omitting the stream index now maps all the streams of the given type,
  1509. not just the first. E.g. -map 0:s creates output streams for all the
  1510. subtitle streams in the first input file.
  1511. + Since -map can now match multiple streams, negative mappings were
  1512. introduced. Negative mappings disable some streams from an already
  1513. defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
  1514. all the stream in the first input file, except for the second audio
  1515. stream'.
  1516. * There is a new option -c (or -codec) for choosing the decoder/encoder to
  1517. use, which makes it possible to precisely specify target stream(s) consistently with
  1518. other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
  1519. libvorbis sets the codec for the first audio stream and -c copy copies all
  1520. the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
  1521. aliases to -c:v/a/s
  1522. * It is now possible to precisely specify which stream should an AVOption
  1523. apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
  1524. -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
  1525. syntax is deprecated and will stop working soon.
  1526. * -map_chapters now takes only an input file index and applies to the next
  1527. output file. This is consistent with how all the other options work.
  1528. * -map_metadata now takes only an input metadata specifier and applies to
  1529. the next output file. Output metadata specifier is now part of the option
  1530. name, similarly to the AVOptions/map/codec feature above.
  1531. * -metadata can now be used to set metadata on streams and chapters, e.g.
  1532. -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
  1533. This made -vlang/-alang/-slang options redundant, so they were removed.
  1534. * -qscale option now uses stream specifiers and applies to all streams, not
  1535. just video. I.e. plain -qscale number would now apply to all streams. To get
  1536. the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
  1537. and -aq is now an alias for -q:a.
  1538. * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
  1539. uses stream specifiers. Use -bsf:v/a/s instead of the old options.
  1540. * -itsscale option now uses stream specifiers, so its argument is only the
  1541. scale parameter.
  1542. * -intra option was removed, use -g 0 for the same effect.
  1543. * -psnr option was removed, use -flags +psnr for the same effect.
  1544. * -vf option is now an alias to the new -filter option, which uses stream specifiers.
  1545. * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
  1546. * -vtag/-atag/-stag options are now aliases to the new -tag option.
  1547. - XMV demuxer
  1548. - LOAS demuxer
  1549. - ashowinfo filter added
  1550. - Windows Media Image decoder
  1551. - amovie source added
  1552. - LATM muxer/demuxer
  1553. - Speex encoder via libspeex
  1554. - JSON output in ffprobe
  1555. - WTV muxer
  1556. - Optional C++ Support (needed for libstagefright)
  1557. - H.264 Decoding on Android via Stagefright
  1558. - Prores decoder
  1559. - BIN/XBIN/ADF/IDF text file decoder
  1560. - aconvert audio filter added
  1561. - audio support to lavfi input device added
  1562. - libcdio-paranoia input device for audio CD grabbing
  1563. - Apple ProRes decoder
  1564. - CELT in Ogg demuxing
  1565. - G.723.1 demuxer and decoder
  1566. - libmodplug support (--enable-libmodplug)
  1567. - VC-1 interlaced decoding
  1568. - libutvideo wrapper (--enable-libutvideo)
  1569. - aevalsrc audio source added
  1570. - Ut Video decoder
  1571. - Speex encoding via libspeex
  1572. - 4:2:2 H.264 decoding support
  1573. - 4:2:2 and 4:4:4 H.264 encoding with libx264
  1574. - Pulseaudio input device
  1575. - Prores encoder
  1576. - Video Decoder Acceleration (VDA) HWAccel module.
  1577. - replacement Indeo 3 decoder
  1578. - new ffmpeg option: -map_channel
  1579. - volume audio filter added
  1580. - earwax audio filter added
  1581. - libv4l2 support (--enable-libv4l2)
  1582. - TLS/SSL and HTTPS protocol support
  1583. - AVOptions API rewritten and documented
  1584. - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
  1585. AVCodecContext deprecated. Codec private options should be used instead.
  1586. - Properly working defaults in libx264 wrapper, support for native presets.
  1587. - Encrypted OMA files support
  1588. - Discworld II BMV decoding support
  1589. - VBLE Decoder
  1590. - OS X Video Decoder Acceleration (VDA) support
  1591. - compact and csv output in ffprobe
  1592. - pan audio filter
  1593. - IFF Amiga Continuous Bitmap (ACBM) decoder
  1594. - ass filter
  1595. - CRI ADX audio format muxer and demuxer
  1596. - Playstation Portable PMP format demuxer
  1597. - Microsoft Windows ICO demuxer
  1598. - life source
  1599. - PCM format support in OMA demuxer
  1600. - CLJR encoder
  1601. - new option: -report
  1602. - Dxtory capture format decoder
  1603. - cellauto source
  1604. - Simple segmenting muxer
  1605. - Indeo 4 decoder
  1606. - SMJPEG demuxer
  1607. version 0.8:
  1608. - many many things we forgot because we rather write code than changelogs
  1609. - WebM support in Matroska de/muxer
  1610. - low overhead Ogg muxing
  1611. - MMS-TCP support
  1612. - VP8 de/encoding via libvpx
  1613. - Demuxer for On2's IVF format
  1614. - Pictor/PC Paint decoder
  1615. - HE-AAC v2 decoder
  1616. - HE-AAC v2 encoding with libaacplus
  1617. - libfaad2 wrapper removed
  1618. - DTS-ES extension (XCh) decoding support
  1619. - native VP8 decoder
  1620. - RTSP tunneling over HTTP
  1621. - RTP depacketization of SVQ3
  1622. - -strict inofficial replaced by -strict unofficial
  1623. - ffplay -exitonkeydown and -exitonmousedown options added
  1624. - native GSM / GSM MS decoder
  1625. - RTP depacketization of QDM2
  1626. - ANSI/ASCII art playback system
  1627. - Lego Mindstorms RSO de/muxer
  1628. - libavcore added (and subsequently removed)
  1629. - SubRip subtitle file muxer and demuxer
  1630. - Chinese AVS encoding via libxavs
  1631. - ffprobe -show_packets option added
  1632. - RTP packetization of Theora and Vorbis
  1633. - RTP depacketization of MP4A-LATM
  1634. - RTP packetization and depacketization of VP8
  1635. - hflip filter
  1636. - Apple HTTP Live Streaming demuxer
  1637. - a64 codec
  1638. - MMS-HTTP support
  1639. - G.722 ADPCM audio encoder/decoder
  1640. - R10k video decoder
  1641. - ocv_smooth filter
  1642. - frei0r wrapper filter
  1643. - change crop filter syntax to width:height:x:y
  1644. - make the crop filter accept parametric expressions
  1645. - make ffprobe accept AVFormatContext options
  1646. - yadif filter
  1647. - blackframe filter
  1648. - Demuxer for Leitch/Harris' VR native stream format (LXF)
  1649. - RTP depacketization of the X-QT QuickTime format
  1650. - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
  1651. - cropdetect filter
  1652. - ffmpeg -crop* options removed
  1653. - transpose filter added
  1654. - ffmpeg -force_key_frames option added
  1655. - demuxer for receiving raw rtp:// URLs without an SDP description
  1656. - single stream LATM/LOAS decoder
  1657. - setpts filter added
  1658. - Win64 support for optimized x86 assembly functions
  1659. - MJPEG/AVI1 to JPEG/JFIF bitstream filter
  1660. - ASS subtitle encoder and decoder
  1661. - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
  1662. - overlay filter added
  1663. - rename aspect filter to setdar, and pixelaspect to setsar
  1664. - IEC 61937 demuxer
  1665. - Mobotix .mxg demuxer
  1666. - frei0r source added
  1667. - hqdn3d filter added
  1668. - RTP depacketization of QCELP
  1669. - FLAC parser added
  1670. - gradfun filter added
  1671. - AMR-WB decoder
  1672. - replace the ocv_smooth filter with a more generic ocv filter
  1673. - Windows Televison (WTV) demuxer
  1674. - FFmpeg metadata format muxer and demuxer
  1675. - SubRip (srt) subtitle encoder and decoder
  1676. - floating-point AC-3 encoder added
  1677. - Lagarith decoder
  1678. - ffmpeg -copytb option added
  1679. - IVF muxer added
  1680. - Wing Commander IV movies decoder added
  1681. - movie source added
  1682. - Bink version 'b' audio and video decoder
  1683. - Bitmap Brothers JV playback system
  1684. - Apple HTTP Live Streaming protocol handler
  1685. - sndio support for playback and record
  1686. - Linux framebuffer input device added
  1687. - Chronomaster DFA decoder
  1688. - DPX image encoder
  1689. - MicroDVD subtitle file muxer and demuxer
  1690. - Playstation Portable PMP format demuxer
  1691. - fieldorder video filter added
  1692. - AAC encoding via libvo-aacenc
  1693. - AMR-WB encoding via libvo-amrwbenc
  1694. - xWMA demuxer
  1695. - Mobotix MxPEG decoder
  1696. - VP8 frame-multithreading
  1697. - NEON optimizations for VP8
  1698. - Lots of deprecated API cruft removed
  1699. - fft and imdct optimizations for AVX (Sandy Bridge) processors
  1700. - showinfo filter added
  1701. - SMPTE 302M AES3 audio decoder
  1702. - Apple Core Audio Format muxer
  1703. - 9 bits and 10 bits per sample support in the H.264 decoder
  1704. - 9 bits and 10 bits FFV1 encoding / decoding
  1705. - split filter added
  1706. - select filter added
  1707. - sdl output device added
  1708. - libmpcodecs video filter support (3 times as many filters than before)
  1709. - mpeg2 aspect ratio dection fixed
  1710. - libxvid aspect pickiness fixed
  1711. - Frame multithreaded decoding
  1712. - E-AC-3 audio encoder
  1713. - ac3enc: add channel coupling support
  1714. - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
  1715. - H264/MPEG frame-level multi-threading
  1716. - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
  1717. - 4:4:4 H.264 decoding support
  1718. - 10-bit H.264 optimizations for x86
  1719. - lut, lutrgb, and lutyuv filters added
  1720. - buffersink libavfilter sink added
  1721. - Bump libswscale for recently reported ABI break
  1722. - New J2K encoder (via OpenJPEG)
  1723. version 0.7:
  1724. - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
  1725. version 0.6:
  1726. - PB-frame decoding for H.263
  1727. - deprecated vhook subsystem removed
  1728. - deprecated old scaler removed
  1729. - VQF demuxer
  1730. - Alpha channel scaler
  1731. - PCX encoder
  1732. - RTP packetization of H.263
  1733. - RTP packetization of AMR
  1734. - RTP depacketization of Vorbis
  1735. - CorePNG decoding support
  1736. - Cook multichannel decoding support
  1737. - introduced avlanguage helpers in libavformat
  1738. - 8088flex TMV demuxer and decoder
  1739. - per-stream language-tags extraction in asfdec
  1740. - V210 decoder and encoder
  1741. - remaining GPL parts in AC-3 decoder converted to LGPL
  1742. - QCP demuxer
  1743. - SoX native format muxer and demuxer
  1744. - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
  1745. - DPX image decoder
  1746. - Electronic Arts Madcow decoder
  1747. - DivX (XSUB) subtitle encoder
  1748. - nonfree libamr support for AMR-NB/WB decoding/encoding removed
  1749. - experimental AAC encoder
  1750. - RTP depacketization of ASF and RTSP from WMS servers
  1751. - RTMP support in libavformat
  1752. - noX handling for OPT_BOOL X options
  1753. - Wave64 demuxer
  1754. - IEC-61937 compatible Muxer
  1755. - TwinVQ decoder
  1756. - Bluray (PGS) subtitle decoder
  1757. - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
  1758. - WMA Pro decoder
  1759. - Core Audio Format demuxer
  1760. - ATRAC1 decoder
  1761. - MD STUDIO audio demuxer
  1762. - RF64 support in WAV demuxer
  1763. - MPEG-4 Audio Lossless Coding (ALS) decoder
  1764. - -formats option split into -formats, -codecs, -bsfs, and -protocols
  1765. - IV8 demuxer
  1766. - CDG demuxer and decoder
  1767. - R210 decoder
  1768. - Auravision Aura 1 and 2 decoders
  1769. - Deluxe Paint Animation playback system
  1770. - SIPR decoder
  1771. - Adobe Filmstrip muxer and demuxer
  1772. - RTP depacketization of H.263
  1773. - Bink demuxer and audio/video decoders
  1774. - enable symbol versioning by default for linkers that support it
  1775. - IFF PBM/ILBM bitmap decoder
  1776. - concat protocol
  1777. - Indeo 5 decoder
  1778. - RTP depacketization of AMR
  1779. - WMA Voice decoder
  1780. - ffprobe tool
  1781. - AMR-NB decoder
  1782. - RTSP muxer
  1783. - HE-AAC v1 decoder
  1784. - Kega Game Video (KGV1) decoder
  1785. - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
  1786. - RTP depacketization of Theora
  1787. - HTTP Digest authentication
  1788. - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
  1789. - Psygnosis YOP demuxer and video decoder
  1790. - spectral extension support in the E-AC-3 decoder
  1791. - unsharp video filter
  1792. - RTP hinting in the mov/3gp/mp4 muxer
  1793. - Dirac in Ogg demuxing
  1794. - seek to keyframes in Ogg
  1795. - 4:2:2 and 4:4:4 Theora decoding
  1796. - 35% faster VP3/Theora decoding
  1797. - faster AAC decoding
  1798. - faster H.264 decoding
  1799. - RealAudio 1.0 (14.4K) encoder
  1800. version 0.5:
  1801. - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
  1802. - TechSmith Camtasia (TSCC) video decoder
  1803. - IBM Ultimotion (ULTI) video decoder
  1804. - Sierra Online audio file demuxer and decoder
  1805. - Apple QuickDraw (qdrw) video decoder
  1806. - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
  1807. - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
  1808. - Miro VideoXL (VIXL) video decoder
  1809. - H.261 video encoder
  1810. - QPEG video decoder
  1811. - Nullsoft Video (NSV) file demuxer
  1812. - Shorten audio decoder
  1813. - LOCO video decoder
  1814. - Apple Lossless Audio Codec (ALAC) decoder
  1815. - Winnov WNV1 video decoder
  1816. - Autodesk Animator Studio Codec (AASC) decoder
  1817. - Indeo 2 video decoder
  1818. - Fraps FPS1 video decoder
  1819. - Snow video encoder/decoder
  1820. - Sonic audio encoder/decoder
  1821. - Vorbis audio decoder
  1822. - Macromedia ADPCM decoder
  1823. - Duck TrueMotion 2 video decoder
  1824. - support for decoding FLX and DTA extensions in FLIC files
  1825. - H.264 custom quantization matrices support
  1826. - ffserver fixed, it should now be usable again
  1827. - QDM2 audio decoder
  1828. - Real Cooker audio decoder
  1829. - TrueSpeech audio decoder
  1830. - WMA2 audio decoder fixed, now all files should play correctly
  1831. - RealAudio 14.4 and 28.8 decoders fixed
  1832. - JPEG-LS decoder
  1833. - build system improvements
  1834. - tabs and trailing whitespace removed from the codebase
  1835. - CamStudio video decoder
  1836. - AIFF/AIFF-C audio format, encoding and decoding
  1837. - ADTS AAC file reading and writing
  1838. - Creative VOC file reading and writing
  1839. - American Laser Games multimedia (*.mm) playback system
  1840. - Zip Motion Blocks Video decoder
  1841. - improved Theora/VP3 decoder
  1842. - True Audio (TTA) decoder
  1843. - AVS demuxer and video decoder
  1844. - JPEG-LS encoder
  1845. - Smacker demuxer and decoder
  1846. - NuppelVideo/MythTV demuxer and RTjpeg decoder
  1847. - KMVC decoder
  1848. - MPEG-2 intra VLC support
  1849. - MPEG-2 4:2:2 encoder
  1850. - Flash Screen Video decoder
  1851. - GXF demuxer
  1852. - Chinese AVS decoder
  1853. - GXF muxer
  1854. - MXF demuxer
  1855. - VC-1/WMV3/WMV9 video decoder
  1856. - MacIntel support
  1857. - AviSynth support
  1858. - VMware video decoder
  1859. - VP5 video decoder
  1860. - VP6 video decoder
  1861. - WavPack lossless audio decoder
  1862. - Targa (.TGA) picture decoder
  1863. - Vorbis audio encoder
  1864. - Delphine Software .cin demuxer/audio and video decoder
  1865. - Tiertex .seq demuxer/video decoder
  1866. - MTV demuxer
  1867. - TIFF picture encoder and decoder
  1868. - GIF picture decoder
  1869. - Intel Music Coder decoder
  1870. - Zip Motion Blocks Video encoder
  1871. - Musepack decoder
  1872. - Flash Screen Video encoder
  1873. - Theora encoding via libtheora
  1874. - BMP encoder
  1875. - WMA encoder
  1876. - GSM-MS encoder and decoder
  1877. - DCA decoder
  1878. - DXA demuxer and decoder
  1879. - DNxHD decoder
  1880. - Gamecube movie (.THP) playback system
  1881. - Blackfin optimizations
  1882. - Interplay C93 demuxer and video decoder
  1883. - Bethsoft VID demuxer and video decoder
  1884. - CRYO APC demuxer
  1885. - ATRAC3 decoder
  1886. - V.Flash PTX decoder
  1887. - RoQ muxer, RoQ audio encoder
  1888. - Renderware TXD demuxer and decoder
  1889. - extern C declarations for C++ removed from headers
  1890. - sws_flags command line option
  1891. - codebook generator
  1892. - RoQ video encoder
  1893. - QTRLE encoder
  1894. - OS/2 support removed and restored again
  1895. - AC-3 decoder
  1896. - NUT muxer
  1897. - additional SPARC (VIS) optimizations
  1898. - Matroska muxer
  1899. - slice-based parallel H.264 decoding
  1900. - Monkey's Audio demuxer and decoder
  1901. - AMV audio and video decoder
  1902. - DNxHD encoder
  1903. - H.264 PAFF decoding
  1904. - Nellymoser ASAO decoder
  1905. - Beam Software SIFF demuxer and decoder
  1906. - libvorbis Vorbis decoding removed in favor of native decoder
  1907. - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
  1908. - Ogg (Theora, Vorbis and FLAC) muxer
  1909. - The "device" muxers and demuxers are now in a new libavdevice library
  1910. - PC Paintbrush PCX decoder
  1911. - Sun Rasterfile decoder
  1912. - TechnoTrend PVA demuxer
  1913. - Linux Media Labs MPEG-4 (LMLM4) demuxer
  1914. - AVM2 (Flash 9) SWF muxer
  1915. - QT variant of IMA ADPCM encoder
  1916. - VFW grabber
  1917. - iPod/iPhone compatible mp4 muxer
  1918. - Mimic decoder
  1919. - MSN TCP Webcam stream demuxer
  1920. - RL2 demuxer / decoder
  1921. - IFF demuxer
  1922. - 8SVX audio decoder
  1923. - non-recursive Makefiles
  1924. - BFI demuxer
  1925. - MAXIS EA XA (.xa) demuxer / decoder
  1926. - BFI video decoder
  1927. - OMA demuxer
  1928. - MLP/TrueHD decoder
  1929. - Electronic Arts CMV decoder
  1930. - Motion Pixels Video decoder
  1931. - Motion Pixels MVI demuxer
  1932. - removed animated GIF decoder/demuxer
  1933. - D-Cinema audio muxer
  1934. - Electronic Arts TGV decoder
  1935. - Apple Lossless Audio Codec (ALAC) encoder
  1936. - AAC decoder
  1937. - floating point PCM encoder/decoder
  1938. - MXF muxer
  1939. - DV100 AKA DVCPRO HD decoder and demuxer
  1940. - E-AC-3 support added to AC-3 decoder
  1941. - Nellymoser ASAO encoder
  1942. - ASS and SSA demuxer and muxer
  1943. - liba52 wrapper removed
  1944. - SVQ3 watermark decoding support
  1945. - Speex decoding via libspeex
  1946. - Electronic Arts TGQ decoder
  1947. - RV40 decoder
  1948. - QCELP / PureVoice decoder
  1949. - RV30 decoder
  1950. - hybrid WavPack support
  1951. - R3D REDCODE demuxer
  1952. - ALSA support for playback and record
  1953. - Electronic Arts TQI decoder
  1954. - OpenJPEG based JPEG 2000 decoder
  1955. - NC (NC4600) camera file demuxer
  1956. - Gopher client support
  1957. - MXF D-10 muxer
  1958. - generic metadata API
  1959. - flash ScreenVideo2 encoder
  1960. version 0.4.9-pre1:
  1961. - DV encoder, DV muxer
  1962. - Microsoft RLE video decoder
  1963. - Microsoft Video-1 decoder
  1964. - Apple Animation (RLE) decoder
  1965. - Apple Graphics (SMC) decoder
  1966. - Apple Video (RPZA) decoder
  1967. - Cinepak decoder
  1968. - Sega FILM (CPK) file demuxer
  1969. - Westwood multimedia support (VQA & AUD files)
  1970. - Id Quake II CIN playback support
  1971. - 8BPS video decoder
  1972. - FLIC playback support
  1973. - RealVideo 2.0 (RV20) decoder
  1974. - Duck TrueMotion v1 (DUCK) video decoder
  1975. - Sierra VMD demuxer and video decoder
  1976. - MSZH and ZLIB decoder support
  1977. - SVQ1 video encoder
  1978. - AMR-WB support
  1979. - PPC optimizations
  1980. - rate distortion optimal cbp support
  1981. - rate distorted optimal ac prediction for MPEG-4
  1982. - rate distorted optimal lambda->qp support
  1983. - AAC encoding with libfaac
  1984. - Sunplus JPEG codec (SP5X) support
  1985. - use Lagrange multiplier instead of QP for ratecontrol
  1986. - Theora/VP3 decoding support
  1987. - XA and ADX ADPCM codecs
  1988. - export MPEG-2 active display area / pan scan
  1989. - Add support for configuring with IBM XLC
  1990. - floating point AAN DCT
  1991. - initial support for zygo video (not complete)
  1992. - RGB ffv1 support
  1993. - new audio/video parser API
  1994. - av_log() system
  1995. - av_read_frame() and av_seek_frame() support
  1996. - missing last frame fixes
  1997. - seek by mouse in ffplay
  1998. - noise reduction of DCT coefficients
  1999. - H.263 OBMC & 4MV support
  2000. - H.263 alternative inter vlc support
  2001. - H.263 loop filter
  2002. - H.263 slice structured mode
  2003. - interlaced DCT support for MPEG-2 encoding
  2004. - stuffing to stay above min_bitrate
  2005. - MB type & QP visualization
  2006. - frame stepping for ffplay
  2007. - interlaced motion estimation
  2008. - alternate scantable support
  2009. - SVCD scan offset support
  2010. - closed GOP support
  2011. - SSE2 FDCT
  2012. - quantizer noise shaping
  2013. - G.726 ADPCM audio codec
  2014. - MS ADPCM encoding
  2015. - multithreaded/SMP motion estimation
  2016. - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
  2017. - multithreaded/SMP decoding for MPEG-2
  2018. - FLAC decoder
  2019. - Metrowerks CodeWarrior suppport
  2020. - H.263+ custom pcf support
  2021. - nicer output for 'ffmpeg -formats'
  2022. - Matroska demuxer
  2023. - SGI image format, encoding and decoding
  2024. - H.264 loop filter support
  2025. - H.264 CABAC support
  2026. - nicer looking arrows for the motion vector visualization
  2027. - improved VCD support
  2028. - audio timestamp drift compensation
  2029. - MPEG-2 YUV 422/444 support
  2030. - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
  2031. - better image scaling
  2032. - H.261 support
  2033. - correctly interleave packets during encoding
  2034. - VIS optimized motion compensation
  2035. - intra_dc_precision>0 encoding support
  2036. - support reuse of motion vectors/MB types/field select values of the source video
  2037. - more accurate deblock filter
  2038. - padding support
  2039. - many optimizations and bugfixes
  2040. - FunCom ISS audio file demuxer and according ADPCM decoding
  2041. version 0.4.8:
  2042. - MPEG-2 video encoding (Michael)
  2043. - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
  2044. - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
  2045. and Mario Brito)
  2046. - Xan DPCM audio decoder (Mario Brito)
  2047. - Interplay MVE playback subsystem (Mike Melanson)
  2048. - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
  2049. version 0.4.7:
  2050. - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
  2051. (originally from public domain player for Amiga at http://www.honeypot.net/audio)
  2052. - current version now also compiles with older GCC (Fabrice)
  2053. - 4X multimedia playback system including 4xm file demuxer (Mike
  2054. Melanson), and 4X video and audio codecs (Michael)
  2055. - Creative YUV (CYUV) decoder (Mike Melanson)
  2056. - FFV1 codec (our very simple lossless intra only codec, compresses much better
  2057. than HuffYUV) (Michael)
  2058. - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
  2059. - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
  2060. alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
  2061. - ffplay has been replaced with a newer version which uses SDL (optionally)
  2062. for multiplatform support (Fabrice)
  2063. - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
  2064. by anonymous
  2065. - AMR format has been added (Johannes Carlsson)
  2066. - 3GP support has been added (Johannes Carlsson)
  2067. - VP3 codec has been added (Mike Melanson)
  2068. - more MPEG-1/2 fixes
  2069. - better multiplatform support, MS Visual Studio fixes (various)
  2070. - AltiVec optimizations (Magnus Damn and others)
  2071. - SH4 processor support has been added (BERO)
  2072. - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
  2073. - VOB streaming support (Brian Foley)
  2074. - better MP3 autodetection (Andriy Rysin)
  2075. - qpel encoding (Michael)
  2076. - 4mv+b frames encoding finally fixed (Michael)
  2077. - chroma ME (Michael)
  2078. - 5 comparison functions for ME (Michael)
  2079. - B-frame encoding speedup (Michael)
  2080. - WMV2 codec (unfinished - Michael)
  2081. - user specified diamond size for EPZS (Michael)
  2082. - Playstation STR playback subsystem, still experimental (Mike and Michael)
  2083. - ASV2 codec (Michael)
  2084. - CLJR decoder (Alex)
  2085. .. And lots more new enhancements and fixes.
  2086. version 0.4.6:
  2087. - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
  2088. from scratch
  2089. - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
  2090. - fix quantization bug in AC3 encoder
  2091. - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
  2092. - added prototype ffplay program
  2093. - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
  2094. - bug fix on MCBPC tables of H.263 (Juanjo)
  2095. - bug fix on DC coefficients of H.263 (Juanjo)
  2096. - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
  2097. - now we can decode H.263 streams found in QuickTime files (Juanjo)
  2098. - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
  2099. - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
  2100. - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
  2101. - now H.263 picture size is returned on the first decoded frame (Juanjo)
  2102. - added first regression tests
  2103. - added MPEG-2 TS demuxer
  2104. - new demux API for libav
  2105. - more accurate and faster IDCT (Michael)
  2106. - faster and entropy-controlled motion search (Michael)
  2107. - two pass video encoding (Michael)
  2108. - new video rate control (Michael)
  2109. - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
  2110. - great performance improvement of video encoders and decoders (Michael)
  2111. - new and faster bit readers and vlc parsers (Michael)
  2112. - high quality encoding mode: tries all macroblock/VLC types (Michael)
  2113. - added DV video decoder
  2114. - preliminary RTP/RTSP support in ffserver and libavformat
  2115. - H.263+ AIC decoding/encoding support (Juanjo)
  2116. - VCD MPEG-PS mode (Juanjo)
  2117. - PSNR stuff (Juanjo)
  2118. - simple stats output (Juanjo)
  2119. - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
  2120. version 0.4.5:
  2121. - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
  2122. - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
  2123. - added configure system (actually a small shell script)
  2124. - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
  2125. Michael Hipp (temporary solution - waiting for integer only
  2126. decoder)
  2127. - fixed VIDIOCSYNC interrupt
  2128. - added Intel H.263 decoding support ('I263' AVI fourCC)
  2129. - added Real Video 1.0 decoding (needs further testing)
  2130. - simplified image formats again. Added PGM format (=grey
  2131. pgm). Renamed old PGM to PGMYUV.
  2132. - fixed msmpeg4 slice issues (tell me if you still find problems)
  2133. - fixed OpenDivX bugs with newer versions (added VOL header decoding)
  2134. - added support for MPlayer interface
  2135. - added macroblock skip optimization
  2136. - added MJPEG decoder
  2137. - added mmx/mmxext IDCT from libmpeg2
  2138. - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
  2139. <celer at shell.scrypt.net>)
  2140. - added pixel format conversion layer (e.g. for MJPEG or PPM)
  2141. - added deinterlacing option
  2142. - MPEG-1/2 fixes
  2143. - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
  2144. - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
  2145. - Windows porting of file converter
  2146. - added MJPEG raw format (input/output)
  2147. - added JPEG image format support (input/output)
  2148. version 0.4.4:
  2149. - fixed some std header definitions (Bjorn Lindgren
  2150. <bjorn.e.lindgren at telia.com>).
  2151. - added MPEG demuxer (MPEG-1 and 2 compatible).
  2152. - added ASF demuxer
  2153. - added prototype RM demuxer
  2154. - added AC3 decoding (done with libac3 by Aaron Holtzman)
  2155. - added decoding codec parameter guessing (.e.g. for MPEG, because the
  2156. header does not include them)
  2157. - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
  2158. play them (only tested video)
  2159. - fixed H.263 white bug
  2160. - fixed phase rounding in img resample filter
  2161. - add MMX code for polyphase img resample filter
  2162. - added CPU autodetection
  2163. - added generic title/author/copyright/comment string handling (ASF and RM
  2164. use them)
  2165. - added SWF demux to extract MP3 track (not usable yet because no MP3
  2166. decoder)
  2167. - added fractional frame rate support
  2168. - codecs are no longer searched by read_header() (should fix ffserver
  2169. segfault)
  2170. version 0.4.3:
  2171. - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
  2172. - fixed raw yuv output
  2173. - added motion rounding support in MPEG-4
  2174. - fixed motion bug rounding in MSMPEG4
  2175. - added B-frame handling in video core
  2176. - added full MPEG-1 decoding support
  2177. - added partial (frame only) MPEG-2 support
  2178. - changed the FOURCC code for H.263 to "U263" to be able to see the
  2179. +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
  2180. this +codec ;) (JuanJo).
  2181. - Halfpel motion estimation after MB type selection (JuanJo)
  2182. - added pgm and .Y.U.V output format
  2183. - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
  2184. output.
  2185. - added pgmpipe I/O format (original patch from Martin Aumueller
  2186. <lists at reserv.at>, but changed completely since we use a format
  2187. instead of a protocol)
  2188. version 0.4.2:
  2189. - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
  2190. (for OpenDivX) is almost complete: 8x8 MVs and rounding are
  2191. missing. MSMPEG4 support is complete.
  2192. - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
  2193. can decode ffmpeg MPEGs :-)).
  2194. - added libavcodec API documentation (see apiexample.c).
  2195. - fixed image polyphase bug (the bottom of some images could be
  2196. greenish)
  2197. - added support for non clipped motion vectors (decoding only)
  2198. and image sizes non-multiple of 16
  2199. - added support for AC prediction (decoding only)
  2200. - added file overwrite confirmation (can be disabled with -y)
  2201. - added custom size picture to H.263 using H.263+ (Juanjo)
  2202. version 0.4.1:
  2203. - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
  2204. of AVI and ASF to DIV3.
  2205. - added -me option to set motion estimation method
  2206. (default=log). suppressed redundant -hq option.
  2207. - added options -acodec and -vcodec to force a given codec (useful for
  2208. AVI for example)
  2209. - fixed -an option
  2210. - improved dct_quantize speed
  2211. - factorized some motion estimation code
  2212. version 0.4.0:
  2213. - removing grab code from ffserver and moved it to ffmpeg. Added
  2214. multistream support to ffmpeg.
  2215. - added timeshifting support for live feeds (option ?date=xxx in the
  2216. URL)
  2217. - added high quality image resize code with polyphase filter (need
  2218. mmx/see optimization). Enable multiple image size support in ffserver.
  2219. - added multi live feed support in ffserver
  2220. - suppressed master feature from ffserver (it should be done with an
  2221. external program which opens the .ffm url and writes it to another
  2222. ffserver)
  2223. - added preliminary support for video stream parsing (WAV and AVI half
  2224. done). Added proper support for audio/video file conversion in
  2225. ffmpeg.
  2226. - added preliminary support for video file sending from ffserver
  2227. - redesigning I/O subsystem: now using URL based input and output
  2228. (see avio.h)
  2229. - added WAV format support
  2230. - added "tty user interface" to ffmpeg to stop grabbing gracefully
  2231. - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
  2232. (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
  2233. - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
  2234. - added new motion estimation algorithms, log and phods (Juanjo)
  2235. - changed directories: libav for format handling, libavcodec for
  2236. codecs
  2237. version 0.3.4:
  2238. - added stereo in MPEG audio encoder
  2239. version 0.3.3:
  2240. - added 'high quality' mode which use motion vectors. It can be used in
  2241. real time at low resolution.
  2242. - fixed rounding problems which caused quality problems at high
  2243. bitrates and large GOP size
  2244. version 0.3.2: small fixes
  2245. - ASF fixes
  2246. - put_seek bug fix
  2247. version 0.3.1: added avi/divx support
  2248. - added AVI support
  2249. - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
  2250. - added sound for flash format (not tested)
  2251. version 0.3: initial public release