Source code

Audio Converter runs FFmpeg as a separate program (ffmpeg.exe and ffprobe.exe in the app's install folder). FFmpeg is free software licensed under the GNU Lesser General Public License version 2.1 or later, and the copy we ship includes LAME (LGPL), Opus, Ogg and Vorbis (BSD) and zlib. This page gives you the complete source code of that copy and the exact way it was built, so you can study it, change it and build your own.

To run the app with your own build, open Settings, choose "Use my own FFmpeg folder" and pick the folder holding your ffmpeg.exe and ffprobe.exe. The app then uses your copy instead of the bundled one.

What we ship

FFmpeg 9.0.2 (tag n9.0.2, unmodified), built on Windows with MSYS2 MINGW64 as static executables. The same x64 executables are in both the x64 and the ARM64 app packages. No GPL or non-free parts are enabled.

Downloads

FileSize
ffmpeg-9.0.2.tar.xz
8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e
11.5 MB
mingw-w64-lame-3.100-3.src.tar.zst
dfd51143ea25aa0b67f5d355127b8a89a27379b1b128f0b2f9eed7c3327656ab
1.5 MB
mingw-w64-libogg-1.3.6-1.src.tar.zst
af94ea3c4011694b7a68904144ec1ab73c6c649152c78cb93a7df2a6c386b351
592 KB
mingw-w64-libvorbis-1.3.7-3.src.tar.zst
429f3219de93435cbaa7737627b3b548ba8917d09c525f2005b9283ac5b39142
1.6 MB
mingw-w64-opus-1.6.1-1.src.tar.zst
f9f4f73a700edcd35e11d7f47bcb164c850b781fa2cccb48cd30d505262b43a2
10.0 MB
mingw-w64-zlib-1.3.2-2.src.tar.zst
eef69dea52357e01b272d6fd6dc4d7c0773f71260cb7bcde6047c8c383518db3
1.3 MB

FFmpeg's release tarball is signed by the FFmpeg release key (signature). The mingw-w64-*.src.tar.zst files are the exact MSYS2 source packages of the static libraries we linked (LAME 3.100, libogg 1.3.6, libvorbis 1.3.7, Opus 1.6.1, zlib 1.3.2): each holds the upstream source, MSYS2's patches and the build recipe (PKGBUILD), and is signed by MSYS2 (lame-3.100-3, libogg-1.3.6-1, libvorbis-1.3.7-3, opus-1.6.1-1, zlib-1.3.2-2). Checksums: SHA256SUMS.

How it was built

Build script: build-ffmpeg.sh (instructions). Full build record with versions and checks: ffmpeg-build.md. The configure line:

./configure --arch=x86_64 --target-os=mingw32 --pkg-config-flags=--static --extra-cflags=-static --extra-ldflags=-static --disable-shared --enable-static --disable-autodetect --disable-everything --disable-programs --enable-ffmpeg --enable-ffprobe --disable-doc --disable-debug --disable-network --disable-devices --disable-hwaccels --enable-indev=lavfi --enable-small --enable-zlib --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-protocol=file,pipe --enable-decoder=mp3float,mp3,aac,aac_fixed,aac_latm,alac,flac,vorbis,opus,wmav1,wmav2,wmapro,wmalossless,amrnb,amrwb,ac3,ac3_fixed,eac3,gsm,adpcm_ima_wav,adpcm_ms,pcm_s8,pcm_u8,pcm_s16le,pcm_s16be,pcm_u16le,pcm_u16be,pcm_s24le,pcm_s24be,pcm_u24le,pcm_u24be,pcm_s32le,pcm_s32be,pcm_u32le,pcm_u32be,pcm_s64le,pcm_s64be,pcm_f16le,pcm_f24le,pcm_f32le,pcm_f32be,pcm_f64le,pcm_f64be,pcm_s16le_planar,pcm_s24le_planar,pcm_s32le_planar,pcm_s8_planar,pcm_alaw,pcm_mulaw,mjpeg,png,bmp,wrapped_avframe --enable-encoder=libmp3lame,libopus,libvorbis,aac,flac,alac,wmav2,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,pcm_s16be,pcm_s24be,pcm_s32be,pcm_u8,mjpeg --enable-demuxer=mov,matroska,ogg,wav,w64,aiff,flac,mp3,aac,asf,avi,amr,amrnb,amrwb,caf,ac3,eac3,mpegts,image2,image2pipe,image_jpeg_pipe,image_png_pipe,image_bmp_pipe,mjpeg,pcm_s16le,pcm_s16be,pcm_s24le,pcm_f32le,gsm --enable-muxer=mp3,ipod,mp4,mov,wav,w64,flac,ogg,opus,aiff,asf,adts,null,image2,mjpeg,pcm_s16le --enable-parser=mpegaudio,aac,aac_latm,flac,vorbis,opus,ac3,amr,gsm,mjpeg,png,bmp --enable-bsf=aac_adtstoasc,opus_metadata,null --enable-filter=abuffer,abuffersink,buffer,buffersink,aresample,aformat,atrim,asetpts,volume,loudnorm,anull,apad,sine,anullsrc,format,null,trim,setpts,scale,testsrc,testsrc2

Questions

This offer is valid for at least three years after we last ship this version. If a link stops working or you would rather receive the source another way, email hayah.apps@gmail.com.