FFmpeg (Shared)

Gyan·Gyan.FFmpeg.Shared

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 shared build from www.gyan.dev. Contains most libraries with development files.

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

Latest 9.0.1·August 12, 2026

Release Notes

Bump for 9.0.1 avcodec/lcldec: clear what the multithread chunks leave undecoded avformat/mlv: end the LJ92 packet where its data ends avformat/mpegts: reject a max_packet_size below one TS payload avformat/mpegts: keep the PES payload within max_packet_size avfilter/spectrumsynth: negotiate one pixel format for both inputs avfilter/afir: bound the crossfades by the samples of the input frame Update for 9.0.1 avformat/webp_anim_dec: use ffio_read_size for ICCP and EXIF chunk avformat/webp_anim_dec: use ffio_read_size for ICCP and EXIF chunks avformat/rtpenc_av1: do not narrow the OBU size to (long) avformat/rtpenc_av1: Check num_lebs avformat/rtpenc_av1: bound OBU size in the keyframe search loop avformat/gopher: Fix CRLF injection avformat/rtpenc_vc2hq: reject data units larger than the RTP payload buffer avformat/dashdec: reject a negative fragment index avformat/hevc: reject hvcC NAL arrays that overflow the 16-bit count avformat/mpegenc: reject stream counts that overflow the system header avformat/mpegenc: pass buffer size into put_system_header() avformat/librist: honor the caller buffer size in librist_read avformat/scd: reject zero-channel tracks avcodec/dolby_e: Add error recovery when parse_mantissas run out of bits avfilter/af_pan: check the id of named input channels before use swscale: avoid overflow in fast bilinear edge handling avformat/shared: Use correct printf specifier Revert "lavfi/bwdif: fix heap-buffer-overflow with small height videos" avfilter/vf_bwdif: fix line boundary checks for >8 bits content avformat/rawutils: reject raw RGB frames that do not fit an AVPacket avcodec/nvenc: write AV1 timecode metadata in AV1 syntax avcodec/utils: add ff_alloc_timecode_metadata_av1() avcodec/utils: factor the timecode fields out of ff_alloc_timecode_sei vulkan_encode_av1: set primary_ref_frame to a reference name, not a slot avformat/mov: reject a trun sample count the input cannot hold RELEASE_NOTES: Based on the version from 8.0 avformat/mp3enc: fix underflow of the LAME encoder delay avformat/os_support: fix return value of win32_rename vulkan_encode: fix leak and swallowed errors in init_base_units() avfilter/dnn: fix async teardown race condition in all backends avcodec/tiff: reject inflate output shorter than the strip avformat/dashdec: check NULL pointer before use str_end_offset avformat/dashdec: check NULL pointer of av_strtok value before use it avfilter/vf_scale_cuda: fix non-scaling format conversion fftools/opt_common: fix format string bug in print_program_info avformat/dashdec: fix integer truncation in calc_max_seg_no() swscale/x86: fix SIGILL in u8 SCALE on SSE4-only CPUs avdevice/android_camera: fix OOB read in metadata parsing avformat/dashdec: don't stop at the first input EOF avformat/iamf_parse: check that num_sub_mixes and num_audio_elements in Mix Presentations are not zero avformat/iamf_parse: bound the output mix gain duration by the audio elements avcodec/cbs_h266: size vps_direct_ref_layer_flag for the full layer range avcodec/vulkan/ffv1_dec_setup: act on the slice header rejection avcodec/ffv1dec: reject a remap that produces zero entries avcodec/ffv1dec: mark the slice damaged when its remap fails avcodec/vulkan/ffv1_dec_setup: bound the fltmap write avcodec/vulkan/ffv1_dec_setup: test mul_count as unsigned avcodec/vulkan/ffv1_dec_setup: reject a remap that produces zero entries avcodec/pgssubdec: always give an output rect a palette scale_d3d11: Fix hw_frame_ctx reference leak avcodec/cfhd: reject transform-2 output wider than the plane avformat/rtsp: clear authentication on cross-origin redirects avcodec/dovi_rpuenc: normalize vdr_dm_metadata_present to 0/1 avcodec/dovi_rpuenc: validate vdr_rpu_id from the input metadata avcodec/bsf/dovi_rpu: handle update_rpu() returning no RPU avcodec/dovi_rpudec: bound num_x/y_partitions avcodec/dovi_rpuenc: validate the data mapping before generation avfilter/af_arnndn: pad the DCT input buffers to the read length doc/nut.texi: point at the latest spec in the git repository avformat/mov: bound sgpd sync entry_count by the atom size avcodec/rscc: do not leave uninitilized data when the input is too short avcodec/dvbsub_parser: avoid signed overflow in the capacity check avformat/tls_openssl: bind peer identity for numeric-IP verify avformat/codec2: avoid integer overflow in packet size and duration avfilter/vf_xpsnr: avoid a zero block size on small frames avcodec/cbs_av1: pad the ITU-T T.35 payload buffer avcodec/screenpresso: reject deflate output shorter than the frame avformat/hls: Enforce protocol checks when opening child playlists avformat/hlsenc: Fix heap buffer overflow in parse_playlist() avformat/hlsenc: Handle extensionless URIs in extract_segment_number() avfilter/vf_lut3d: do not compute size*size before the size is validated avfilter/vf_hqdn3d: support dynamic frame sizes avfilter/vf_hqdn3d: reject unsupported frame parameter changes avcodec/bsf/truehd_core: clear profile value on init() avcodec/bsf/eac3_core: clear profile value on init() avformat/iamf_parse: fix inverted subblock duration validation avcodec/get_buffer: use frame pixel format instead of context avformat/lcevc: add a log context parameter to all functions

