Skip to content

Releases: artryazanov/ffmpeg-msvc-prebuilt

n8.0.1-v360-advanced-v1.3

Choose a tag to compare

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

✨ Exclusive Feature: Advanced v360 "Rig Mode"

Unlike standard FFmpeg, this build includes a modified v360 filter with a dedicated Rig Mode (input=tiles). It is designed for high-fidelity panoramic stitching from arbitrary multi-camera setups, transforming multiple directional inputs into a seamless panoramic output (e.g., Equirectangular).

Key Features:

  • Multi-Input Support: Stitch any number of camera streams into a single panorama.
  • Seamless Blending: Uses weighted inverse projection with $C^2$-continuous Hermite interpolation (Smoothstep) to eliminate visible seams.
  • Precise Alignment: Individual Pitch and Yaw configuration for every input via the cam_angles option.
  • Frame-Accurate Sync: Integrated AVFrameSync ensures all camera inputs remain perfectly synchronized during processing.
  • High Bit-Depth: Full support for 8-bit and 16-bit processing pipelines.

For detailed technical documentation and source code, visit the project repository:
👉 ffmpeg-v360-advanced

Quick Example:

To stitch a 4-camera rig (Front, Right, Back, Left) into an Equirectangular panorama:

ffmpeg \
 -i cam0.mp4 -i cam1.mp4 -i cam2.mp4 -i cam3.mp4 \
 -filter_complex "
    [0:v][1:v][2:v][3:v] v360=input=tiles:output=equirect:
    cam_angles='0 0 0 90 0 180 0 270':
    rig_fov=90:blend_width=0.05
 " \
 output_panorama.mp4

Build Configuration

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm, and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Included Dependencies

Release Notes

version :

  • 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 encoder
  • drawvg filter via libcairo
  • ffmpeg CLI tiled HEIF support
  • D3D12 AV1 encoder
  • ProRes Vulkan hwaccel
  • DPX Vulkan hwaccel
  • Rockchip H.264/HEVC hardware encoder
  • Add vf_scale_d3d12 filter
  • JPEG-XS parser
  • JPEG-XS decoder and encoder through libsvtjpegxs
  • JPEG-XS raw bitstream muxer and demuxer
  • IAMF Projection mode Ambisonic Audio Elements muxing and demuxing

n8.0.1

Choose a tag to compare

@github-actions github-actions released this 09 Jan 16:43

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Acknowledgements

This project is a fork of the ffmpeg-msvc-prebuilt project by System233. I have updated and enhanced the build system to support new configurations, but this work is built upon the solid foundation laid by the original author. For earlier releases and the original project history, please visit the original releases page.

Included Dependencies

Release Notes

