SoundSeeker Personal: FFmpeg corresponding build information Applies to the runtimes identified below. No FFmpeg source patches are applied. FFmpeg is LGPL-3.0-or-later; retain COPYING.LGPLv3 and COPYING.GPLv3. These instructions do not cover older builds or the separate LAN runtime. macOS (Apple Silicon / Intel) ----------------------------- Upstream commit: db69d06eeeab4f46da15030a80d539efb4503ca8 (n7.1.1) Source archive: https://github.com/FFmpeg/FFmpeg/archive/db69d06eeeab4f46da15030a80d539efb4503ca8.tar.gz Runtime version: n7.1.1-soundseeker-lgpl Compiler: Apple clang 17.0.0 (clang-1700.0.13.5). Prerequisites: macOS, Apple command-line developer tools/SDK, make; x86 assembly requires NASM for Intel. Build for each target architecture separately. From the unpacked source directory, use the following arm64 configuration: ./configure --prefix=/opt/soundseeker-ffmpeg-lgpl --arch=arm64 --extra-cflags='-arch arm64' --extra-ldflags='-arch arm64 -Wl,-reproducible -Wl,-no_implicit_dylibs -Wl,-needed-lSystem' --disable-autodetect --disable-gpl --disable-nonfree --disable-static --enable-shared --enable-version3 --disable-doc --disable-debug --enable-avdevice --disable-indevs --disable-outdevs --enable-indev=lavfi --disable-encoders --enable-encoder='h264_videotoolbox,aac_at,pcm_alaw,pcm_bluray,pcm_dvd,pcm_f32be,pcm_f32le,pcm_f64be,pcm_f64le,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,pcm_s24be,pcm_s24daud,pcm_s24le,pcm_s24le_planar,pcm_s32be,pcm_s32le,pcm_s32le_planar,pcm_s64be,pcm_s64le,pcm_s8,pcm_s8_planar,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le,pcm_u32be,pcm_u32le,pcm_u8,pcm_vidc' --enable-pthreads --enable-audiotoolbox --enable-videotoolbox --extra-version=soundseeker-lgpl make -j4 make install DESTDIR="$PWD/stage" For Intel, replace all three occurrences of arm64 in the configuration with x86_64 and use the corresponding x86_64 compiler/toolchain environment. The prefix is a layout choice; DESTDIR keeps installation in the local stage. No external codec libraries are enabled: audio/video encoders use Apple's system AudioToolbox/VideoToolbox plus FFmpeg's PCM encoders. Runtime layout and relocatable dynamic libraries: Copy stage/opt/soundseeker-ffmpeg-lgpl/bin/ffmpeg as ffmpeg-lgpl, ffprobe as ffprobe-lgpl, and lib/*.dylib into one directory, preserving library symlinks. For each dylib, set its ID using: install_name_tool -id "@loader_path/" For both executables and every dylib, inspect `otool -L ` and replace references to libraries from the build prefix with same-directory references: install_name_tool -change "@loader_path/" Leave references to Apple system libraries/frameworks unchanged. After changing Mach-O files, apply a local ad-hoc signature to each real dylib and both executables with `codesign --force --sign - ` as needed by macOS. No SoundSeeker signing identity is needed to build your own FFmpeg. Run ./ffmpeg-lgpl -version and ./ffprobe-lgpl -version in that directory. The application's shipped copies are separately signed; signatures need not match to exercise the open-source license. This is not a bit-for-bit build claim. Windows Personal (x86_64) ------------------------- Upstream commit: 2aefd64d4840a8555016a59dd7ac826974a307fc (7.1 branch) Source archive: https://github.com/FFmpeg/FFmpeg/archive/2aefd64d4840a8555016a59dd7ac826974a307fc.tar.gz Runtime version: 2aefd64-soundseeker-lgpl Compiler: MSYS2 UCRT64 GCC 16.2.0 (Rev3). Prerequisites: MSYS2 UCRT64 shell/toolchain, make, NASM and pkg-config. From the unpacked source directory in a UCRT64 shell with the UCRT64 bin first on PATH, use: ./configure --prefix="$PWD/stage" --arch=x86_64 --target-os=mingw32 --disable-autodetect --disable-gpl --disable-nonfree --enable-version3 --enable-shared --disable-static --disable-debug --disable-doc --disable-ffplay --enable-ffmpeg --enable-ffprobe --disable-chromaprint --disable-encoder=aac --disable-decoder=aac,aac_fixed,aac_latm --enable-encoder=aac_mf,h264_mf --disable-pthreads --enable-w32threads --enable-mediafoundation --extra-version=soundseeker-lgpl make -j4 make install Copy stage/bin/ffmpeg.exe, ffprobe.exe and the avcodec, avformat, avutil, avfilter, avdevice, swresample and swscale DLLs into one directory. Include the matching toolchain libwinpthread-1.dll required by the supplied binaries, and retain its WINPTHREADS-COPYING.txt notice (MIT and BSD terms, not LGPL). The supplied toolchain package was mingw-w64-ucrt-x86_64-winpthreads 14.0.0.r283.ga7cb47123-1. No Chromaprint/FFTW or ffplay is included. AAC/H.264 encoding uses the Windows Media Foundation system implementation. Run ffmpeg.exe -version and ffprobe.exe -version from that directory. Version identity and help ------------------------- Compare -version with the copy supplied in your installation. These recipes apply only to the versions/configurations above, not every FFmpeg release. Upstream source contains configure, Makefiles and INSTALL.md. The layout steps above describe SoundSeeker's library-path changes; FFmpeg source itself is unchanged. If you cannot access the source links or need a different bundled revision, contact support@soundseeker.cn with the software version, platform and component name. Electronic delivery is free.