Installer type: zip

x646FD54B3B4F49117A307877B570F5E1659090F178973298658B41F5C559B5B5AB

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-shared

Tags

audiocodecconvertdecodedemuxencodeffmpegfiltermediamultimediamuxrecordstreamstreamingtranscodevideo

Older versions (15)

9.0
x6418C9AA44AE38749EB59596FF5A0474144CAFE20726001123956CD7E6F5C6AF35
8.1.2
x64274923C68904A9B76C73B908F57923DAFBA81155856CD742138515DED570D066
8.1.1
x644296B396BDFD5FBC3DFC75AB4C8703354A56963232D65C4182993543DF2D2F45
8.1
x64E184E012CA9A3527ED45D61F8E250C50B07B8661D90849820EA754239049EFB4
8.0.1
x64E4A40B46E3A3F3E5F2ED28352BD1FD6C733AE3808A8743682EF7F0D4E20C7D51
8.0
x64D2BFB598EC5D8D69C86CB198DECC829FEFB2C0ACAA7DDD27AB5348139CCE3DEA
7.1.1
x649F28727E8B472A04C1D2E520AAA425DCA82721B995139B35710091130EA6E699
7.1
x64FEDF38DBDD00FA189DA06AFB0ABBA69A19312412E05FA2E8E89B3C06AAFEBCDC
7.0.2
x64216FEEA30258C17628F666E20A2536DA7BB50171E6E583A768968E11CEAFC8A3
7.0.1
x6403A86BBB7C3DED12CC6AB27D107C89CAEA8A2119AB93D23D4249E36DFE06BB56
7.0
x64944FB604A062DC5439FA4B8AA6369947378B3254239C79C38E361420CAE14298
6.1.1
x6450032B867C3CE74D682D2E9321E9D2A4B8BED37A09CBA41B3980015658FFD498
6.1
x6496853AF6526FF3366B03F0E4E60B14FA35AD11FEB28C84C918D33DABC597917B
6.0
x64DF21DD61D2CD138E504F6EB1F0AE9792955BFF62A16839DF0044E5DBA64BF307
5.1.2
x64BBFA11CD2FA7EEE47CA23A32F0AE8743D65BB9D37A8E3847B8CD23ACCFCC2A31