I just want to share this amazing script, called media-autobuild_suite, that makes it extremely easy to build the ultimate media/encoding suite. It will automatically download MinGW and allow you to build things like FFmpeg, x264 10-bit, x265 10-bit, mpv, MPlayer, mp4box, MediaInfo CLI, etc. It also lets you choose what encoders you want to build for FFmpeg and if you want non-GPL encoders built in, such as libfdk-aac (the highest quality AAC encoder in FFmpeg). It also provides a way to build new versions when updates are available.
All you do is run the batch script included and it’ll ask you what you want to build. It doesn’t take long to choose everything and it only took me a little over an hour to build everything I wanted.
Take a look at the link above to check out what all it can build and follow the instructions on that page to use it. I use FFmpeg to encode all my videos and audio, so this was the perfect solution. I hope this helps anyone that has attempted to build their own FFmpeg and/or other tools. ![]()
###What it can build:
! - FFmpeg (shared or static) with these libraries (all optional, but compiled by default unless said otherwise):
! - Light build:
! - avisynth
! - libmp3lame (3.99.5)
! - libopus (mingw)
! - libvorbis (mingw)
! - libvpx (git)
! - libx264 (git)
! - libx265 (hg)
! - schannel with libgcrypt
! - enabled by default if openssl or gnutls aren’t enabled
! - libgcrypt can be switched by gmp with --enable-gmp
! - sdl (1.2.15)
! - enabled by default, use --disable-sdl or --disable-ffplay if unwanted
! - Zeranoe-emulating build (in addition to Light)
! - decklink (10.6)
! - fontconfig (2.11.95)
! - frei0r (1.4)
! - gnutls (latest release)
! - libressl (latest release)
! - preferred instead of gnutls if both are in options and license is not GPL
! - libass (git)
! - by default with DirectWrite backend
! - if --enable-fontconfig or XP support required, fontconfig backend included
! - libbluray (git)
! - libbs2b (3.1.0)
! - libcaca (mingw)
! - libfreetype (2.6.3)
! - libfribidi (0.19.7)
! - libgme (git snapshot)
! - libgsm (mingw)
! - libilbc (git snapshot)
! - libmfx (git)
! - libmodplug (mingw)
! - libopencore-amr(nb/wb) (mingw)
! - libopenjpeg2 (git)
! - librtmp (git)
! - compiled with gnutls or openssl depending on license chosen
! - libschroedinger (mingw)
! - libsnappy (mingw)
! - libsoxr (0.1.2)
! - libspeex (1.2rc2)
! - libtheora (mingw)
! - libtwolame (mingw)
! - libvidstab (git snapshot)
! - libvo-amrwbenc (0.1.2)
! - libwavpack (mingw)
! - libwebp (git)
! - libxavs (svn snapshot)
! - libxvid (mingw)
! - libzimg (git)
! - nvenc (6.0.1)
! - Full build (in addition to Zeranoe)
! - chromaprint (git)
! - libcdio (mingw)
! - libebur128 (git snapshot)
! - libfaac (1.28)
! - libfdk-aac (git)
! - libkvazaar (git)
! - libopenh264 (git)
! - librubberband (git snapshot)
! - libssh (mingw)
! - libtesseract (git)
! - libzvbi (0.2.35)
! - opencl (from system)
! - opengl (from system)
!
! - other tools
! - bmx (git)
! - curl (latest release) with WinSSL/LibreSSL/GnuTLS backend
! - faac (1.28)
! - fdk-aac (git)
! - flac (git)
! - kvazaar (git)
! - lame (3.99.5)
! - mediainfo cli (git)
! - mp4box (git)
! - mplayer (svn)
! - mpv (git) including in addition to ffmpeg libs:
! - uchardet
! - ANGLE (git snapshot)
! - luajit (git)
! - vapoursynth (if installed or standalone inside /local(32|64))
! - opus-tools (0.1.9)
! - rtmpdump (git)
! - speex (1.2rc2)
! - sox (git)
! - tesseract (git)
! - vorbis-tools (git snapshot)
! - vpx (VP8 and VP9 8, 10 and 12 bit) (git)
! - webp tools (git)
! - x264 (8 and 10 bit, with l-smash [mp4 output]) (git)
! - x265 (8, 10 and 12 bit) (hg)
!