-
Notifications
You must be signed in to change notification settings - Fork 32
web.sh
Taner Sener edited this page Aug 21, 2026
·
1 revision
FFmpegKitNext uses these Web entrypoints:
- Recommended Nix wrapper:
./nix-web.sh -p PROFILE [OPTION]... [VAR=VALUE]... - Direct script:
./web.sh [OPTION]... [VAR=VALUE]...
The build options are the same for both entrypoints. The Nix wrapper also supports -p, --profile and --list-profiles.
By default, the Web build enables wasm32, WebAssembly SIMD and pthreads. No optional external libraries are enabled by default.
Usage with Nix:
./nix-web.sh -p web-wasm32-emscripten [OPTION]... [VAR=VALUE]...
Usage without Nix:
./web.sh [OPTION]... [VAR=VALUE]...
Specify environment variables as VARIABLE=VALUE to override default build options.
| Option | Description |
|---|---|
-h, --help
|
Display help and exit |
-v, --version
|
Display version information and exit |
-d, --debug
|
Build with debug information |
-s, --speed
|
Optimize for speed instead of size |
-f, --force
|
Ignore warnings |
--jobs=N |
Number of jobs to run, default is auto |
--package-name=name |
Set FFmpegKit package name in the native build |
--no-ffmpeg-kit-protocols |
Disable custom ffkitmem and ffkitstream protocols |
| Option | Description |
|---|---|
-p PROFILE, --profile PROFILE
|
Nix develop profile to use |
--list-profiles |
List local Nix develop profiles |
| Option | Description |
|---|---|
--enable-gpl |
Allow building GPL libraries. Created binaries will be licensed under GPL v3.0 |
| Option | Description |
|---|---|
--disable-arch-wasm32 |
Do not build wasm32
|
| Option | Description |
|---|---|
--static |
Build static archives and link one main WebAssembly module |
--enable-pthreads |
Build with Emscripten pthread support. Enabled by default |
--disable-pthreads |
Build FFmpeg core without pthread support |
--enable-relaxed-simd |
Add -mrelaxed-simd for experimental optimized builds |
--enable-lib-web-libiconv
--enable-lib-web-zlib
Each option enables the matching external library.
--enable-lib-all
--enable-lib-chromaprint
--enable-lib-dav1d
--enable-lib-fontconfig
--enable-lib-freetype
--enable-lib-fribidi
--enable-lib-gmp
--enable-lib-gnutls
--enable-lib-harfbuzz
--enable-lib-kvazaar
--enable-lib-lame
--enable-lib-libaom
--enable-lib-libass
--enable-lib-libjxl
--enable-lib-liblc3
--enable-lib-libsvtav1
--enable-lib-libilbc
--enable-lib-libtheora
--enable-lib-libvorbis
--enable-lib-libvpx
--enable-lib-libwebp
--enable-lib-libxml2
--enable-lib-opencore-amr
--enable-lib-openh264
--enable-lib-openssl
--enable-lib-opus
--enable-lib-sdl
--enable-lib-shine
--enable-lib-snappy
--enable-lib-soxr
--enable-lib-speex
--enable-lib-srt
--enable-lib-tesseract
--enable-lib-twolame
--enable-lib-vo-amrwbenc
--enable-lib-vvenc
--enable-lib-zimg
--enable-lib-all enables all non-GPL external libraries. With --enable-gpl, it also enables GPL libraries.
These options require --enable-gpl.
--enable-lib-libvidstab
--enable-lib-rubberband
--enable-lib-x264
--enable-lib-x265
--enable-lib-xvidcore
Custom library indexes start at 1 and must be consecutive.
| Option | Description |
|---|---|
--enable-lib-custom-[n]-name=value |
Name of the custom library |
--enable-lib-custom-[n]-repo=value |
Git repository of the source code |
--enable-lib-custom-[n]-repo-commit=value |
Git commit to download |
--enable-lib-custom-[n]-repo-tag=value |
Git tag to download |
--enable-lib-custom-[n]-package-config-file-name=value |
Package config file installed by the custom build script |
--enable-lib-custom-[n]-ffmpeg-enable-flag=value |
Library name used by FFmpeg configure |
--enable-lib-custom-[n]-license-file=value |
License file path relative to the library source folder |
| Option | Description |
|---|---|
--reconf-lib-LIBRARY |
Run autoreconf before building LIBRARY
|
--redownload-lib-LIBRARY |
Download LIBRARY even if it is already downloaded |
--rebuild-lib-LIBRARY |
Build LIBRARY even if it is already built |
--disable-lib-LIBRARY |
Disable LIBRARY without disabling its dependencies |
--disable-lib-with-deps-LIBRARY |
Disable LIBRARY and its dependencies |
--lib-version-LIBRARY=n |
Override default LIBRARY version |
--no-output-redirection |
Print build output directly instead of redirecting detailed output to build.log
|
--no-workspace-cleanup-LIBRARY |
Keep LIBRARY workspace files after the build |
--extra-cflags=value |
Append extra C compiler flags |
--extra-cxxflags=value |
Append extra C++ flags |
--extra-ldflags=value |
Append extra linker flags |
Copyright (c) 2026 FFmpegKitNext
- Status
- Versions
- Changelog
- Project Layout
- Using
- Building
- External Libraries
- Patents
- License