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 9.0.2·September 20, 2026

Release Notes

Update for 9.0.2 avcodec/ppc/vp8dsp: store the 16 pixel wide rows at any alignment avfilter/vf_decimate: reject blocks smaller than one chroma sample avformat/genh: check for unsupported interleaved size 1 typ1 THP lavc/vvc: Prevent OOB write in sh_entry_points avcodec/vulkan_hevc: bound the per category reference counts in vk_hevc_start_frame avcodec/vulkan_hevc: bound the reference count in vk_hevc_start_frame avformat/pdvenc: add the AVClass pointer to PDVMuxContext avcodec/fflcms2: fix memory leak after cmsDeleteContext(NULL) avcodec/cbs_h266_syntax_template: fix ph_recovery_poc_cnt range avformat/http: free cookie parameters on parse failure avutil/opt: fix av_opt_is_set_to_default() on default-NAN options fftools: reject negative -t durations avcodec/hevc: don't error out on remaining slices of a skipped picture avcodec/vvc: Skip over the current picture in find_ref_idx avcodec/mips/vc1dsp_msa: Fix mspel functions avcodec/mips/hevcpred_msa: Fix compilation avcodec/vc1_block: don't drop the last macroblock when 1 bit remains avcodec/dovi_rpudec: strip zero padding avformat/dashdec: check fragment_timescale before division in refresh_manifest avutil/encryption_info: reject init info with zero-sized key IDs avformat/genh: check thp extradata read and allocation avformat/oggdec: check for integer overflow in buf_realloc vulkan_av1: fix out-of-bounds write of tile_sizes avcodec/cfhd: reject header tags after the frame buffer was allocated avcodec/cfhd: check the channel number after every tag avcodec/cfhd: reset the allocated band sizes when freeing the buffers avcodec/cook: require the channel mask to cover every subpacket channel avcodec/dvdsubenc: account for the byte alignment of each RLE line avfilter/vf_colorconstancy: free only allocated buffers on setup failure avcodec/hap: do not hide the failure of the chunk table allocation avformat/mov: Allocate the array without clearing before read avformat/mov: do not zero a key string before reading it avformat/mov: bound the keys atom entry count by the atom size avcodec/vvc/dec: compare the CTU area in ibc_tl_init() avcodec/vvc/dec: free the tabs when pic_arrays_init() fails avcodec/vvc/thread: clear fc->ft when the frame thread is freed avfilter/vf_uspp: Fix qpcount avcodec/codec_internal: clarify docs for FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM avfilter/f_metadata: avoid overread on long formatted output avformat/tls_mbedtls: set the expected hostname for numeric hosts libswscale/ppc/yuv2rgb_altivec: Fix heap buffer overflow in yuv2packedX swscale/ops_dispatch: account for the vertical filter taps in the tail copy swscale/ops_dispatch: pass the line strides to copy_lines() as ptrdiff_t swscale/uops: pad the horizontal filter weights to whole blocks avcodec/apac: reset bitstream_index unconditionally to avoid integer overflow avcodec/vorbisenc: dont assert on non finite input avcodec/rv34: do not copy an unused reference line in the edge emulation avcodec/rv34: do not await a negative reference-frame row avcodec/vp9: unref next_refs in vp9_decode_flush avcodec/vp8: do not await a negative reference-frame row avformat/vpk: Check the channel count before dividing in the last block avformat: Restore the container channel layout after a failed decoder open avcodec/dcadec: ignore reserved speaker positions in coded channel order avformat/matroskaenc: reserve space for BlockAdditionMapping even if Matroska muxer isn't enabled (fforge/pr/24457) ffmpeg: fix matching of non-apic stream specifiers avformat/cbs: move AV1 feature definition to their own header (fforge/pr/24399) avcodec/bsf/dca_core: clear profile value on init() avformat/sierravmd: require a 6bit palette in the probe libswscale: use unaligned read/write macros in planarCopyWrapper avformat/binka: reject truncated packet reads avfilter/acrossover: reject non-finite parameters avfilter/aiir: reject non-finite parameters avfilter/firequalizer: reject overflowing delays avcodec/wavpackenc: handle INT32_MIN samples avfilter/aecho: reject non-finite delays and decays libswresample/aarch64: Fix sign extension in audio conversion avcodec/audiotoolbox: use 64-bit channel masks avfilter/aarch64/vf_bwdif_init: Fix stride bound check avformat/dashenc: free http options on avio_open_dyn_buf failure avcodec/bmp: fix misaligned read in 16-bit decoding avcodec/huffyuv: seed the median predictor endian independently avformat/wvdec: convert flags to defines (fforge/pr/24299) avformat/iamf_writer: don't discard skip samples signaled through side data for Opus (fforge/pr/24295) avformat/movenc: fix crash when flushing a fragment with no data swscale/loongarch: fix buffer underflow in yuv2plane1_8_lsx/lasx (fforge/pr/24279) avcodec/h264_direct: do not read the other field's rows of colocated mb_type avcodec/h264_slice: clear the ER picture when starting a second field Revert "fftools/ffmpeg_sched: allow throttling decoder outputs" avcodec/libdav1d: fix leak of frames on failure avcodec/mips/cabac: Fix building on OpenBSD/mips64 avcodec/pthread_frame: sync decoded side data to all worker threads (fforge/pr/24146) avcodec/h264_direct: await both fields of a colocated field pair avcodec/h264_direct: move check before loading things

