winget install --id Gyan.FFmpeg
About FFmpeg
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. FFmpeg 64-bit static full build from www.gyan.dev. Contains most libraries.
What's new in 8.1.2
swscale/x86/rgb_2_rgb: fix uyvytoyuv422 overwrite on odd width swscale/aarch64: fix uyvy/yuyv to yuv420p/yuv422p on odd width avcodec/snowenc: fix SIGFPE in get_dc() when a block lies outside the plane avcodec/snowenc: fix out-of-bounds OBMC read in get_dc() for narrow planes (fforge/pr/23505) avformat/tls_gnutls:fix crash when connecting to peer libavcodec/jpeg2000htdec: remove trailing whitespace libavdevice/alsa.c: fix NULL pointer dereference avcodec/libjxlenc: check orientation tag metadata before reading avformat/icecast: reject CR/LF in metadata header values avfilter/avf_showspectrum: Fix allocation check avformat/sctp: add size check in sctp_read() matching sctp_write() avcodec/jpeg2000: Fix undefined behavior on ROI shift-up aacdec_usac_mps212: reject reserved freq_res value avcodec/aac/aacdec_usac_mps212: Off-by-one bounds check in ff_aac_ec_data_deci() Update for 8.1.2 avcodec/snowenc: fix out-of-bounds memcpy in get_block_rd() for narrow planes avutil/eval: apply unary sign to print, squish, gauss and lerp avcodec/cbs_av1_syntax_template: reset seen_frame_header on sequence headers avfilter/convolution: compute user matrix products in unsigned avformat/mpegts: use av_fast_realloc() for prg avfilter/avf_showcwt: fix DIRECTION_DU EOF fill clearing the wrong rows avfilter/avf_showcwt: fix DIRECTION_RL EOF fill clearing the wrong columns avfilter/avf_showcwt: avoid undefined float to int conversion of nb_consumed_samples avfilter/avf_showcwt: fix out of array read in compute_kernel avfilter/v360: compute remap table offsets in 64bit avfilter/v360: reject out-of-ran...
Version history
| Version | Updated | Notes |
|---|---|---|
| 8.1.2 | Unknown | swscale/x86/rgb_2_rgb: fix uyvytoyuv422 overwrite on odd width swscale/aarch64: fix uyvy/yuyv to yuv420p/yuv422p on odd width avcodec/snowenc: fix SIGFPE in get_dc() when a block lies outside the plane avcodec/snowenc: f... |
| 8.1.1 | Unknown | avcodec/aac/aacdec_usac_mps212: fix attach_lsb() OOB after huff_decode avcodec/dfpwmdec: Check nb_samples avcodec/alsdec: do not set nbits invalidly swscale/swscale_unscaled: adjust last line copy swscale/swscale: Check... |
| 8.1 | Unknown | - ffprobe -codec option - EXIF Metadata Parsing - gfxcapture: Windows.Graphics.Capture based window/monitor capture - hxvs demuxer for HXVS/HXVT IP camera format - MPEG-H 3D Audio decoding via mpeghdec - D3D12 H.264 enco... |
| 8.0.1 | Unknown | avutil/common: cast GET_BYTE/GET_16BIT returned value avfilter/vf_drawtext: fix call GET_UTF8 with invalid argument avfilter/vf_drawtext: fix incorrect text length Update for 8.0.1 avfilter/vf_drawtext: Account for bbox... |
| 8.0 | Unknown | - Whisper filter - Drop support for OpenSSL < 1.1.0 - Enable TLS peer certificate verification by default (on next major version bump) - yasm support dropped, users need to use nasm - VVC VAAPI decoder - RealVideo 6.0 de... |
| 7.1.1 | Unknown | Release notes |
| 7.1 | Unknown | - Raw Captions with Time (RCWT) closed caption demuxer - LC3/LC3plus decoding/encoding using external library liblc3 - ffmpeg CLI filtergraph chaining - LC3/LC3plus demuxer and muxer - pad_vaapi, drawbox_vaapi filters -... |
| 7.0.2 | Unknown | Release notes |
| 7.0.1 | Unknown | - lavc/flacdsp: do not assume maximum R-V VL - avformat/flacdec: Reorder allocations to avoid leak on error - avcodec/adts_parser: Don't presume buffer to be padded - avformat/movenc: Check av_malloc() - avcodec/vp8: Ret... |
| 7.0 | Unknown | - DXV DXT1 encoder - LEAD MCMP decoder - EVC decoding using external library libxevd - EVC encoding using external library libxeve - QOA decoder and demuxer - aap filter - demuxing, decoding, filtering, encoding, and mux... |
| 6.1.1 | Unknown | - avcodec/mpegvideo_enc: Dont copy beyond the image - avfilter/vf_minterpolate: Check pts before division - avfilter/avf_showwaves: Check history_nb_samples - avformat/flacdec: Avoid double AVERRORS - avfilter/vf_vidstab... |
| 6.1 | Unknown | - libaribcaption decoder - Playdate video decoder and demuxer - Extend VAAPI support for libva-win32 on Windows - afireqsrc audio source filter - arls filter - ffmpeg CLI new option: -readrate_initial_burst - zoneplate v... |
| 6.0 | Unknown | - Radiance HDR image support - ddagrab (Desktop Duplication) video capture filter - ffmpeg -shortest_buf_duration option - ffmpeg now requires threading to be built - ffmpeg now runs every muxer in a separate thread - Ad... |
| 5.1.2 | Unknown | - avcodec/dstdec: Check for overflow in build_filter() - avformat/spdifdec: Use 64bit to compute bit rate - avformat/rpl: Use 64bit for duration computation - avformat/xwma: Use av_rescale() for duration computation - av... |
| 5.1.1 | Unknown | - avformat/asfdec_o: limit recursion depth in asf_read_unknown() - avformat/mov: Check count sums in build_open_gop_key_points() - doc/git-howto.texi: Document commit signing - libavcodec/8bps: Check that line lengths fi... |
| 5.1 | Unknown | - add ipfs/ipns protocol support - dialogue enhance audio filter - dropped obsolete XvMC hwaccel - pcm-bluray encoder - DFPWM audio encoder/decoder and raw muxer/demuxer - SITI filter - Vizrt Binary Image encoder/decoder... |
| 5.0.1 | Unknown | - avcodec/exr: Avoid signed overflow in displayWindow - avcodec/diracdec: avoid signed integer overflow in global mv - avcodec/takdsp: Fix integer overflow in decorrelate_sf() - avcodec/apedec: fix a integer overflow in... |
| 5.0 | Unknown | - ADPCM IMA Westwood encoder - Westwood AUD muxer - ADPCM IMA Acorn Replay decoder - Argonaut Games CVG demuxer - Argonaut Games CVG muxer - Concatf protocol - afwtdn audio filter - audio and video segment filters - Appl... |