Windows XP compatible non-SSE2 FFmpeg builds

Announcements made by users.
Post Reply
Reino
Posts: 58
Joined: Thu Aug 22, 2013 5:14 pm
Contact:

Windows XP compatible non-SSE2 FFmpeg builds

Post by Reino » Sat Apr 27, 2019 12:17 pm

(Kyle ("Zeranoe") accidentally removed the "Making Zeranoe builds work under XP & XP builds by rogerdpack"-topic, so I've created a new one.)

I still own an AMD Athlon XP 3200+ (no SSE2) pc running a highly tweaked Windows XP Pro SP3 install, which I'm still quite font of.
An increasing amount of software doesn't work on WinXP and/or my old cpu anymore. FFmpeg however isn't one of them.

Some time ago I've made an extraction-script for a handful of Dutch video-on-demand websites. It's sort of like a lite version of Youtube-dl.
FFmpeg has officially dropped support for Windows XP. Zeranoe's FFmpeg builds don't work on my pc anymore either. So about 2 years ago I decided to try building my own FFmpeg binaries by forking Roger Pack's ffmpeg-windows-build-helpers script.
With a legacy hardware/software compatible FFmpeg build I could yet again open/download video-urls (extracted by my "BashGemist" script) on my old pc. And of course I've decided to share it with the rest of the world.

Build configuration:

Code: Select all

  configuration:
    --arch=x86
    --target-os=mingw32
    --cross-prefix=/cygdrive/m/ffmpeg-windows-build-helpers-master/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/bin/i686-w64-mingw32-
    --pkg-config=pkg-config --pkg-config-flags=--static
    --extra-version=Reino
    --enable-gray
    --enable-version3
    --disable-debug
    --disable-doc
    --disable-htmlpages
    --disable-manpages
    --disable-podpages
    --disable-txtpages
    --disable-w32threads
    --enable-avisynth
    --enable-frei0r
    --enable-filter=frei0r
    --enable-gmp
    --enable-gpl
    --enable-libaom
    --enable-libass
    --enable-libbluray
    --enable-libbs2b
    --enable-libcaca
    --extra-cflags=-DCACA_STATIC
    --enable-libfdk-aac
    --enable-libflite
    --enable-libfontconfig
    --enable-libfreetype
    --enable-libfribidi
    --enable-libgme
    --enable-libgsm
    --enable-libilbc
    --enable-libmp3lame
    --enable-libmysofa
    --enable-libopencore-amrnb
    --enable-libopencore-amrwb
    --enable-libopenh264
    --enable-libopenmpt
    --enable-libopus
    --enable-librubberband
    --enable-libsnappy
    --enable-libsoxr
    --enable-libspeex
    --enable-libtheora
    --enable-libtwolame
    --extra-cflags=-DLIBTWOLAME_STATIC
    --enable-libvidstab
    --enable-libvo-amrwbenc
    --enable-libvorbis
    --enable-libvpx
    --enable-libwebp
    --enable-libx264
    --enable-libx265
    --enable-libxavs
    --enable-libxml2
    --enable-libxvid
    --enable-libzimg
    --enable-libzvbi
    --enable-mbedtls
    --extra-cflags='-march=pentium3'
    --extra-cflags='-mtune=athlon-xp'
    --extra-cflags=-O2
    --extra-cflags='-mfpmath=sse'
    --extra-cflags=-msse
    --enable-static
    --disable-shared
    --prefix=/cygdrive/m/ffmpeg-windows-build-helpers-master/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/i686-w64-mingw32
Yesterday I've made a new bunch of binaries.

Changelog:

Code: Select all

MinGW-w64 buildscript:
  'mingw-w64-build-r25' --> 'mingw-w64-build-r26'
  gcc 8.2.0             --> gcc 8.3.0
  mpfr 4.0.1            --> mpfr 4.0.2
  binutils 2.31.1       --> binutils 2.32
  isl 0.20              --> isl 0.21

FFmpeg buildscript:
  cmake 3.13.2            --> cmake 3.14.3
  nasm 2.14               --> nasm 2.14.02
  freetype2_git           --> freetype 2.10.0
  libxml2 2.9.8           --> libxml2 2.9.9
  mbedtls 2.16.0          --> mbedtls 2.16.1
  libopenmpt 0.3.13       --> libopenmpt 0.4.4
                          --> mingw-std-threads_git
  vamp-plugin-sdk 2.7.1   --> vamp-plugin-sdk 2.8
  *_git                   --> latest version

  ffmpeg-N-92765-g2744d6b --> ffmpeg-N-93674-g1e01f66

Other:
  libfdk-aac-x86-v2.0.0                 --> libfdk-aac-x86-v2.0.0-183-g4edc5c4
  frei0r-plugins-x86-v1.6.1-53-gd641bbf --> frei0r-plugins-x86-v1.6.1-86-g0dc64db
  openssl-x86-v1.0.2q                   --> openssl-x86-v1.0.2r
  openssl-x86-v1.1.1a                   --> openssl-x86-v1.1.1b
  curl-7.63.0_mbedtls_zlib              --> curl-7.64.1_mbedtls_zlib
FFmpeg downloads
Other downloads
Github repository

anuswara
Posts: 17
Joined: Thu Aug 11, 2011 5:16 pm

Re: Windows XP compatible non-SSE2 FFmpeg builds

Post by anuswara » Sat Apr 27, 2019 9:13 pm

Hi,

thanks. Sorry if I dont understand the code of the name: does ffmpeg-N-93674-g1e01f66 means that it is the 4.1.3 al-Khwarizmi?
thanks.

(PS: I warmly hope that this will be and remain the stable topic for this matter).

Reino
Posts: 58
Joined: Thu Aug 22, 2013 5:14 pm
Contact:

Re: Windows XP compatible non-SSE2 FFmpeg builds

Post by Reino » Sun Apr 28, 2019 8:44 am

Unless specified otherwise, I'm always using the latest git version.
And you can easily find out for yourself. With the SHA-1 commit hash, ffmpeg-N-93674-g1e01f66, visit https://github.com/FFmpeg/FFmpeg/commit/1e01f66 and you'll see that this commit was made on April 22 (but pushed on April 26).
So yes, it's newer than FFmpeg 4.1.3 "al-Khwarizmi".

manolito
Posts: 12
Joined: Wed Apr 20, 2016 4:02 pm

Re: Windows XP compatible non-SSE2 FFmpeg builds

Post by manolito » Sun Apr 28, 2019 1:10 pm

Thanks very much to CoRoNe for keeping up providung us XP users with current FFmpeg builds... :D

Both the static and the shared builds passed all my tests without any hiccups.

Thanks again
manolito

anuswara
Posts: 17
Joined: Thu Aug 11, 2011 5:16 pm

Re: Windows XP compatible non-SSE2 FFmpeg builds

Post by anuswara » Sun Apr 28, 2019 2:22 pm

Thanks again to Corone from me too (Vista32 SP2 user).

See you on friday 30th august :)

Post Reply