VideoTools

Licenses

VideoTools stands on open-source work. This is everything that is bundled and served to your browser.

ComponentPackageVersionLicenseUsed for
Vuevue3.5.45MITInteractive tool interface
Astro runtimeastro7.4.7MITPage framework and link prefetching
Astro Vue integration@astrojs/vue7.1.2MITHydrates the Vue tool interface in the browser
Mediabunnymediabunny1.65.2MPL-2.0Reading video files and re-encoding them with the browser video encoder (WebCodecs)
Mediabunny AAC encoder@mediabunny/aac-encoder1.65.2MPL-2.0AAC audio encoding for browsers that have no built-in AAC encoder
FFmpeg AAC encodern9.1-dev-2902-g60a2818f76dLGPL-2.1-or-laterAAC encoding, compiled to WebAssembly inside the Mediabunny AAC encoder
Emscripten runtime (in the AAC encoder)4.0.21MIT or NCSAWebAssembly runtime code compiled into the AAC encoder
FFmpeg WebAssembly core (slower mode)@ffmpeg/core0.12.10GPL-2.0-or-laterReads and re-encodes video in browsers without a built-in H.264 encoder: FFmpeg, x264 and the libraries below, compiled to WebAssembly. Downloaded only when slower mode is used.
FFmpeg (in the WebAssembly core)n5.1.4GPL-2.0-or-later (built with --enable-gpl)Demuxing, decoding, scaling and muxing in slower mode
x264 (in the WebAssembly core)4-cores fork, 33cac6bGPL-2.0-or-laterH.264 video encoding in slower mode
x265 (in the WebAssembly core)3.4 fork, 2bb5520GPL-2.0-onlyHEVC decoding support compiled into the core
libvpx (in the WebAssembly core)v1.13.1 fork, 10b9492BSD-3-ClauseVP8 and VP9 video decoding in slower mode
LAME (in the WebAssembly core)master fork, 2badea1LGPL-2.0-or-laterMP3 audio support compiled into the core
libogg (in the WebAssembly core)v1.3.4 fork, bada457BSD-3-ClauseOgg container support in slower mode
libtheora (in the WebAssembly core)v1.1.1 fork, 7ffd8b2BSD-3-ClauseTheora video decoding in slower mode
Opus (in the WebAssembly core)v1.3.1 fork, e85ed77BSD-3-ClauseOpus audio decoding in slower mode
libvorbis (in the WebAssembly core)v1.3.3 fork, 7798164BSD-3-ClauseVorbis audio decoding in slower mode
zlib (in the WebAssembly core)v1.2.11 fork, cacf7f1ZlibCompression used by some containers
libwebp (in the WebAssembly core)v1.3.2 fork, ca33220BSD-3-ClauseWebP image support compiled into the core
FreeType (in the WebAssembly core)VER-2-10-4 fork, 6a2b3e4FTL (FreeType License)Font rendering compiled into the core
FriBidi (in the WebAssembly core)v1.0.9, f9e8e71LGPL-2.1-or-laterText direction handling compiled into the core
HarfBuzz (in the WebAssembly core)5.2.0, 4a1d891MIT (Old MIT)Text shaping compiled into the core
libass (in the WebAssembly core)0.15.0, d149636ISCSubtitle rendering compiled into the core
zimg (in the WebAssembly core)release-3.0.5, e5b0de6WTFPL-2.0Image scaling and color conversion compiled into the core
Emscripten runtime (in the WebAssembly core)3.1.40MIT or NCSAWebAssembly runtime code compiled into the core
IBM Plex Sans@fontsource-variable/ibm-plex-sans5.3.0OFL-1.1Interface and body font (self-hosted via Fontsource)
IBM Plex Mono@fontsource/ibm-plex-mono5.3.0OFL-1.1Numbers and timecodes font (self-hosted via Fontsource)
Newsreader@fontsource-variable/newsreader5.3.0OFL-1.1Heading font (self-hosted via Fontsource)
Lucide iconsselected pathsISCInterface icons (paths copied and restyled)

Source code of GPL and LGPL components

The slower-mode encoder is FFmpeg, x264 and other libraries compiled together into one WebAssembly file, and the AAC encoder contains FFmpeg's AAC encoder. These parts are free software under the GNU General Public License or Lesser General Public License. The complete corresponding source of the exact versions we ship is hosted on this site, under /licenses/source/. The files are downloaded only when you follow a link here; no tool page loads them. A file over 24 MiB is split into 16 MiB parts: download the parts and join them with the command shown, then compare the SHA-256.

