Source code for the FFmpeg code in DarkCut
DarkCut: source code for the FFmpeg code it contains
DarkCut's fallback AAC sound encoder contains FFmpeg 8.1.3 (libavcodec 62.28.103), licensed under the GNU Lesser General Public License version 2.1 or later (LGPL-2.1.txt). It is FFmpeg's AAC encoder, compiled to WebAssembly with Emscripten 6.0.13 together with mediabunny's bridge code (@mediabunny/aac-encoder 1.61.0, Mozilla Public License 2.0, mediabunny commit 0f91fe768e7ee42703f15e2b8845551b0f1028b3).
ffmpeg-8.1.3.tar.xz
FFmpeg's source, unchanged: the release tarball from https://ffmpeg.org/releases/ffmpeg-8.1.3.tar.xz
SHA-256 7138d28c96d9d3e3af4ee3d8cad72741f8ffb40da90c1112235dea3ecd3178a3
ffmpeg-8.1.3.tar.xz.asc is FFmpeg's signature (release signing key FCF9 86EA 15E6 E293 A564 4F10 B432 2F04 D676 58D8).
aac-encoder.zip, which unpacks to the folder aac-encoder/ with:
build-wasm.sh configures and builds FFmpeg (only the AAC encoder) and links it with the bridge:
bash build-wasm.sh <unpacked ffmpeg-8.1.3> (needs Emscripten 6.0.13 and GNU make)
bundle.mjs makes the JavaScript bundle the app loads (needs esbuild)
src/, shared/ mediabunny's bridge (bridge.c) and encoder code, unchanged, MPL-2.0 (LICENSE-MPL-2.0)
BUILD.json the versions and SHA-256 checksums of this build
The WebAssembly module built this way has SHA-256 97b82ad7ddbc97d2ca09d1d1e7dceeeba9ba60c36bf2cd1720ca9e16d3e8368c.