autodidact
Memberautodidact last won the day on October 26 2025
autodidact had the most liked content!
About autodidact

Profile Information
-
OS
Vista Ultimate x64
Recent Profile Visitors
1,217 profile views
autodidact's Achievements
43
Reputation
-
I think if you are using a pre-built mingw toolchain, most are the default minimum of Windows 7 so the winpthreads will be incompatible with Windows XP. I built a XP compatible toolchain from scratch to avoid those problems. The @Reino script also does that and uses pthreads-w32.
-
This is untested. ffmpeg-8.2-1021-739fc9249c-win64-static-xpmod-minimal.7z
-
Test build. Minimal static XP build for use with yt-dlp. ffmpeg-8.2-1021-739fc9249c-win32-static-xpmod-P4-minimal.7z Is it enough? From here either internal components can be selectively disabled or essential external libraries added, or both. This is what configure shows built-in: External libraries: External libraries providing hardware acceleration: Libraries: avcodec avfilter avutil swscale avdevice avformat swresample Programs: ffmpeg ffprobe Enabled decoders: aac aura2 h264 pcm_bluray sp5x aac_fixed av1 hap pcm_dvd speedhq aac_latm avrn hca pcm_f16le speex aasc avrp hcom pcm_f24le srt ac3 avs hdr pcm_f32be ssa ac3_fixed avui hevc pcm_f32le stl acelp_kelvin bethsoftvid hnm4_video pcm_f64be subrip adpcm_4xm bfi hq_hqa pcm_f64le subviewer adpcm_adx bink hqx pcm_lxf subviewer1 adpcm_afc binkaudio_dct huffyuv pcm_mulaw sunrast adpcm_agm binkaudio_rdft hymt pcm_s16be svq1 adpcm_aica bintext iac pcm_s16be_planar svq3 adpcm_argo bitpacked idcin pcm_s16le tak adpcm_circus bmp idf pcm_s16le_planar targa adpcm_ct bmv_audio iff_ilbm pcm_s24be targa_y216 adpcm_dtk bmv_video ilbc pcm_s24daud text adpcm_ea bonk imc pcm_s24le theora adpcm_ea_maxis_xa brender_pix imm4 pcm_s24le_planar thp adpcm_ea_r1 c93 imm5 pcm_s32be tiertexseqvideo adpcm_ea_r2 cavs indeo2 pcm_s32le tiff adpcm_ea_r3 cbd2_dpcm indeo3 pcm_s32le_planar tmv adpcm_ea_xas ccaption indeo4 pcm_s64be truehd adpcm_g722 cdgraphics indeo5 pcm_s64le truemotion1 adpcm_g726 cdtoons interplay_acm pcm_s8 truemotion2 adpcm_g726le cdxl interplay_dpcm pcm_s8_planar truemotion2rt adpcm_ima_acorn cfhd interplay_video pcm_sga truespeech adpcm_ima_alp cinepak ipu pcm_u16be tscc2 adpcm_ima_amv clearvideo jacosub pcm_u16le tta adpcm_ima_apc cljr jpeg2000 pcm_u24be twinvq adpcm_ima_apm cllc jpegls pcm_u24le txd adpcm_ima_cunning comfortnoise jv pcm_u32be ulti adpcm_ima_dat4 cook kgv1 pcm_u32le utvideo adpcm_ima_dk3 cpia kmvc pcm_u8 v210 adpcm_ima_dk4 cri lagarith pcm_vidc v210x adpcm_ima_ea_eacs cscd lead pcx v308 adpcm_ima_ea_sead cyuv loco pfm v408 adpcm_ima_escape dca m101 pgm v410 adpcm_ima_hvqm2 dds mace3 pgmyuv vb adpcm_ima_hvqm4 derf_dpcm mace6 pgssub vble adpcm_ima_iss dfa magicyuv pgx vbn adpcm_ima_magix dfpwm mdec phm vc1 adpcm_ima_moflex dirac media100 photocd vc1image adpcm_ima_mtf dnxhd metasound pictor vcr1 adpcm_ima_oki dolby_e microdvd pixlet vmdaudio adpcm_ima_pda dpx mimic pjs vmdvideo adpcm_ima_qt dsd_lsbf misc4 ppm vmix adpcm_ima_rad dsd_lsbf_planar mjpeg prores vmnc adpcm_ima_smjpeg dsd_msbf mjpegb prores_raw vnull adpcm_ima_ssi dsd_msbf_planar mlp prosumer vorbis adpcm_ima_wav dsicinaudio mmvideo psd vp3 adpcm_ima_ws dsicinvideo mobiclip ptx vp4 adpcm_ima_xbox dss_sp motionpixels qcelp vp5 adpcm_ms dst movtext qdm2 vp6 adpcm_mtaf dvaudio mp1 qdmc vp6a adpcm_n64 dvbsub mp1float qdraw vp6f adpcm_psx dvdsub mp2 qoa vp7 adpcm_psxc dvvideo mp2float qoi vp8 adpcm_sanyo dxtory mp3 qpeg vp9 adpcm_sbpro_2 dxv mp3adu qtrle vplayer adpcm_sbpro_3 eac3 mp3adufloat r10k vqa adpcm_sbpro_4 eacmv mp3float r210 vqc adpcm_swf eamad mp3on4 ra_144 vvc adpcm_thp eatgq mp3on4float ra_288 wady_dpcm adpcm_thp_le eatgv mpc7 ralf wavarc adpcm_vima eatqi mpc8 rawvideo wavpack adpcm_xa eightbps mpeg1video realtext wbmp adpcm_xmd eightsvx_exp mpeg2video rka webp adpcm_yamaha eightsvx_fib mpeg4 rl2 webvtt adpcm_zork escape124 mpegvideo roq wmalossless agm escape130 mpl2 roq_dpcm wmapro ahx evrc msa1 rpza wmav1 aic fastaudio msmpeg4v1 rtv1 wmav2 alac ffv1 msmpeg4v2 rv10 wmavoice alias_pix ffvhuff msmpeg4v3 rv20 wmv1 als ffwavesynth msnsiren rv30 wmv2 amrnb fic msp2 rv40 wmv3 amrwb fits msrle rv60 wmv3image amv flac mss1 s302m wnv1 anm flic mss2 sami wrapped_avframe ansi flv msvideo1 sanm ws_snd1 anull fmvc mszh sbc xan_dpcm apac fourxm mts2 scpr xan_wc3 ape fraps mv30 sdx2_dpcm xan_wc4 aptx frwu mvc1 sga xbin aptx_hd ftr mvc2 sgi xbm apv g723_1 mvdv sgirle xface arbc g728 mxpeg sheervideo xl argo g729 nellymoser shorten xma1 a** gdv notchlc simbiosis_imx xma2 asv1 gem nuv sipr xpm asv2 gif on2avc siren xsub atrac1 gremlin_dpcm opus smackaud xwd atrac3 gsm osq smacker y41p atrac3al gsm_ms paf_audio smc ylc atrac3p h261 paf_video smvjpeg yop atrac3pal h263 pam snow yuv4 atrac9 h263i pbm sol_dpcm zero12v aura h263p pcm_alaw sonic Enabled encoders: a64multi cinepak mpeg2video pcm_u16le ssa a64multi5 cljr mpeg4 pcm_u24be subrip aac comfortnoise msmpeg4v2 pcm_u24le sunrast ac3 dca msmpeg4v3 pcm_u32be svq1 ac3_fixed dfpwm msrle pcm_u32le targa adpcm_adx dnxhd msvideo1 pcm_u8 text adpcm_argo dpx nellymoser pcm_vidc tiff adpcm_g722 dvbsub opus pcx truehd adpcm_g726 dvdsub pam pfm tta adpcm_g726le dvvideo pbm pgm ttml adpcm_ima_alp dxv pcm_alaw pgmyuv utvideo adpcm_ima_amv eac3 pcm_bluray phm v210 adpcm_ima_apm ffv1 pcm_dvd ppm v308 adpcm_ima_qt ffvhuff pcm_f32be prores v408 adpcm_ima_ssi fits pcm_f32le prores_aw v410 adpcm_ima_wav flac pcm_f64be prores_ks vbn adpcm_ima_ws flv pcm_f64le qoi vc2 adpcm_ms g723_1 pcm_mulaw qtrle vnull adpcm_swf gif pcm_s16be r10k vorbis adpcm_yamaha h261 pcm_s16be_planar r210 wavpack alac h263 pcm_s16le ra_144 wbmp alias_pix h263p pcm_s16le_planar rawvideo webvtt amv hdr pcm_s24be roq wmav1 anull huffyuv pcm_s24daud roq_dpcm wmav2 aptx jpeg2000 pcm_s24le rpza wmv1 aptx_hd jpegls pcm_s24le_planar rv10 wmv2 a** ljpeg pcm_s32be rv20 wrapped_avframe asv1 magicyuv pcm_s32le s302m xbm asv2 mjpeg pcm_s32le_planar sbc xface avrp mlp pcm_s64be sgi xsub avui movtext pcm_s64le smc xwd bitpacked mp2 pcm_s8 snow y41p bmp mp2fixed pcm_s8_planar speedhq yuv4 cfhd mpeg1video pcm_u16be srt Enabled hwaccels: Enabled parsers: aac dca g723_1 misc4 sipr aac_latm dirac g729 mjpeg tak ac3 dnxhd gif mlp vc1 adx dnxuc gsm mpeg4video vorbis ahx dolby_e h261 mpegaudio vp3 amr dpx h263 mpegvideo vp8 apv dvaudio h264 opus vp9 av1 dvbsub hdr png vvc avs2 dvd_nav hevc pnm webp avs3 dvdsub ipu prores xbm bmp evc jpeg2000 prores_raw xma cavsvideo ffv1 jpegxl qoi xwd cook flac jpegxs rv34 cri ftr lcevc sbc Enabled demuxers: aa dirac image_pcx_pipe mtaf sdx aac dnxhd image_pfm_pipe mtv segafilm aax dsf image_pgm_pipe musx ser ac3 dsicin image_pgmyuv_pipe mv sga ac4 dss image_pgx_pipe mvi shorten ace dts image_phm_pipe mxf siff acm dtshd image_photocd_pipe mxg simbiosis_imx act dv image_pictor_pipe nc sln adf dvbsub image_png_pipe nistsphere smacker adp dvbtxt image_ppm_pipe nsp smjpeg ads dxa image_psd_pipe nsv smush adx ea image_qdraw_pipe nut sol aea ea_cdata image_qoi_pipe nuv sox afc eac3 image_sgi_pipe obu spdif aiff epaf image_sunrast_pipe ogg srt aix evc image_svg_pipe oma stl alp ffmetadata image_tiff_pipe osq str amr filmstrip image_vbn_pipe paf subviewer amrnb fits image_webp_pipe pcm_alaw subviewer1 amrwb flac image_xbm_pipe pcm_f32be sup anm flic image_xpm_pipe pcm_f32le svag apac flv image_xwd_pipe pcm_f64be svs apc fourxm ingenient pcm_f64le swf ape frm ipmovie pcm_mulaw tak apm fsb ipu pcm_s16be tedcaptions apng fwse ircam pcm_s16le thp aptx g722 iss pcm_s24be threedostr aptx_hd g723_1 iv8 pcm_s24le tiertexseq apv g726 ivf pcm_s32be tmv aqtitle g726le ivr pcm_s32le truehd argo_asf g728 jacosub pcm_s8 tta argo_brp g729 jpegxl_anim pcm_u16be tty argo_cvg gdv jv pcm_u16le txd asf genh kux pcm_u24be ty asf_o gif kvag pcm_u24le usm a** gsm laf pcm_u32be v210 ast gxf lc3 pcm_u32le v210x au h261 live_flv pcm_u8 vag av1 h263 lmlm4 pcm_vidc vc1 avi h264 loas pdv vc1t avr hca lrc pjs vividas avs hcom luodat pmp vivo avs2 hevc lvf pp_bnk vmd avs3 hls lxf pva vobsub bethsoftvid hnm m4v pvf voc bfi hxvs matroska qcp vpk bfstm iamf mca qoa vplayer bink ico mcc r3d vqf binka idcin mgsts rawvideo vvc bintext idf microdvd rcwt w64 bit iff mjpeg realtext wady bitpacked ifv mjpeg_2000 redspark wav bmv ilbc mlp rka wavarc boa image2 mlv rl2 wc3 bonk image2_alias_pix mm rm webm_dash_manifest brstm image2_brender_pix mmf roq webvtt c93 image2pipe mods rpl wsaud caf image_bmp_pipe moflex rsd wsd cavsvideo image_cri_pipe mov rso wsvqa cdg image_dds_pipe mp3 rtp wtv cdxl image_dpx_pipe mpc rtsp wv cine image_exr_pipe mpc8 s337m wve codec2 image_gem_pipe mpegps sami xa codec2raw image_gif_pipe mpegts sap xbin concat image_hdr_pipe mpegtsraw sbc xmd data image_j2k_pipe mpegvideo sbg xmv daud image_jpeg_pipe mpjpeg scc xvag dcstr image_jpegls_pipe mpl2 scd xwma derf image_jpegxl_pipe mpsub sdns yop dfa image_jpegxs_pipe msf sdp yuv4mpegpipe dfpwm image_pam_pipe msnwc_tcp sdr2 dhav image_pbm_pipe msp sds Enabled muxers: a64 dirac ismv ogg scc ac3 dnxhd ivf ogv segafilm ac4 dts jacosub oma segment adts dv kvag opus smjpeg adx eac3 latm pcm_alaw smoothstreaming aea evc lc3 pcm_f32be sox aiff f4v lrc pcm_f32le spdif alp ffmetadata m4v pcm_f64be spx amr fifo matroska pcm_f64le srt amv filmstrip matroska_audio pcm_mulaw stream_segment apm fits mcc pcm_s16be streamhash apng flac md5 pcm_s16le sup aptx flv microdvd pcm_s24be swf aptx_hd framecrc mjpeg pcm_s24le tee apv framehash mkvtimestamp_v2 pcm_s32be tg2 argo_asf framemd5 mlp pcm_s32le tgp argo_cvg g722 mmf pcm_s8 truehd asf g723_1 mov pcm_u16be tta asf_stream g726 mp2 pcm_u16le ttml a** g726le mp3 pcm_u24be uncodedframecrc ast gif mp4 pcm_u24le vc1 au gsm mpeg1system pcm_u32be vc1t avi gxf mpeg1vcd pcm_u32le voc avif h261 mpeg1video pcm_u8 vvc avm2 h263 mpeg2dvd pcm_vidc w64 avs2 h264 mpeg2svcd pdv wav avs3 hash mpeg2video psp webm bit hds mpeg2vob rawvideo webm_chunk caf hevc mpegts rcwt webm_dash_manifest cavsvideo hls mpjpeg rm webp codec2 iamf mxf roq webvtt codec2raw ico mxf_d10 rso wsaud crc ilbc mxf_opatom rtp wtv dash image2 null rtp_mpegts wv data image2pipe nut rtsp yuv4mpegpipe daud ipod obu sap dfpwm ircam oga sbc Enabled protocols: async fd httpproxy prompeg tcp cache ffrtmphttp icecast rtmp tee concat file md5 rtmpt udp concatf ftp mmsh rtp udplite crypto gopher mmst srtp data http pipe subfile Enabled filters: a3dscope asubcut drmeter maskedmax showspectrumpic aap asupercut dynaudnorm maskedmerge showvolume abench asuperpass earwax maskedmin showwaves abitscope asuperstop ebur128 maskedthreshold showwavespic acompressor atadenoise edgedetect maskfun shuffleframes acontrast atempo elbg mcdeint shufflepixels acopy atilt entropy mcompand shuffleplanes acrossfade atrim epx median sidechaincompress acrossover avectorscope eq mergeplanes sidechaingate acrusher avgblur equalizer mestimate sidedata acue avsynctest erosion metadata sierpinski addroi axcorrelate estdif midequalizer signalstats adeclick backgroundkey exposure minterpolate signature adeclip bandpass extractplanes mix silencedetect adecorrelate bandreject extrastereo monochrome silenceremove adelay bass fade morpho sinc adenorm bbox feedback movie sine aderivative bench fftdnoiz mpdecimate siti adrawgraph bilateral fftfilt mptestsrc smartblur adrc biquad field msad smptebars adynamicequalizer bitplanenoise fieldhint multiply smptehdbars adynamicsmooth blackdetect fieldmatch negate sobel aecho blackframe fieldorder nlmeans spectrumsynth aemphasis blend fillborders nnedi speechnorm aeval blockdetect find_rect noformat split aevalsrc blurdetect firequalizer noise spp aexciter bm3d flanger normalize ssim afade boxblur floodfill null ssim360 afdelaysrc bwdif format nullsink stereo3d afftdn cas fps nullsrc stereotools afftfilt ccrepack framepack oscilloscope stereowiden afir cellauto framerate overlay streamselect afireqsrc channelmap framestep owdenoise super2xsai afirsrc channelsplit freezedetect pad superequalizer aformat chorus freezeframes pal100bars surround afreqshift chromahold fspp pal75bars swaprect afwtdn chromakey fsync palettegen swapuv agate chromanr gblur paletteuse tblend agraphmonitor chromashift geq pan telecine ahistogram ciescope gradfun perlin testsrc aiir codecview gradients perms testsrc2 aintegral color graphmonitor perspective thistogram ainterleave colorbalance grayworld phase threshold alatency colorchannelmixer greyedge photosensitivity thumbnail alimiter colorchart guided pixdesctest tile allpass colorcontrast haas pixelize tiltandshift allrgb colorcorrect haldclut pixscope tiltshelf allyuv colordetect haldclutsrc pp7 tinterlace aloop colorhold hdcd premultiply tlut2 alphaextract colorize headphone premultiply_dynamic tmedian alphamerge colorkey hflip prewitt tmidequalizer amerge colorlevels highpass pseudocolor tmix ametadata colormap highshelf psnr tonemap amix colormatrix hilbert pullup tpad amovie colorspace histeq qp transpose amplify colorspectrum histogram random treble amultiply colortemperature hqdn3d readeia608 tremolo anequalizer compand hqx readvitc trim anlmdn compensationdelay hstack realtime unpremultiply anlmf concat hsvhold remap unsharp anlms convolution hsvkey removegrain untile anoisesrc convolve hue removelogo uspp anull copy huesaturation repeatfields v360 anullsink corr hwdownload replaygain vaguedenoiser anullsrc cover_rect hwmap reverse varblur apad crop hwupload rgbashift vectorscope aperms cropdetect hysteresis rgbtestsrc vflip aphasemeter crossfeed identity roberts vfrdet aphaser crystalizer idet rotate vibrance aphaseshift cue il sab vibrato apsnr curves inflate scale vif apsyclip datascope interlace scale2ref vignette apulsator dblur interleave scdet virtualbass arealtime dcshift join scharr vmafmotion aresample dctdnoiz kerndeint scroll volume areverse deband kirsch segment volumedetect arls deblock lagfun select vstack arnndn decimate latency selectivecolor w3fdif asdr deconvolve lenscorrection sendcmd waveform asegment dedot life separatefields weave aselect deesser limitdiff setdar xbr asendcmd deflate limiter setfield xcorrelate asetnsamples deflicker loop setparams xfade asetpts dejudder loudnorm setpts xmedian asetrate delogo lowpass setrange xpsnr asettb deshake lowshelf setsar xstack ashowinfo despill lumakey settb yadif asidedata detelecine lut shear yaepblur asisdr dialoguenhance lut1d showcqt yuvtestsrc asoftclip dilation lut2 showcwt zoneplate aspectralstats displace lut3d showfreqs zoompan asplit doubleweave lutrgb showinfo astats drawbox lutyuv showpalette astreamselect drawgraph mandelbrot showspatial asubboost drawgrid maskedclamp showspectrum Enabled bsfs: aac_adtstoasc dump_extradata hapqa_extract mpeg4_unpack_bframes smpte436m_to_eia608 ahx_to_mp2 dv_error_marker hevc_metadata noise text2movsub apv_metadata eac3_core hevc_mp4toannexb null trace_headers av1_frame_merge eia608_to_smpte436m imx_dump_header opus_metadata truehd_core av1_frame_split evc_frame_merge lcevc_metadata pcm_rechunk vp9_metadata av1_metadata extract_extradata media100_to_mjpegb pgs_frame_merge vp9_raw_reorder chomp filter_units mjpeg2jpeg prores_metadata vp9_superframe dca_core h264_metadata mjpega_dump_header remove_extradata vp9_superframe_split dovi_rpu h264_mp4toannexb mov2textsub setts vvc_metadata dts2pts h264_redundant_pps mpeg2_metadata showinfo vvc_mp4toannexb Enabled indevs: dshow gdigrab lavfi vfwcap Enabled outdevs:
-
FFmpeg update. XP: shared static libfdk-aac VISTAx86: shared static libfdk-aac Maybe these will be the last of the large XP builds.
-
I was going to post new builds today but maybe we need to discuss a more targeted configuration. If we can define the core requirements I would be happy to make minimal builds. I see @reboot12 even removes ffplay which further removes an SDL2 dependency. These things do add up in size.
-
OpenSSL 3.6.2
-
Updated FFmpeg links in the post above.
-
FFmpeg update. XP: shared static libfdk-aac VISTAx86: shared static libfdk-aac
-
OpenSSL 3.6.1
-
FFmpeg update. XP: shared static libfdk-aac VISTAx86: shared static libfdk-aac
-
@nicolaasjan I have attempted to make compatible 64-bit OpenSSL shared libraries using MSYS2. If you would like to test them.
-
FFmpeg update. XP: shared static libfdk-aac VISTAx86: shared static libfdk-aac
-
FFmpeg update. XP: static shared libfdk-aac VISTAx86: static shared libfdk-aac
-
Either libfdk-aac library should work fine on Vista. The Windows 7 version was compiled with GCC 15 but it looks like I neglected to strip the file so it is larger than it needs to be. I will link a corrected file next time. Thanks for bringing that to my attention.
-
I guess the extra features fulfills the plus part of Vista+. I understand the desire for targeted features and size reduction though. Now, with a known working configuration we can certainly remove features. That part will be easy. I can start with the items you listed for a future build. The libfdk-aac external functionality is included for parity with the XP version and of course the dll is not required to run the FFmpeg binaries. This functionality can also be removed if desired.