ComponentArchiveSizeSHA-256 of the whole file
FFmpeg AAC encoderffmpeg-60a2818f76dc.tar.gz18 MB50cac4cd224ec15e613b2180e654466a2ee25f86dde77c88228b80cda69f7351
FFmpeg WebAssembly core (slower mode)ffmpeg.wasm-71aa99d.tar.gz1.3 MB53c5842f160cece0e39345876f9483b56aa84b966637ff6f624353a0fa884219
FFmpeg (in the WebAssembly core)ffmpeg-5.1.4.tar.xz10 MB54383bb890a1cd62580e9f1eaa8081203196ed53bde9e98fb6b0004423f49063
x264 (in the WebAssembly core)x264-33cac6b.tar.gz943 KB75434a5a1f2d7d4314821c6054dd300731d69e2fa73314ba4a5ec9df38d4ec80
x265 (in the WebAssembly core)x265-2bb5520.tar.gz1.5 MBe5254828f5db7bc375d385e31247861d25facee87b43fa2d08ea3ab5569672ab
libvpx (in the WebAssembly core)libvpx-10b9492.tar.gz5.5 MB12181ed27342415e8b01bf09abfbf1dfa27a6a32f302fb78b48bd70efe50f702
LAME (in the WebAssembly core)lame-2badea1.tar.gz1.5 MB0d97ba0776988f5730e0ce1fa936e7c5d6836c757993ba55073513fe89cf410a
libogg (in the WebAssembly core)libogg-bada457.tar.gz256 KB4d61f8dfa248276c42bd5404b1a87ae9d8a0d58791f55e20018c7b39b38d8823
libtheora (in the WebAssembly core)libtheora-7ffd8b2.tar.gz1.1 MBc38e6a3fb19566a44dcb283323c48311dd484f1416f3f34676d3e7fd252dfbc5
Opus (in the WebAssembly core)opus-e85ed77.tar.gz829 KBc6d574b17d70b8c289d997a8ac81314cf1fd8c52237c421b2ee34e69cea85bf8
libvorbis (in the WebAssembly core)libvorbis-7798164.tar.gz1.3 MB69b87cafe2815d02609886a63b9d4c0b7461e1e2f6ecf3960ede04053da6e96a
zlib (in the WebAssembly core)zlib-cacf7f1.tar.gz646 KB6d4d6640ca3121620995ee255945161821218752b551a1a180f4215f7d124d45
libwebp (in the WebAssembly core)libwebp-ca33220.tar.gz3.7 MB1676107dc385f9bf6cb4c2b94d4a9359d1fd95ab6309cb587191a742df292fe2
FreeType (in the WebAssembly core)freetype-6a2b3e4.tar.gz2.1 MB09acceb42508c65b7b744cc2ad01d7548868ca57babc39f7683ec3c0f7541e8c
FriBidi (in the WebAssembly core)fribidi-f9e8e71.tar.gz2.1 MB65ff6fb1a478c4d90ae16825da8c97b8a63e2674f8a2d6dae8800f89089640ba
HarfBuzz (in the WebAssembly core)harfbuzz-4a1d891.tar.gz.part000, harfbuzz-4a1d891.tar.gz.part001cat harfbuzz-4a1d891.tar.gz.part000 harfbuzz-4a1d891.tar.gz.part001 > harfbuzz-4a1d891.tar.gz33 MB69ba7c7a42643a3654781242016dd09245cab7353fc2a02cecb710e479c9a881
libass (in the WebAssembly core)libass-d149636.tar.gz243 KB5cfe23562fa623a3b209d156ad469aeb2e31f69bf6b256ea737d87d9ed89301d
zimg (in the WebAssembly core)zimg-e5b0de6.tar.gz327 KB3ab062eff30067799997bc3e911c0108a5b8cbcd6e0ef14053f17ff0ecd0add8

To rebuild the AAC encoder with your own FFmpeg, use these build files: bridge.c, README.md. More license texts: LICENSE.md.txt, COPYING.GPLv3.txt, ffmpeg.wasm-LICENSE.txt, COPYING.GPLv3.txt, COPYING.LGPLv2.1.txt, ffmpeg-LICENSE.md.txt.