Jump to content

Who here has a Youtube-DL compile for WinXP?


Recommended Posts

Posted
5 hours ago, autodidact said:

I was going to post new builds today

5 hours ago, autodidact said:

FFmpeg update.

VISTAx86shared  static  libfdk-aac

Thanks a lot for the updated Vista SP2 x86 FFmpeg builds; while one can still find FFmpeg builds for Win7+ besides yours on VideoHelp.com (e.g. the ones offered by AnimMouse), Vista+ compatible ones are very hard to come by; you're probably the only person currently targeting this OS, so your efforts are highly appreciated :wub: !

I have no issue myself with the current configuration or filesizes of those builds; I do also use them outside of yt-dlp and find them to be capable of all tasks I put them under :thumbup ; where disk space becomes an issue, I prefer to use the "shared" builds...

4 hours ago, j7n said:

What is the difference between XP and Vista? The XP build runs on Server 2008 R2, so we can just use that.

While it's true that the "XP" builds will run under Vista SP2, the latter are compiled on a more recent compiler and are better optimised for more "recent" H/W; plus, they do differ on their "configuration" (e.g. I do appreciate "--enable-libshine" in the Vista builds): 

"XP"
compiler: gcc 14.3.1 (GCC) 20250901
optimised for Pentium 4

"Vista"
compiler: gcc 15.2.0 (Rev14, Built by MSYS2 project)

@j7n, since you're on Server 2008R2 SP1, you should prefer the "VISTA" builds over the "XP" ones :sneaky: ...

I have tested both build variants and in CPU-intensive jobs (video transcoding), the "Vista" variant is 4-6 % quicker here ; but I only have a Core2 DUO; I expect the difference to be higher in more powerful hardware...

@autodidact, please continue to compile and kindly provide the "VISTA" builds; and if the "XP" "crowd" (which has been, historically, difficult to please :D) has any issues with that, you can always post them inside the Vista subforum (which, sadly, sees very little action these days :} ) ...

Kind regards.


Posted

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:

 

Posted

the 64 bit question again

a problem with 64 bit applications is that they dont run on 32 bits

but you can start a 32 bit application in a 64 bit system (and these 2 things combined give 32 bit a good advantage)

most likely it is just a setting to be changed (at least in the most common programming languages):

https://youtu.be/N2XIf_TUmMY?t=459  (x86 is 32 bit, x64 is 64 bits)

the performance for x64 useally is not better

thats why many many xp users never used the 64 bit version of windows xp

you can also see this trend in the released kb-upgrades - for the 32 bit version of xp it are a lot more

x64 rather came its first "real" apperance with windows 7 - and even then many still used the 32 bit version

so rather windows 10 ?

Posted
8 hours ago, K4sum1 said:

Fair, but have you never wanted to drag a video onto ffplay.exe and watch it play the video without having anything installed?

Not really. I would have to "install" ffplay still when I could install some other normal software like MPC-HC Using command-line is not convenient for routine tasks.

Since ffmpeg is really large and updated often, I prefer to just keep only the XP version in my archives. I imagine it takes a "supercomputer" to compile an extra build.

Posted
7 hours ago, VistaLover said:

But it's a shame that audio-only media files can't be played back with FFplay under Vista SP2 (and higher) via drag-n-drop, due to a SDL2 bug:

"and higher"? For Vista SP2 I do believe you, but on Win11 this works just fine.

Posted (edited)

You need to consider what the absolutely minimal version of ffmpeg.exe for youtube-dl.exe should do?

  • only support YouTube formats:

.mp4, .webm, .m4a containers

audio formats: opus, aac

video formats: avc1, av01, vp9

  • combine selected audio and video streams
  • extract audio and video stream into separate files

I compiled a version that can do this and it only takes >>> 2.20 MB <<< and works OK :)

I make tests combine audio+video:

youtube-dl -f video_number+audio_number link

avc1+m4a.mp4
av01+m4a.mp4
vp9+opus.webm

and extract audio and wideo from this combined files:

Extract audio stream:

ffmpeg -i avc1+m4a.mp4 -vn -c:a copy m4a.aac
ffmpeg -i av01+m4a.mp4 -vn -c:a copy m4a.aac
ffmpeg -i vp9+opus.webm -vn -c:a copy audio.opus

Extract video stream:

ffmpeg -i avc1+m4a.mp4 -an -c:v copy avc1.mp4
ffmpeg -i av01+m4a.mp4 -an -c:v copy av01.mp4
ffmpeg -i vp9+opus.webm -an -c:v copy vp9.webm

All extracted files open without any problems with VLC 3.0.11 or newer :thumbup

https://www.mediafire.com/file/9h32t0ac8cc17ds/ffmpeg.exe/file

Configuration:

