FFmpeg

Gyan · Gyan.FFmpeg

A complete, cross-platform solution to record, convert and stream audio and video.

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.

winget install --id Gyan.FFmpeg --exact --source winget

Latest 8.1.1

Release Notes

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 srcSliceY and srcSliceH avformat/avidec: check LIST size in avi_load_index() avformat/avidec: validate INFO list size before parsing avformat/matroskadec: Check audio.sub_packet_h * audio.frame_size libavformat/xwma: fix overflow in seek position avformat/pcm: Use 64bit for byte_rate avcodec/adpcm: signed integer overflow in ADPCM_N64 avcodec/hevc/ps: validate rep_format dimensions in multi-layer SPS avfilter/vf_kerndeint: Check for minimum height avcodec/ralf: Add the missing return statement after the error log avfilter/vf_codecview: Clamp block to the visible frame region avcodec/zmbv: reject XOR data that overruns the decompression buffer avcodec/rasc: fix heap use-after-free in decode_move() avformat/rtpdec_mpeg4: reject zero-length AU header sections avcodec/hevc/refs: Check multiplication in alloc_frame() fftools/ffmpeg_opt: validate stream index in negative map handling avformat/rtmpproto: prevent integer overflow accumulating FLV buffer size avformat/rtmpproto: validate compressed SWF header length avformat/rtsp: Fix out-of-bounds read in SDP parser when control_url is empty avformat/rtpdec_latm: avoid integer overflow in LATM length parsing avcodec/h264: recompute per-slice direct mode state for every slice avcodec/h264_refs: Clear stale pointers from ref_list avcodec/pdvdec: Check input space before buffer allocation avformat/concat: guard total_size overflow avformat/iamf_parse.c: Fix potential integer overflow in opus_decoder_config() avcodec/wmaenc: Fix missing padding in extradata avformat: Fix various extradata padding issues avcodec/tdsc: remove double stride adjustment avformat/cafdec: fix negative index use in read_seek avcodec/notchlc: Check 255 loops avformat/rtpdec_jpeg: check qtable_len avformat/vividas: use-of-uninitialized-value in keybuffer avcodec/tdsc: Check jpeg size avcodec/tdsc: Better input size check avcodec/tdsc: Check tile_size avcodec/decode: Better documentation for ff_set_dimensions() avformat/mov: Limit maximum box size for mov_read_lhvc() avformat/mov: reject dimg references with zero entries avformat/mov: check extradata in mov_read_dops() avformat/mov: Check read size for opus extradata avformat/rtspdec: reject non-positive ANNOUNCE Content-Length avformat/wavdec: Fix use-of-uninitialized-value in find_guid() lavfi: vf_drawtext: check memory allocation avcodec/svq1dec: Check input space for minimum avcodec/vp9: Rollback dimensions when format is rejected avformat/rtpdec_qdm2: Check block_size avfilter/vf_ssim360: fix integer overflow in tape_length allocation avcodec/escape130: Initialize old_y_avg avutil/samplefmt: Dont claim that av_get_sample_fmt_string checks sample_fmt swscale: fix signed integer overflow in color conversion arithmetic avformat: check avio_read() return values in dss/dtshd/mlv avformat/whip: check RTP history packet size before RTX retransmission avcodec/aac/aacdec_usac: Implement missing bits of otts_bands_phase and residual_bands computation avcodec/alsdec: preserve full float value in zero-truncated samples avcodec/alsdec: propagate read_diff_float_data() errors in read_frame_data() avcodec/alsdec: fix mantissa unpacking in compressed Part A path avfilter/vf_drawtext: fix newline rendered as .notdef glyph avcodec/pngdec: fix dead overflow check in decode_text_to_exif() avcodec/vp9: fix cbs fragment leak on error libavfilter/vf_v360: fix operator precedence in stereo loop condition avcodec/alsdec: fix abs(INT_MIN) UB in read_diff_float_data() avformat/rsd: reject short ADPCM_THP extradata reads avformat/mov: Handle integer overflow in MOV parser avcodec/dvdsub_parser: Fix buf_size check avfilter/af_pan: fix sscanf() return value checks in parse_channel_name avutil/bswap: fix implicit conversion warning in av_bswap64 avcodec/h2645_sei: don't use provider_code uninitialized (fforge/pr/22943) avformat/hls_sample_encryption: add missing padding for audio setup buffer (fforge/pr/22826) lavc/videotoolbox_vp9: fix vpcC flags offset lavc/videotoolboxenc: return SEI parse errors vulkan: fix encode feedback query handling avcodec/cbs_lcevc: fix writing process blocks with size 6 avformat/mov: don't try to create an LCEVC group if there's a single track (fforge/pr/22563) aarch64: Add Armv9.3-A GCS (Guarded Control Stack) support aarch64: hevcdsp: Make returns match the call site (fforge/pr/22545) avcodec/lcevcdec: don't try to derive final dimensions from SAR avcodec/lcevc_parser: move the resolution type table to a header avcodec/cbs_lcevc: don't look for process blocks if the unit was not decomposed