Installer type: zip

x64—759D0A9831C436A0EB331AD36F236C06CB04AAA0005DA46571F0E9D3D9206F6B

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 (20)

9.0.1
x64—2E8E28AF97C2AE338CCEF92E36DA9B2A4CD21D0CAD9DDE093545606CB07F5B00
9.0
x64—F42F0C4B04EAE3AC918707FF66E3E0FF0CEE527BFA6D322624D4BC1160D5055E
8.1.2
x64—B8CDEFAB5F50590A076C27C2B56B0294A0E6154FADED28BA1BA05EBC4F801F57
8.1.1
x64—49B28C5F16ADDD40239A66949973458769B7056FB7752C30AC0D53389D09A552
8.1
x64—587B1C37DE29C5003D01CF65DA10001BAC43A58B88E61AF0FC77C61DAFF04761
8.0.1
x64—467CDE100A47ED4B03A897988AEB4A296890C1E2B2D2864204657D002BC5FB90
8.0
x64—48CA5E824D2660A94F89FD55287B7C35129B55BBE680C4330EFEED5269C4820F
7.1.1
x64—D760E1B3574402ED18B4865851F87D87E73965A982E6453212DF8621FED1C508
7.1
x64—FA074A46B7BB862E37AA27CCD0522D22A1FE90AEC3A950C8E0C0C8622E0A03D1
7.0.2
x64—0AA623FEEC95066839DB4125679CD04D4A8FC1039ED8877ACCA9826113E42768
7.0.1
x64—A69AD4E55E7608DB31F265C334EBD16D6DF013F094777E5814F1AC3C223B0A90
7.0
x64—A162D801BC2A7859E64BDA8146D336BE33243556B43BACFBE84749CD06A31417
6.1.1
x64—3537631E7E6261987BA01053D52198AEB020F29619F7D8E3E453048B7146B442
6.1
x64—B39C5A040AECB343E079E6E33AB0360832B9F0C8369C82DC4B7C825E558DFE24
6.0
x64—F5DF7A970919AA0DF2A4F6DF4EF0BBE85E6B7C41D343556E7210837A63B3133C
5.1.2
x64—1F4056C147694228FDDAEB925083338E35D952E4B65E3BD3C5A0A2C13C7800D6
5.1.1
x64—316C70A5314B106FB33B6A9C8FFDFCF08C890CC037CDAFF2F1207E36F9E21057
5.1
x64—711CBA3F68D3DE4138A487B5E6AB6313081C1BB1F3FD0AA0709E5BAE30099B00
5.0.1
x64—7FC64FBEB56766F67B4A26F54ED47661A9433DBA0D0BB6CD35B2DF7EDDC34378
5.0
x64—BC9E176F3D66075B5F8B4735100F5B1E5389B82E058ADC449D02A1D33065FA08