VIDEO ENGINE SOURCE REFERENCES Verified: 2026-10-04 Exact public package artifacts: @ffmpeg/ffmpeg 0.12.15 https://registry.npmjs.org/@ffmpeg/ffmpeg/-/ffmpeg-0.12.15.tgz SHA-256: c8a23365fb39b46d3d1d9baa2e74b522d00ce5d57e8b20471ad2665eaad38e3e @ffmpeg/core 0.12.10 https://registry.npmjs.org/@ffmpeg/core/-/core-0.12.10.tgz SHA-256: d00089ce82e1bdf637ddbe42e0c3d41a1ba8cf4c9e825e7fa4d0bb970e844bd4 Official source release: Tag: v12.15 Commit: 71aa99d37c02a7b4c435275ca9ef50e612f6efa1 https://github.com/ffmpegwasm/ffmpeg.wasm/releases/tag/v12.15 https://github.com/ffmpegwasm/ffmpeg.wasm/tree/71aa99d37c02a7b4c435275ca9ef50e612f6efa1 Source archive provided here: ffmpeg-wasm-71aa99d37c02a7b4c435275ca9ef50e612f6efa1.tar.gz Archive SHA-256: 53c5842f160cece0e39345876f9483b56aa84b966637ff6f624353a0fa884219 https://codeload.github.com/ffmpegwasm/ffmpeg.wasm/tar.gz/71aa99d37c02a7b4c435275ca9ef50e612f6efa1 Upstream build inputs from the matching Dockerfile (not all immutable): https://github.com/ffmpegwasm/x264 @ 4-cores https://github.com/ffmpegwasm/x264/tree/4-cores moving branch https://github.com/ffmpegwasm/x265 @ 3.4 https://github.com/ffmpegwasm/x265/tree/3.4 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/libvpx @ v1.13.1 https://github.com/ffmpegwasm/libvpx/tree/v1.13.1 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/lame @ master https://github.com/ffmpegwasm/lame/tree/master moving branch https://github.com/ffmpegwasm/Ogg @ v1.3.4 https://github.com/ffmpegwasm/Ogg/tree/v1.3.4 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/theora @ v1.1.1 https://github.com/ffmpegwasm/theora/tree/v1.1.1 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/opus @ v1.3.1 https://github.com/ffmpegwasm/opus/tree/v1.3.1 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/vorbis @ v1.3.3 https://github.com/ffmpegwasm/vorbis/tree/v1.3.3 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/zlib @ v1.2.11 https://github.com/ffmpegwasm/zlib/tree/v1.2.11 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/libwebp @ v1.3.2 https://github.com/ffmpegwasm/libwebp/tree/v1.3.2 upstream tag/ref; not independently proven to be the binary build revision https://github.com/ffmpegwasm/freetype2 @ VER-2-10-4 https://github.com/ffmpegwasm/freetype2/tree/VER-2-10-4 upstream tag/ref; not independently proven to be the binary build revision https://github.com/fribidi/fribidi @ v1.0.9 https://github.com/fribidi/fribidi/tree/v1.0.9 upstream tag/ref; not independently proven to be the binary build revision https://github.com/harfbuzz/harfbuzz @ 5.2.0 https://github.com/harfbuzz/harfbuzz/tree/5.2.0 upstream tag/ref; not independently proven to be the binary build revision https://github.com/libass/libass @ 0.15.0 https://github.com/libass/libass/tree/0.15.0 upstream tag/ref; not independently proven to be the binary build revision https://github.com/FFmpeg/FFmpeg @ n5.1.4 https://github.com/FFmpeg/FFmpeg/tree/n5.1.4 upstream tag/ref; not independently proven to be the binary build revision https://github.com/sekrit-twc/zimg @ release-3.0.5 https://github.com/sekrit-twc/zimg/tree/release-3.0.5 upstream tag/ref; not independently proven to be the binary build revision Toolchain and SDL2 port: emscripten/emsdk:3.1.40 (Docker image digest not established) https://github.com/emscripten-core/emscripten/tree/3.1.40 https://github.com/emscripten-core/emscripten/blob/3.1.40/tools/ports/sdl2.py https://github.com/libsdl-org/SDL/archive/release-2.24.2.zip SDL2 archive SHA-512 from the upstream port recipe: b178bdc8f7c40271e09a72f639649d1d61953dda4dc12b77437259667b63b961fd3b2c67b0de6fdc5f9f9c80c49bfafd164e4c13715bc1056e550acc8bad5a3c Local reference copies: build-reference/Dockerfile, build-reference/Makefile, build-reference/build/* build-reference/emscripten-sdl2.py The complete ffmpeg.wasm build/ directory is also inside the provided source archive. Important limits: Version/tag matching has been checked; exact published-binary reproduction has not. x264 4-cores and LAME master are moving refs. Their publication-time commits are unknown. Dependency repositories are absent from the wrapper archive; separate candidate snapshots are available via index.html and source-manifest.json. Each has a fixed commit and verified archive SHA-256, without claiming historical correspondence. Source URLs alone do not establish fulfillment of GPL corresponding-source obligations. Do not use the v0.12.10 wrapper tag as source for core 0.12.10; it has core 0.12.6. This source list is not a GPL written offer. See docs/video-engine.md for release work. Local modification source (2026-10-04): Patch ID: ffprobe-return-value-v1 binding-patch.txt — exact replacement and full original/modified function build-reference/patched-bind.js — complete modified binding source build-reference/prepare-video-engine.mjs — generation script source Original core JS SHA-256: 67a48f11645f85439f3fde4f2119042c16b374b910206b7a7a24f342e28dcae3 Patched distributed core JS SHA-256: 9842e9f87eb4e86557b5335101c5b4a5a2f8873eba355a07f51d34bd3d63364b WASM is unchanged; original npm tarball integrity remains applicable to the upstream package only. Full dependency corresponding-source obligations remain incomplete. PINNED REFERENCE DOWNLOAD COLLECTION (2026-10-04) index.html: anonymous licence, source and build-material entry point source-manifest.json: 21 complete repository archives, fixed commits and hashes sources/: separate candidate snapshots for the wrapper, FFmpeg, dependencies, Emscripten runtime, SDL2, SDK installer and zimg googletest submodule BUILDING.txt: extraction, original build entry point and unresolved build gaps build-reference/video-engine-sources.mjs: fetching and offline verification build-reference/render-video-source-index.mjs and source-index.template.html: repeatable static download-index generation The manifest lists four omitted test-only gitlinks. Runtime sources and their notices are retained; exact published-binary source correspondence is not proven.