version 8.0.1:
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 text seperator
avcodec/mediacodecdec_common: Check that the input to mediacodec_wrap_sw_audio_buffer() contains channel build build.sh build-changelog.sh build-cmake-dep.sh build-ffmpeg.sh build-libass.sh build-make-dep.sh changelog env.sh FFmpeg ffmpeg-n8.0.1-gpl-amd64-static.sha1 ffmpeg-n8.0.1-gpl-amd64-static.zip freetype fribidi harfbuzz libass libjxl libvpx libwebp LICENSE nv-codec-headers openexr patches README.md RELEASE.md reprefix.sh SDL toolchain x264 x265_git zlib sample_size
avcodec/rv60dec: Clear blk_info
avformat/whip: Fix rtp_ctx->streams access
avcodec/utvideodec: Set B for the width= 1 case in restore_median_planar_il()
avcodec/osq: Fix 32bit sample overflow
avformat/rtpdec_rfc4175: Only change PayloadContext on success
avformat/rtpdec_rfc4175: Check dimensions
avformat/rtpdec_rfc4175: Fix memleak of sampling
avformat/http: Fix off by 1 error
avcodec/exr: spelling
avcodec/rv60dec: add upper bound check for qp
avcodec/exr: use tile dimensions in pxr24 UINT case
avcodec/exr: Simple check for available channels
avformat/sctp: Check size in sctp_write()
avformat/rtmpproto: consider command line argument lengths
avformat/rtmpproto_ Check tcurl and flashver length
avcodec/g723_1enc: Make min_err 64bit
avcodec/vlc: Clear val8/16 in vlc_multi_gen() by av_mallocz()
avformat/rtpenc_h264_hevc: Check space for nal_length_size in ff_rtp_send_h264_hevc()
avcodec/ffv1enc: Consider variation in slice sizes
libavcodec/cbs_apv_syntax_template: limit tile to 2gb
swscale/output: Fix unsigned cast position in yuv2*
swscale/output: Fix integer overflow in yuv2ya16_X_c_template()
avcodec/exr: Check that DWA has 3 channels
avcodec/exr: check ac_size
avcodec/exr: Round dc_w/h up
avcodec/mjpegdec: Explain buf_size/width/height check
configure: strip non numeric trailer from gcc version
avformat/dhav: Fix off by length of read element error
avformat/aviobuf: Keep checksum_ptr consistent in avio_seek()
doc/examples/vaapi_encode: fix invalid check on fwrite
avcodec/librsvgdec: fix compilation with librsvg 2.50.3
avcodec/mfenc: fix memory leak with D3D11 input surfaces
swscale/graph: fix double-free when legacy pass fails initializing
libavformat/udp: Fix call to recvfrom(2)
avfilter/f_ebur128: Fix incorrect ebur128 peak calculation.
avformat/udp: fix warning about unused varible
avdevice/lavfi: stop setting deprecated buffersink options
configure: unbreak glslang build
swscale/range_convert: fix truncation bias in range conversion
lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10
avcodec/mlpdec: don't depend on context channel layout when setting substream masks
avformat/demux: pass new extradata to the parser
avfilter/af_whisper: fix srt index
avfilter/af_whisper: fix int64 printf format
avfilter/af_whisper: fix srt file format
avfilter/whisper: correct option formatting
avfilter/af_whisper: fix broken output for multibyte character
avformat/rtsp: fix leading space in RTSP reason
avformat/rtsp: do not log invalid values
avformat/http: Handle IPv6 Zone ID in hostname
avformat/dump: fix log level passed to av_log when printing stream group side data
avcodec/hevc/sei: don't attempt to use stale values in HEVCSEITDRDI
avcodec/hevc/sei: prevent storing a potentially bogus num_ref_displays value in HEVCSEITDRDI
avcodec/hevc/refs: don't unconditionally discard non-IRAP frames if no IRAP frame was seen before
libavutil/arm: Rename the HWCAP defines
libavutil/arm: Make use of elf_aux_info() on FreeBSD/OpenBSD
fftools/ffmpeg: fix gracefully shutdown
avcodec/decode: sync initial_pict_type and intra_only_flag with thread worker's avctx
avcodec/x86/pngdsp: add missing emms at the end of add_png_paeth_prediction
avcodec/videotoolboxenc: ensure bitrate is set in low_delay mode
avcodec/videotoolboxenc: allow low latency RC with HEVC
avcodec/videotoolboxenc: support global_quality without qscale
avcodec/videotoolboxenc: fix the loss of precision when calculating quality
fftools/ffmpeg_demux: ensure the display_rotation option is honored
avcodec/mjpegdec: use ff_frame_new_side_data() to export display matrix
avutil/tests/aes_ctr: extend the test to cover payloads smaller than a block
avutil/aes_ctr: reintroduce the block offset state
avfilter/vf_lcevc: support LCEVCdec version 4
avcodec/lcevcdec: support LCEVCdec version 4
movenc: ensure chapters track extradata is not null and populated

n8.0

Choose a tag to compare

@github-actions github-actions released this 09 Jan 16:06

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Acknowledgements

This project is a fork of the ffmpeg-msvc-prebuilt project by System233. I have updated and enhanced the build system to support new configurations, but this work is built upon the solid foundation laid by the original author. For earlier releases and the original project history, please visit the original releases page.

Included Dependencies

Release Notes