./configure \
  --enable-cross-compile \
  --arch=x86_64 \
  --target-os=win32 \
  --cross-prefix=x86_64-w64-mingw32- \
  --extra-cflags="-D_WIN32_WINNT=0x0502 -O2" \
  --extra-ldflags="-static" \
  --disable-everything \
  --disable-autodetect \
  --enable-demuxer=mov,matroska,ogg \
  --enable-muxer=mp4,matroska,webm,adts,ogg \
  --enable-parser=aac,h264,vp9,av1 \
  --enable-bsf=aac_adtstoasc,vp9_superframe \
  --enable-protocol=file,pipe
Edited by reboot12
Posted
13 hours ago, autodidact said:

Maybe these will be the last of the large XP builds.

Would you please keep the libfdk_aac support in the small builds (and maybe libmp3lame for those who want mp3's compatible with old devices)? 🙏

Posted

I don't think a minimal build without any codecs is a good idea. If you drop ffmpeg.exe into the path, it can be found by various applications and used. Something that cuts the size down to 30 or 50 MB is enough.

Posted
On 4/8/2026 at 7:01 PM, nicolaasjan said:

There is again a security update for OpenSSL. 

Could you update your OpenSSL 64-bit dll's to 3.6.2? 🙏

For what it's worth, I've compiled and uploaded OpenSSL 3.6.2 for WinXP.

I've also tried to compile OpenSSL 4.0.0...

$ ./Configure mingw
Configuring OpenSSL version 4.0.0 for target mingw
Using os-specific seed configuration

Failure!  Makefile wasn't produced.
Please read INSTALL.md and associated NOTES-* files.  You may also have to
look over your available compiler tool chain or change your configuration.

...but I don't know why it fails. I can't seem to find a way for it to spew a more verbose message. :}

Btw, as per 2026-07-01 https://rwijnsma.home.xs4all.nl/ will cease to exist. I got a letter from XS4ALL (my ISP). I do have a Synology NAS, so I'm looking into setting that up as a file-server.

Posted (edited)
21 hours ago, j7n said:

I don't think a minimal build without any codecs is a good idea. If you drop ffmpeg.exe into the path, it can be found by various applications and used. Something that cuts the size down to 30 or 50 MB is enough.

But my first version 17.2 MB or latest 2.20 MB and @autodidact ~28 MB version does not enable e.g. convert audio stream to MP3

But all this version support combine audio+video streams from YT.
Why use the 28 MB version when you can use 2.20 MB and it does the same thing? I bet that there are functions in the @autodidact version that you will never use.

@nicolaasjan made a great tool for downloading videos from YT. I don't need to use the latest version of ffmpeg.exe (~100 MB) to combine downloaded audio and video streams. My minimal version does the same thing and only takes up >>>> ~2 MB <<<< - not 90-100 MB !!! :crazy:

I hate bloated apps that can do a million things.

 

23 hours ago, nicolaasjan said:

Would you please keep the libfdk_aac support in the small builds (and maybe libmp3lame for those who want mp3's

@nicolaasjan What do I need libfdk_aac & libmp3lame for? My minimal version support extract audio stream to aac file.

Edited by reboot12
Posted
On 5/3/2026 at 3:40 PM, reboot12 said:

What do I need libfdk_aac & libmp3lame for? My minimal version support extract audio stream to aac file.

There are numerous people who use FFmpeg for other things than yt-dlp. :yes:

Posted (edited)
1 hour ago, nicolaasjan said:

There are numerous people who use FFmpeg for other things than yt-dlp. :yes:

I understand, but ~100 MB is not a normal CMD application size. I chose this tactic:

  • I built an absolutely minimal ffmpeg.exe 2.20 MB to combine and split YT streams
  • I added some functions for which I use ffmpeg e.g. convert framebuffer device dump.bin (from Linux) to PNG image or convert video file to GIF (I had to compile an external zlib library to support PNG):
    ./configure \
      --enable-cross-compile \
      --arch=x86_64 \
      --target-os=win32 \
      --cross-prefix=x86_64-w64-mingw32- \
      --extra-cflags="-D_WIN32_WINNT=0x0502 -O2 -I/opt/ffmpeg-xp64/include" \
      --extra-ldflags="-L/opt/ffmpeg-xp64/lib -static" \
      --disable-everything \
      --disable-autodetect \
      --enable-demuxer=avi,mov,matroska,ogg,rawvideo \
      --enable-muxer=gif,mp4,matroska,webm,adts,ogg,image2 \
      --enable-decoder=h264,mpeg4,msmpeg4v3,tscc,rawvideo \
      --enable-encoder=gif,bmp,png \
      --enable-filter=fps,palettegen,paletteuse,split,scale,format \
      --enable-parser=aac,h264,vp9,av1 \
      --enable-bsf=aac_adtstoasc,vp9_superframe \
      --enable-protocol=file,pipe \
      --enable-zlib

Now my ffmpeg.exe has 3.81 MB - I don't need a million other features that I will never use. And if you need something, you can always add it and compile :)

Compilation time:

  • version minimum + my functions (3.81 MB) - 5 minutes
  • version no external lib (17.2 MB) - 25 minutes
  • ffmpeg with full possibilities (~100 MB) - I don't know - probably couple hours ?
Edited by reboot12

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...