Installer type: zip

Architecture Scope Download SHA256
x64 Download 49B28C5F16ADDD40239A66949973458769B7056FB7752C30AC0D53389D09A552

Details

Homepage
https://www.gyan.dev/ffmpeg/builds/
License
GPL-3.0
Publisher
Gyan
Support
https://www.gyan.dev/ffmpeg/builds/#discussion
Copyright
Copyright (c) 2000-2026 the FFmpeg developers
Moniker
ffmpeg

Tags

audiocodecconvertdecodedemuxencodeffmpegfiltermediamultimediamuxrecordstreamstreamingtranscodevideo

Older versions (16)

8.1
Architecture Scope Download SHA256
x64 Download 587B1C37DE29C5003D01CF65DA10001BAC43A58B88E61AF0FC77C61DAFF04761
8.0.1
Architecture Scope Download SHA256
x64 Download 467CDE100A47ED4B03A897988AEB4A296890C1E2B2D2864204657D002BC5FB90
8.0
Architecture Scope Download SHA256
x64 Download 48CA5E824D2660A94F89FD55287B7C35129B55BBE680C4330EFEED5269C4820F
7.1.1
Architecture Scope Download SHA256
x64 Download D760E1B3574402ED18B4865851F87D87E73965A982E6453212DF8621FED1C508
7.1
Architecture Scope Download SHA256
x64 Download FA074A46B7BB862E37AA27CCD0522D22A1FE90AEC3A950C8E0C0C8622E0A03D1
7.0.2
Architecture Scope Download SHA256
x64 Download 0AA623FEEC95066839DB4125679CD04D4A8FC1039ED8877ACCA9826113E42768
7.0.1
Architecture Scope Download SHA256
x64 Download A69AD4E55E7608DB31F265C334EBD16D6DF013F094777E5814F1AC3C223B0A90
7.0
Architecture Scope Download SHA256
x64 Download A162D801BC2A7859E64BDA8146D336BE33243556B43BACFBE84749CD06A31417
6.1.1
Architecture Scope Download SHA256
x64 Download 3537631E7E6261987BA01053D52198AEB020F29619F7D8E3E453048B7146B442
6.1
Architecture Scope Download SHA256
x64 Download B39C5A040AECB343E079E6E33AB0360832B9F0C8369C82DC4B7C825E558DFE24
6.0
Architecture Scope Download SHA256
x64 Download F5DF7A970919AA0DF2A4F6DF4EF0BBE85E6B7C41D343556E7210837A63B3133C
5.1.2
Architecture Scope Download SHA256
x64 Download 1F4056C147694228FDDAEB925083338E35D952E4B65E3BD3C5A0A2C13C7800D6
5.1.1
Architecture Scope Download SHA256
x64 Download 316C70A5314B106FB33B6A9C8FFDFCF08C890CC037CDAFF2F1207E36F9E21057
5.1
Architecture Scope Download SHA256
x64 Download 711CBA3F68D3DE4138A487B5E6AB6313081C1BB1F3FD0AA0709E5BAE30099B00
5.0.1
Architecture Scope Download SHA256
x64 Download 7FC64FBEB56766F67B4A26F54ED47661A9433DBA0D0BB6CD35B2DF7EDDC34378
5.0
Architecture Scope Download SHA256
x64 Download BC9E176F3D66075B5F8B4735100F5B1E5389B82E058ADC449D02A1D33065FA08