version 8.0:

  • 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 decoder
  • OpenMAX encoders deprecated
  • libx265 alpha layer encoding
  • ADPCM IMA Xbox decoder
  • Enhanced FLV v2: Multitrack audio/video, modern codec support
  • Animated JPEG XL encoding (via libjxl)
  • VVC in Matroska
  • CENC AV1 support in MP4 muxer
  • pngenc: set default prediction method to PAETH
  • APV decoder and APV raw bitstream muxing and demuxing
  • APV parser
  • APV encoding support through a libopenapv wrapper
  • VVC decoder supports all content of SCC (Screen Content Coding):
    IBC (Inter Block Copy), Palette Mode and ACT (Adaptive Color Transform
  • G.728 decoder
  • pad_cuda filter
  • Sanyo LD-ADPCM decoder
  • APV in MP4/ISOBMFF muxing and demuxing
  • OpenHarmony hardware decoder/encoder
  • Colordetect filter
  • Add vf_scale_d3d11 filter
  • No longer disabling GCC autovectorization, on X86, ARM and AArch64
  • VP9 Vulkan hwaccel
  • AV1 Vulkan encoder
  • ProRes RAW decoder
  • ProRes RAW Vulkan hwaccel

n7.1.3

Choose a tag to compare

@github-actions github-actions released this 09 Jan 13:28

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Acknowledgements

This project is a fork of the ffmpeg-msvc-prebuilt project by System233. I have updated and enhanced the build system to support new configurations, but this work is built upon the solid foundation laid by the original author. For earlier releases and the original project history, please visit the original releases page.

Included Dependencies

Release Notes

version 7.1.3:
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
avformat/avformat: also clear FFFormatContext packet queue when closing a muxer
avfilter/vf_drawtext: Account for bbox text seperator
avcodec/mediacodecdec_common: Check that the input to mediacodec_wrap_sw_audio_buffer() contains channel build build.sh build-changelog.sh build-cmake-dep.sh build-ffmpeg.sh build-libass.sh build-make-dep.sh changelog env.sh FFmpeg ffmpeg-n7.1.3-gpl-amd64-static.sha1 ffmpeg-n7.1.3-gpl-amd64-static.zip freetype fribidi harfbuzz libass libjxl libvpx libwebp LICENSE nv-codec-headers openexr patches README.md RELEASE.md reprefix.sh SDL toolchain x264 x265_git zlib sample_size
avcodec/utvideodec: Set B for the width= 1 case in restore_median_planar_il()
avcodec/osq: Fix 32bit sample overflow
avformat/rtpdec_rfc4175: Only change PayloadContext on success
avformat/rtpdec_rfc4175: Check dimensions
avformat/rtpdec_rfc4175: Fix memleak of sampling
avformat/http: Fix off by 1 error
avcodec/exr: spelling
avcodec/exr: use tile dimensions in pxr24 UINT case
avcodec/exr: Simple check for available channels
avformat/sctp: Check size in sctp_write()
avformat/rtmpproto: consider command line argument lengths
avformat/rtmpproto_ Check tcurl and flashver length
avcodec/g723_1enc: Make min_err 64bit
avcodec/vlc: Clear val8/16 in vlc_multi_gen() by av_mallocz()
avformat/rtpenc_h264_hevc: Check space for nal_length_size in ff_rtp_send_h264_hevc()
swscale/output: Fix integer overflow in yuv2ya16_X_c_template()
avcodec/hevc/sei: prevent storing a potentially bogus num_ref_displays value in HEVCSEITDRDI
avcodec/exr: Check that DWA has 3 channels
avcodec/exr: check ac_size
avcodec/exr: Round dc_w/h up
avcodec/mjpegdec: Explain buf_size/width/height check
avformat/aviobuf: Keep checksum_ptr consistent in avio_seek()
fftools/ffmpeg_sched: prevent demuxers from getting stuck
lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10
avcodec/mlpdec: don't depend on context channel layout when setting substream masks
avformat/demux: pass new extradata to the parser
avcodec/svq1enc: restrict Altivec acceleration to big-endian POWER configurations
libavutil/arm: Rename the HWCAP defines
libavutil/arm: Make use of elf_aux_info() on FreeBSD/OpenBSD
avcodec/decode: sync initial_pict_type and intra_only_flag with thread worker's avctx
avcodec/x86/pngdsp: add missing emms at the end of add_png_paeth_prediction

n7.1.2

Choose a tag to compare

@github-actions github-actions released this 09 Jan 18:02

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Acknowledgements

This project is a fork of the ffmpeg-msvc-prebuilt project by System233. I have updated and enhanced the build system to support new configurations, but this work is built upon the solid foundation laid by the original author. For earlier releases and the original project history, please visit the original releases page.

Included Dependencies

Release Notes

version 7.1.2:
doc/examples/vaapi_encode: fix invalid check on fwrite
avcodec/librsvgdec: fix compilation with librsvg 2.50.3
fftools/ffmpeg: fix gracefully shutdown
fftools/ffmpeg_demux: ensure the display_rotation option is honored
avcodec/mjpegdec: use ff_frame_new_side_data() to export display matrix
aacdec_usac: use RefStruct to track unfinished extension buffers
avcode: Use av_fast_realloc() in ff_lzf_uncompress()
avcodec/dxv: Check coded_height, to avoid invalid av_clip()
avcodec/aac/aacdec: dont allow ff_aac_output_configure() allocating a new frame if it has no frame
avformat/lrcdec: Fix fate-sub-lrc-ms-remux on x86-32
avcodec/sanm: Check w,h,left,top
avcodec/utvideodec: Clear plane_start array
fftools/ffmpeg_mux_init: Use 64bit for score computation in map_auto_video()
libavfilter/dnn/dnn_backend_tf: Remove redundant av_freep() to avoid double free
avcodec/dxv: Use av_fast_realloc() for op_data
avcodec/dxv: Use av_fast_realloc() and clear all new space
avcodec/dxv: Clear ctex
avcodec/dxv: Check that we initialize op_data
avcodec/exr: Check for pixel type consistency in DWA
avcodec/d3d12va_encode: fix label followed by a declaration warning
avcodec/libvorbisdec: avoid overflow when assinging sample rate from long to int
avcodec/g726: init missing sample rate
avformat/lrcdec: limit input timestamp range to avoid overflows
avcodec/scpr3: Clear clr
avcodec/ilbcdec: Clear cbvec when used with create_augmented_vector()
avcodec/jpeg2000dec: Make sure the 4 extra bytes allocated are initialized
avfilter/avf_showcqt: fix unbounded index when copying to fft_data
avcodec/aac/aacdec_usac: Limit sfo from noise offset to be above -200
avcodec/aacsbr_template: Check ilb
avcodec/utvideodec: Set B for the width= 1 case
avcodec/ffv1: Clear state on alloc
avcodec/jpeg2000dec: implement cdef remapping during pixel format matching
avcodec/jpeg2000dec: move cdef default check into get_siz()
avcodec/exr: Check rle_raw_data and surroundings
avcodec/exr: Dont access outside xsize/ysize
examples: Add check and replace av_free() to avoid potential memory errors
libavcodec/tests/snowenc: Add av_free() to avoid memory leak
libavfilter/af_firequalizer: Add check for av_malloc_array()
libavcodec/videotoolbox_vp9: Move av_malloc() to avoid memory leak
avcodec/mpc8: init avctx->sample_rate
avcodec/cbs_h266_syntax_template: fix out of bounds access
avformat/libopenmpt: fix seeking weirdness
avformat/hls: add cmfv/cmfa exceptions
avformat/lrcdec: support arbitrary precision timestamp
libavcodec/tests/motion: Add check for avcodec_alloc_context3()
avcodec/tests/avpacket: Add av_free() to avoid memory leak
examples: Add av_freep to avoid potential memory leak
avcodec/tests/avpacket: Add av_packet_free() to avoid memory leak
avcodec/fits: Clear naxis
avcodec/vqavideo; Check bytestream2_get_buffer() reading next_codebook_buffer
avcodec/lzf: Check for input space
avcodec/imc: Clear padding of buf16
avcodec/iff: Clear ham_buf
avcodec/cri: Check bytestream2_get_buffer() for end
avcodec/cri: Factor read_len out
avformat/dashdec: Allocate space for appended "/"
avcodec/mpegvideo_dec: Fix lowres=3 field select interlaced mpeg4 frame
avformat/mxg: clear AV_INPUT_BUFFER_PADDING_SIZE
avcodec/shorten: Clear the additionally allocated space on realloc
avformat/vqf: Ensure that comm_chunk is fully read
avformat/mov: make sure file_checksum is fully initialized
avcodec/hevc/hevcdec: Clean sao_pixel_buffer_v on allocation
avformat/asfdec_f: Check amount of value read
avcodec/jpegxl_parser: add sanity check for frame size
avcodec/ffv1dec: don't check chroma_planes for f->colorspace > 0
avcodec/ffv1dec: don't add offsets to more NULL pointers
avformat/concatdec: Clip duration in one more case in get_best_effort_duration()
avcodec/ffv1dec: Check k in get_vlc_symbol()
avcodec/cfhd: Check idwt_buf size before allocation
avcodec/ivi: Check luma/chroma mb_size
avfilter/vaf_spectrumsynth: don't use uninitialized variable as scale
avcodec/motion_est: don't add offsets to NULL pointers
swscale/swscale_unscaled: don't add offsets to NULL pointers
avcodec/ffv1dec: don't add offsets to NULL pointers
libavcodec/alsdec.c: Add check for av_malloc_array() and av_calloc()
avcodec/psd: Move frame allocation after RLE processing
avcodec/smacker: Move buffer allocation to later
fftools/cmdutils: don't try to load arguments from file if not needed
avcodec/opus: don't materialize buf pointer from null
avfilter/avfilter: fix forwarding EOF for simple API filters in filter_activate_default
avcodec/speexdec: consider differing frame sizes in remaining space check
lavc/vvc: Fix condition for using default scaling factor
avformat/mov: Check that sample_count is allocated in mov_parse_heif_items()
avformat/iff: Check nb_channels == 0 in CHNL
avcodec/osq: Request a coding mode 2 sample
avcodec/osq: Switch back to av_ceil_log2()
avcodec/osq: Add note about update_stats() count
avcodec/osq: Fix signed integer overflow in update_stats()
avcodec/mss2dsp: use FF_PTR_ADD to add offsets to a pointer
avformat/movenc: fix writing reserved bits in EC3SpecificBox
avcodec/hevc/hevcdec: Check num_entry_point_offsets
avcodec/speexdec: Pass and check remaining packets to decode functions
swscale/swscale_unscaled: use 8 line alignment for planarCopyWrapper with dithering
aacenc_tns: clamp filter direction energy measurement
fftools/ffmpeg_demux: don't flag timestamps as unreliable if they are generated
avformat/iamf_parse: prevent overreads in update_extradata
avformat/iamf_parse: increase PutBytes buffer when writing AAC extradata
avformat/matroskadec: check that channels fit in signed 32bit int
avcodec/takdec: Check remaining space for first predictors
avcodec/svq3: Check there are bits left before decompression
avcodec/sonic: Check num_taps
avformat/imf_cpl: fix indention after previous commit
avformat/imf_cpl: do not continue looping forever
avformat/mov: reject negative ELST durations
avformat/avidec: Ignore duplicate GAB2
MAINTAINERS: Add entry for samples-request
avcodec/h264_mb: Fix tmp_cr for arm
avcodec/vorbisdec: Dont treat overread as error
avcodec/hevc/ps: Fix dependant layer id check
avformat/iff: Check nb_channels == 0 in MHDR
tests/fate/filter-video: Fix dependancy for codecview
postproc/postprocess_template: fix dering with a 16x16 image
libpostproc: check minimum size
avformat/hls: Fix flash1.bogulus.cfd support
avformat/hls: Split allowed_segment_extensions off allowed_extensions
avformat/hls: Fix Youtube AAC
avformat/hls: add fmp4 to allowed_extensions
avformat/hls: Add ec3 to allowed_extensions
avformat/hls: Add cmfv and cmfa to allowed_extensions
postproc/postprocess_template: fix handling of first row of dering_C
postproc/postprocess_template: Fix reading uninitialized pixels in dering_C()
configure: Clearer documentation for "disable-safe-bitstream-reader"
avcodec/osq: avoid undefined negation
swscale/output: Fix integer overflow in yuv2gbrp_full_X_c()
avcodec/libtheora: fix setting keyframe_mask
doc: replace http/git by https urls
Revert "avformat/mpegts: update stream info when PMT ES stream_type changes"
avformat/matroska: Support JPEG2000 for demuxing
avformat/matroskadec: Fix VfW extradata size
configure: Use MSYSTEM_CARCH for default arch on msys2
avcodec/lcevcdec: don't try to write to output frames directly
avfilter/avfiltergraph: fix regression in picking channel layout
avformat/mpegts: update stream info when PMT ES stream_type changes
avcodec/libzvbi-teletextdec: change new lines to \n in ASS header
avformat/wavdec: increase requested probe score for codec probe
avcodec/h264_slice: insert LCEVC side data before get_buffer() call
avformat/hls: Fix get key file error
avcodec/bsf/h264_mp4toannexb: Fix mixed bitstream format
avformat/mov: Reduce seek when interleaved_read is disabled
avfilter/vf_setparams: Fix chroma_location being cleared
configure: Enable -fno-common for Darwin targets, avoid linker warnings
configure: Only try to use the -no_warn_duplicate_libraries flag on Darwin
configure: Silence Xcode warnings about duplicate libraries
avcodec/mediacodecdec_common: Workaround MTK broken crop implementation
av...

Read more

n6.1.4

Choose a tag to compare

@github-actions github-actions released this 09 Jan 15:27

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Acknowledgements

This project is a fork of the ffmpeg-msvc-prebuilt project by System233. I have updated and enhanced the build system to support new configurations, but this work is built upon the solid foundation laid by the original author. For earlier releases and the original project history, please visit the original releases page.

Included Dependencies

Release Notes

version 6.1.4:
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
avfilter/vf_drawtext: Account for bbox text seperator
avcodec/utvideodec: Set B for the width= 1 case in restore_median_planar_il()
avcodec/osq: Fix 32bit sample overflow
avformat/rtpdec_rfc4175: Only change PayloadContext on success
avformat/rtpdec_rfc4175: Check dimensions
avformat/rtpdec_rfc4175: Fix memleak of sampling
avformat/http: Fix off by 1 error
avcodec/exr: spelling
avcodec/exr: use tile dimensions in pxr24 UINT case
avcodec/exr: Simple check for available channels
avformat/sctp: Check size in sctp_write()
avformat/rtmpproto: consider command line argument lengths
avformat/rtmpproto_ Check tcurl and flashver length
avcodec/g723_1enc: Make min_err 64bit
avcodec/vlc: Clear val8/16 in vlc_multi_gen() by av_mallocz()
avformat/rtpenc_h264_hevc: Check space for nal_length_size in ff_rtp_send_h264_hevc()
swscale/output: Fix integer overflow in yuv2ya16_X_c_template()
avcodec/exr: Check that DWA has 3 channels
avcodec/exr: check ac_size
avcodec/exr: Round dc_w/h up
avcodec/mjpegdec: Explain buf_size/width/height check
avformat/avidec: Fix integer overflow iff ULONG_MAX < INT64_MAX
fftools/ffmpeg_mux_init: Fix double-free on error
avformat/aviobuf: Keep checksum_ptr consistent in avio_seek()
avcodec/librsvgdec: fix compilation with librsvg 2.50.3
aacenc_tns: clamp filter direction energy measurement
avcodec/dxv: Check coded_height, to avoid invalid av_clip()
avcodec/aac/aacdec: dont allow ff_aac_output_configure() allocating a new frame if it has no frame
avformat/lrcdec: Fix fate-sub-lrc-ms-remux on x86-32
avcodec/sanm: Check w,h,left,top
avcodec/utvideodec: Clear plane_start array
fftools/ffmpeg_mux_init: Use 64bit for score computation in map_auto_video()
lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10
avcodec/x86/pngdsp: add missing emms at the end of add_png_paeth_prediction

n6.1.3

Choose a tag to compare

@github-actions github-actions released this 09 Jan 18:42

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Acknowledgements

This project is a fork of the ffmpeg-msvc-prebuilt project by System233. I have updated and enhanced the build system to support new configurations, but this work is built upon the solid foundation laid by the original author. For earlier releases and the original project history, please visit the original releases page.

Included Dependencies

Release Notes

version 6.1.3:
libavfilter/dnn/dnn_backend_tf: Remove redundant av_freep() to avoid double free
avcodec/dxv: Check that we initialize op_data
avcodec/exr: Check for pixel type consistency in DWA
avcodec/libvorbisdec: avoid overflow when assinging sample rate from long to int
avcodec/g726: init missing sample rate
avformat/lrcdec: limit input timestamp range to avoid overflows
avcodec/scpr3: Clear clr
avcodec/ilbcdec: Clear cbvec when used with create_augmented_vector()
avcodec/jpeg2000dec: Make sure the 4 extra bytes allocated are initialized
avfilter/avf_showcqt: fix unbounded index when copying to fft_data
avcodec/aacsbr_template: Check ilb
avcodec/utvideodec: Set B for the width= 1 case
avcodec/ffv1: Clear state on alloc
avcodec/jpeg2000dec: implement cdef remapping during pixel format matching
avcodec/jpeg2000dec: move cdef default check into get_siz()
avcodec/exr: Check rle_raw_data and surroundings
avcodec/exr: Dont access outside xsize/ysize
examples: Add check and replace av_free() to avoid potential memory errors
libavcodec/tests/snowenc: Add av_free() to avoid memory leak
libavfilter/af_firequalizer: Add check for av_malloc_array()
libavcodec/videotoolbox_vp9: Move av_malloc() to avoid memory leak
avcodec/mpc8: init avctx->sample_rate
avcodec/cbs_h266_syntax_template: fix out of bounds access
avformat/libopenmpt: fix seeking weirdness
avformat/hls: add cmfv/cmfa exceptions
avformat/lrcdec: support arbitrary precision timestamp
avcodec/ffv1dec: Disable frame threading due to race condition
swscale/swscale_unscaled: use 8 line alignment for planarCopyWrapper with dithering
Update for 6.1.3
libavcodec/tests/motion: Add check for avcodec_alloc_context3()
avcodec/tests/avpacket: Add av_free() to avoid memory leak
examples: Add av_freep to avoid potential memory leak
avcodec/tests/avpacket: Add av_packet_free() to avoid memory leak
avcodec/fits: Clear naxis
avcodec/vqavideo; Check bytestream2_get_buffer() reading next_codebook_buffer
avcodec/lzf: Check for input space
avcodec/imc: Clear padding of buf16
avcodec/iff: Clear ham_buf
avcodec/cri: Check bytestream2_get_buffer() for end
avcodec/cri: Factor read_len out
avformat/dashdec: Allocate space for appended "/"
avcodec/mpegvideo_dec: Fix lowres=3 field select interlaced mpeg4 frame
avformat/mxg: clear AV_INPUT_BUFFER_PADDING_SIZE
avformat/vqf: Ensure that comm_chunk is fully read
avformat/mov: make sure file_checksum is fully initialized
avformat/asfdec_f: Check amount of value read
avcodec/jpegxl_parser: add sanity check for frame size
avformat/concatdec: Clip duration in one more case in get_best_effort_duration()
avcodec/ffv1dec: Check k in get_vlc_symbol()
avcodec/cfhd: Check idwt_buf size before allocation
avcodec/ivi: Check luma/chroma mb_size
avcodec/motion_est: don't add offsets to NULL pointers
swscale/swscale_unscaled: don't add offsets to NULL pointers
libavcodec/alsdec.c: Add check for av_malloc_array() and av_calloc()
avcodec/psd: Move frame allocation after RLE processing
avcodec/smacker: Move buffer allocation to later
avcodec/opus: don't materialize buf pointer from null
avcodec/speexdec: consider differing frame sizes in remaining space check
avformat/iff: Check nb_channels == 0 in CHNL
avcodec/osq: Request a coding mode 2 sample
avcodec/osq: Switch back to av_ceil_log2()
avcodec/osq: Add note about update_stats() count
avcodec/osq: Fix signed integer overflow in update_stats()
avcodec/mss2dsp: use FF_PTR_ADD to add offsets to a pointer
avformat/movenc: fix writing reserved bits in EC3SpecificBox
avcodec/hevc/hevcdec: Check num_entry_point_offsets
avcodec/speexdec: Pass and check remaining packets to decode functions
avcodec/rkmppdec: Fix double-free on error
avcodec/ppc/vp8dsp_altivec: Fix out-of-bounds access
fftools/ffmpeg_demux: don't flag timestamps as unreliable if they are generated
avformat/matroskadec: check that channels fit in signed 32bit int
avcodec/takdec: Check remaining space for first predictors
avcodec/svq3: Check there are bits left before decompression
avcodec/sonic: Check num_taps
avformat/imf_cpl: fix indention after previous commit
avformat/imf_cpl: do not continue looping forever
avformat/mov: reject negative ELST durations
avformat/avidec: Ignore duplicate GAB2
avcodec/h264_mb: Fix tmp_cr for arm
avcodec/vorbisdec: Dont treat overread as error
avformat/iff: Check nb_channels == 0 in MHDR
tests/fate/filter-video: Fix dependancy for codecview
libpostproc: check minimum size
avformat/hls: Fix flash1.bogulus.cfd support
avformat/hls: Split allowed_segment_extensions off allowed_extensions
avformat/hls: Fix Youtube AAC
avformat/hls: add fmp4 to allowed_extensions
avformat/hls: Add ec3 to allowed_extensions
avformat/hls: Add cmfv and cmfa to allowed_extensions
postproc/postprocess_template: Fix reading uninitialized pixels in dering_C()
configure: Clearer documentation for "disable-safe-bitstream-reader"
avcodec/osq: avoid undefined negation
swscale/output: Fix integer overflow in yuv2gbrp_full_X_c()
avcodec/libtheora: fix setting keyframe_mask
avfilter/buffersrc: check for valid sample rate
doc: replace http/git by https urls
configure: update copyright year
avformat/hls: Partially revert "reduce default max reload to 3"
avfilter/asrc_afirsrc: fix by one smaller allocation of buffer
avfilter/bwdif: account for chroma sub-sampling in min size calculation
avfilter/af_afwtdn: fix crash with EOF handling
avfilter/vf_colorcorrect: fix memory leaks
avfilter/vf_codecview: fix heap buffer overflow
avformat/iff: Check that we have a stream in read_dst_frame()
avformat/mlvdec: fix size checks
avformat/wavdec: Fix overflow of intermediate in block_align check
avformat/mxfdec: Check edit unit for overflow in mxf_set_current_edit_unit()
avformat/hls: Fix twitter
libavformat/hls: Be more restrictive on mpegts extensions
avformat/hls: .ts is always ok even if its a mov/mp4
avcodec/h263dec: Check against previous dimensions instead of coded
avformat/hls: Print input format in error message
avformat/hls: Be more picky on extensions
avformat/mxfdec: Check avio_read() success in mxf_decrypt_triplet()
avcodec/huffyuvdec: Initialize whole output for decode_gray_bitstream()
avformat/ipmovie: Check signature_buffer read
avformat/wtvdec: Initialize buf
avcodec/cbs_vp9: Initialize VP9RawSuperframeIndex
avformat/vqf: Propagate errors from add_metadata()
avformat/vqf: Check avio_read() in add_metadata()
avformat/dashdec: Check whitelist
avutil/avstring: dont mess with NULL pointers in av_match_list()
avfilter/vf_v360: Fix NULL pointer use
avcodec/mpegvideo_enc: Check FLV1 resolution limits
avcodec/ffv1enc: Fix handling of 32bit unsigned symbols
avcodec/vc1dec: Clear block_index in vc1_decode_reset()
avcodec/aacsbr_template: Clear n_q on error
avcodec/osq: Fixes several undefined overflows in do_decode()
swscale/output: Fix undefined overflow in yuv2rgba64_full_X_c_template()
avfilter/af_pan: Fix sscanf() use
avfilter/vf_grayworld: Use the correct pointer for av_log()
avfilter/vf_addroi: Add missing NULL termination to addroi_var_names
avcodec/get_buffer: Use av_buffer_mallocz() for audio same as its done for video
avformat/jpegxl_anim_dec: clear buffer padding
avformat/rmdec: check that buf if completely filled
avcodec/cfhdenc: Clear dwt_tmp
avcodec/hapdec: Clear tex buffer
avformat/mxfdec: Check that key was read sucessfull
avformat/rpl: Fix check for negative values
avformat/mlvdec: Check avio_read()
avcodec/utils: Fix block align overflow for ADPCM_IMA_WAV
avformat/matroskadec: Check pre_ns for overflow
tools/target_dec_fuzzer: Adjust threshold for EACMV
tools/target_dec_fuzzer: Adjust threshold for MVC1
tools/target_dec_fuzzer: Adjust Threshold for indeo5
avutil/timecode: Avoid fps overflow in av_timecode_get_smpte_from_framenum()
avcodec/webp: Check ref_x/y
avcodec/ilbcdec: Initialize tempbuff2
avformat/qcp: Check for read failure in header
avcodec/eatgq: Check bytestream2_get_buffer() for failure
avformat/dxa: check bpc
swscale/slice: clear allocated memory in alloc_lines()
avcodec/h2645_parse: Ignore NAL with nuh_layer_id == 63
avcodec/mjpegdec: Disallow progressive bayer im...

Read more

n8.1-dev

n8.1-dev Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jan 17:23

This release contains FFmpeg builds, compiled with MSVC (Microsoft Visual C++) via GitHub Actions, and organized as follows:

  • Variants: Includes both shared and static builds.
  • Architectures: Each variant is available for amd64, x86, arm and arm64.
  • Licenses:
    • GPL: Includes GPL components such as the x264 and x265 encoders.
    • LGPL: Excludes GPL-licensed components.

Acknowledgements

This project is a fork of the ffmpeg-msvc-prebuilt project by System233. I have updated and enhanced the build system to support new configurations, but this work is built upon the solid foundation laid by the original author. For earlier releases and the original project history, please visit the original releases page.

Included Dependencies

Release Notes

version :