VistaLover Posted May 3 Posted May 3 5 hours ago, autodidact said: I was going to post new builds today 5 hours ago, autodidact said: FFmpeg update. VISTAx86: shared 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 ! 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 ; 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 ... 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 ) has any issues with that, you can always post them inside the Vista subforum (which, sadly, sees very little action these days ) ... Kind regards. 2
autodidact Posted May 3 Posted May 3 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: 1
reboot12 Posted May 3 Posted May 3 @autodidact Please compile also 64-bit version support kernel 5.2 aka WinXP 64-bit (amd64)
autodidact Posted May 3 Posted May 3 2 hours ago, reboot12 said: @autodidact Please compile also 64-bit version support kernel 5.2 aka WinXP 64-bit (amd64) This is untested. ffmpeg-8.2-1021-739fc9249c-win64-static-xpmod-minimal.7z 1
user57 Posted May 3 Posted May 3 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 ?
j7n Posted May 3 Author Posted May 3 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. 1
reboot12 Posted May 3 Posted May 3 34 minutes ago, autodidact said: This is untested. ffmpeg-8.2-1021-739fc9249c-win64-static-xpmod-minimal.7z Yea, this works on WinXP 64-bit - THX
Reino Posted May 3 Posted May 3 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.
reboot12 Posted May 3 Posted May 3 (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 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 May 3 by reboot12
nicolaasjan Posted May 3 Posted May 3 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)? 🙏 1
j7n Posted May 3 Author Posted May 3 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.
Reino Posted May 3 Posted May 3 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. 1
reboot12 Posted May 3 Posted May 3 (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 !!! 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 May 4 by reboot12 1
nicolaasjan Posted May 4 Posted May 4 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.
reboot12 Posted May 4 Posted May 4 (edited) 1 hour ago, nicolaasjan said: There are numerous people who use FFmpeg for other things than yt-dlp. 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 May 4 by reboot12
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now