FFmpeg core 0.12.10 / wrapper 0.12.15 — source and build notes ============================================================ 한국어 ------ 모든 소스 아카이브와 각 원본의 저작권/라이선스 파일은 /licenses/media-sources/ 에서 로그인 없이 다운로드할 수 있습니다. manifest.json에는 상위 저장소, 고정 커밋, 원본 및 조각 SHA-256이 있습니다. 크기가 큰 파일은 화면에 나온 순서대로 이어 붙인 다음 tar.gz를 풉니다. ffmpeg-wasm 소스 안의 Dockerfile, Makefile, build/, src/bind/, src/fftools/ 가 엔진 빌드 자료입니다. FFmpeg 및 외부 라이브러리 소스도 각각 제공합니다. 아카이브에는 .git 저장소가 없으므로, Git 메타데이터를 사용하는 빌드는 원래 고정 커밋을 checkout하거나 아래 설명에 따라 자료를 배치하세요. 원래 Docker 빌드는 원격 소스를 가져오므로 인터넷과 Docker buildx가 필요합니다. 우리는 공개 npm 패키지의 단일 스레드 ESM 코어를 변경하지 않았습니다. WASM을 16 MiB 조각으로 운송하고, 클라이언트에서 해시 검사 후 원복합니다. 직접 엔진을 다시 컴파일한 것은 아니며 바이트 단위 재현 빌드를 보증하지 않습니다. English ------- 1. Obtain all archives listed at /licenses/media-sources/. Concatenate split files in the displayed order, verify SHA-256 against manifest.json and extract. The archives retain upstream COPYING/LICENSE files and copyright notices. 2. The integration release is ffmpegwasm/ffmpeg.wasm commit 71aa99d37c02a7b4c435275ca9ef50e612f6efa1, whose release commit updates core to 0.12.10. It also contains wrapper 0.12.15, the modified fftools, bindings, Dockerfile, Makefile and build/*.sh. No upstream source patches were made here. 3. The original upstream single-thread production command, from that source root: make prd Requires Docker with buildx and network access. The Dockerfile selects emscripten/emsdk:3.1.40; Makefile sets FFMPEG_ST=yes and -O3 -msimd128. Output is packages/core/dist/esm/ffmpeg-core.js and ffmpeg-core.wasm. Wrapper build instructions and package scripts are in packages/ffmpeg and the integration repository. Its prebuilt ESM JavaScript is shipped unchanged. 4. Source version mapping is in manifest.json. Notably, upstream x264 branch 4-cores is pinned to 33cac6b77d5b9259c552156013a817ab23119612 (2022-08-22), and LAME master to 2badea1974ae36cb8312afe99cff1e6b3b5decee (2020-10-29). Both commits precede the core release. Other dependencies use the Dockerfile release tags, resolved to immutable commits. 5. For a source-mirror build, replace the Dockerfile's remote ADD source operations with COPY of each extracted archive into /src at that dependency stage, retaining build/*.sh and the original build flags. Archives exclude Git metadata; build steps relying on Git may need the pinned checkout. The zimg clone --recursive must include the supplied googletest archive at test/extra/googletest, commit 703bd9caab50b139428cea1aaff9974ebee5742e. SDL2 release-2.24.2 is the port selected by Emscripten 3.1.40's tools/ports/sdl2.py. Its source is included alongside Emscripten runtime/libc sources and emsdk build/setup scripts. Emsdk can obtain the compiler toolchain. 6. GreatJIN Tools distributes the original npm @ffmpeg/core@0.12.10 ESM binary, not a custom rebuild. Its WASM size is 32,232,419 bytes. Two transport parts are reassembled byte-for-byte by the browser and each SHA-256 is verified. Splitting is not a modification of the core. We have not performed a reproducible compiler build or asserted that a rebuild has the same hash. Keep these source downloads available alongside every distribution of the engine. When changing the engine, review the source lock, component licenses, recipes, integrity values and browser tests together. These source notices do not grant rights to third-party media, nor do they change the license of unrelated tools.