FFmpeg source code
ffmpeg-core.wasm is FFmpeg built with x264 and x265 under the GNU GPL v2 or later. Its complete source code, and the scripts used to build it, are on this page.
Everything is below: the build scripts and the exact source of every library on the build's configure line. The GNU GPL v2 is in COPYING.GPLv2, and SOURCE.txt records where each archive came from, its revision and its SHA-256. Other open-source notices are on Open-source licences.
The binary
@ffmpeg/core 0.12.10, served unmodified from /ffmpeg/:
- ffmpeg-core.wasm · sha256 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
- ffmpeg-core.js · sha256 67a48f11645f85439f3fde4f2119042c16b374b910206b7a7a24f342e28dcae3
Built from ffmpeg.wasm at 71aa99d with make prd. Toolchain: emscripten/emsdk:3.1.40 Docker image (the compiler and its system libraries, https://github.com/emscripten-core/emsdk); Docker syntax docker/dockerfile-upstream:master-labs.
Source archives
ffmpeg.wasm-core-v0.12.10-71aa99d.tar.gz
ffmpeg.wasm build scripts (Dockerfile, Makefile, build/*.sh, src/bind, src/fftools) · MIT (scripts); src/fftools is FFmpeg code (LGPL-2.1-or-later/GPL)
From https://github.com/ffmpegwasm/ffmpeg.wasm (commit 71aa99d (core 0.12.10 release)), revision 71aa99d37c02a7b4c435275ca9ef50e612f6efa1
sha256 53c5842f160cece0e39345876f9483b56aa84b966637ff6f624353a0fa884219
FFmpeg · LGPL-2.1-or-later, GPL-2.0-or-later as built
From https://github.com/FFmpeg/FFmpeg (tag n5.1.4), revision 4729204c17f756e186d622060088371d10b34f7e
sha256 0d7ad57d4dd851d577fc6c19e5cec5b6e5faaeb2dbd52ab76127e3c3763fec6d
x264 · GPL-2.0-or-later
From https://github.com/ffmpegwasm/x264 (branch 4-cores (head since 2022-08-22, before the 2025-01-07 build)), revision 33cac6b77d5b9259c552156013a817ab23119612
sha256 75434a5a1f2d7d4314821c6054dd300731d69e2fa73314ba4a5ec9df38d4ec80
x265 · GPL-2.0-or-later
From https://github.com/ffmpegwasm/x265 (tag 3.4), revision 2bb5520e9596f361bf0ed81b3b8da0d7fd999069
sha256 e5254828f5db7bc375d385e31247861d25facee87b43fa2d08ea3ab5569672ab
libvpx · BSD-3-Clause
From https://github.com/ffmpegwasm/libvpx (tag v1.13.1), revision 10b9492dcf05b652e2e4b370e205bd605d421972
sha256 12181ed27342415e8b01bf09abfbf1dfa27a6a32f302fb78b48bd70efe50f702
LAME 3.100 · LGPL-2.0-or-later
From https://github.com/ffmpegwasm/lame (branch master (head since 2020-10-29, before the 2025-01-07 build)), revision 2badea1974ae36cb8312afe99cff1e6b3b5decee
sha256 0d97ba0776988f5730e0ce1fa936e7c5d6836c757993ba55073513fe89cf410a
libogg · BSD-3-Clause
From https://github.com/ffmpegwasm/Ogg (tag v1.3.4), revision bada45718453ac27b56773ae663f7e65112f6a6e
sha256 4d61f8dfa248276c42bd5404b1a87ae9d8a0d58791f55e20018c7b39b38d8823
libtheora · BSD-3-Clause
From https://github.com/ffmpegwasm/theora (tag v1.1.1), revision 7ffd8b2ecfc2d93ae5e16028e7528e609266bfbf
sha256 c38e6a3fb19566a44dcb283323c48311dd484f1416f3f34676d3e7fd252dfbc5
libopus · BSD-3-Clause
From https://github.com/ffmpegwasm/opus (tag v1.3.1), revision e85ed7726db5d677c9c0677298ea0cb9c65bdd23
sha256 c6d574b17d70b8c289d997a8ac81314cf1fd8c52237c421b2ee34e69cea85bf8
libvorbis · BSD-3-Clause
From https://github.com/ffmpegwasm/vorbis (tag v1.3.3), revision 7798164043197d7e33f02de4353ce2aa5b248225
sha256 69b87cafe2815d02609886a63b9d4c0b7461e1e2f6ecf3960ede04053da6e96a
zlib · Zlib
From https://github.com/ffmpegwasm/zlib (tag v1.2.11), revision cacf7f1d4e3d44d871b605da3b647f07d718623f
sha256 6d4d6640ca3121620995ee255945161821218752b551a1a180f4215f7d124d45
libwebp · BSD-3-Clause
From https://github.com/ffmpegwasm/libwebp (tag v1.3.2), revision ca332209cb5567c9b249c86788cb2dbf8847e760
sha256 1676107dc385f9bf6cb4c2b94d4a9359d1fd95ab6309cb587191a742df292fe2
FreeType · FTL (elected) or GPL-2.0
From https://github.com/ffmpegwasm/freetype2 (tag VER-2-10-4), revision 6a2b3e4007e794bfc6c91030d0ed987f925164a8
sha256 09acceb42508c65b7b744cc2ad01d7548868ca57babc39f7683ec3c0f7541e8c
GNU FriBidi · LGPL-2.1-or-later
From https://github.com/fribidi/fribidi (tag v1.0.9), revision f9e8e71a6fbf4a4619481284c9f484d10e559995
sha256 65ff6fb1a478c4d90ae16825da8c97b8a63e2674f8a2d6dae8800f89089640ba
HarfBuzz · Old MIT
From https://github.com/harfbuzz/harfbuzz (tag 5.2.0), revision 4a1d891c6317d2c83e5f3c2607ec5f5ccedffcde
sha256 69ba7c7a42643a3654781242016dd09245cab7353fc2a02cecb710e479c9a881
libass · ISC
From https://github.com/libass/libass (tag 0.15.0), revision d149636f502f5774ae1a8fb4c554b122674393b2
sha256 5cfe23562fa623a3b209d156ad469aeb2e31f69bf6b256ea737d87d9ed89301d
zimg · WTFPL
From https://github.com/sekrit-twc/zimg (tag release-3.0.5 (its only submodule, test/extra/googletest, is test code and not built)), revision e5b0de6bebbcbc66732ed5afaafef6b2c7dfef87
sha256 3ab062eff30067799997bc3e911c0108a5b8cbcd6e0ef14053f17ff0ecd0add8