FFmpeg ライセンスとソースFFmpeg ライセンスとソースコード 動画ツールは @ffmpeg/core 0.12.10(単スレッド版)を使用します。FFmpeg とその作者・貢献者、ffmpeg.wasm / Jerome Wu とその貢献者に著作権があります。コアのライセンスは GPL-2.0-or-later https://yattokun.com/tools/_vendor/ffmpeg/LICENSE-GPL-2.0.txt 、ラッパーは MIT https://yattokun.com/tools/_vendor/ffmpeg/LICENSE-wrapper-MIT.txt です。無保証で提供されます。 配布バイナリは公式 npm の @ffmpeg/core 0.12.10 を変更せず使用しています。WASMは配布サイズ上限に合わせて分割し、ブラウザで結合して SHA-256 を照合します。バイナリ・分割片のハッシュ https://yattokun.com/tools/_vendor/ffmpeg/manifest.json 対応ソースとビルド手順 ffmpeg.wasm v12.15 ソース(core 0.12.10・Dockerfile・ビルドスクリプトを含む) https://yattokun.com/tools/_vendor/ffmpeg/source-v12.15.tar.gz 。展開後 make prd で単スレッド版をビルドします(Docker・makeが必要)。依存ソースは以下に同梱しています。取得元・バージョン・ハッシュ一覧 https://yattokun.com/tools/_vendor/ffmpeg/sources/manifest.json FFmpeg/FFmpeg n5.1.4: FFmpeg-n5.1.4.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/FFmpeg-n5.1.4.tar.gz ffmpegwasm/x264 4-cores: x264-4-cores.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/x264-4-cores.tar.gz ffmpegwasm/x265 3.4: x265-3.4.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/x265-3.4.tar.gz ffmpegwasm/libvpx v1.13.1: libvpx-v1.13.1.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/libvpx-v1.13.1.tar.gz ffmpegwasm/lame master: lame-master.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/lame-master.tar.gz ffmpegwasm/Ogg v1.3.4: Ogg-v1.3.4.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/Ogg-v1.3.4.tar.gz ffmpegwasm/theora v1.1.1: theora-v1.1.1.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/theora-v1.1.1.tar.gz ffmpegwasm/opus v1.3.1: opus-v1.3.1.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/opus-v1.3.1.tar.gz ffmpegwasm/vorbis v1.3.3: vorbis-v1.3.3.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/vorbis-v1.3.3.tar.gz ffmpegwasm/zlib v1.2.11: zlib-v1.2.11.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/zlib-v1.2.11.tar.gz ffmpegwasm/libwebp v1.3.2: libwebp-v1.3.2.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/libwebp-v1.3.2.tar.gz ffmpegwasm/freetype2 VER-2-10-4: freetype2-VER-2-10-4.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/freetype2-VER-2-10-4.tar.gz fribidi/fribidi v1.0.9: fribidi-v1.0.9.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/fribidi-v1.0.9.tar.gz harfbuzz/harfbuzz 5.2.0: harfbuzz-5.2.0.tar.gz.part00 https://yattokun.com/tools/_vendor/ffmpeg/sources/harfbuzz-5.2.0.tar.gz.part00 / harfbuzz-5.2.0.tar.gz.part01 https://yattokun.com/tools/_vendor/ffmpeg/sources/harfbuzz-5.2.0.tar.gz.part01 libass/libass 0.15.0: libass-0.15.0.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/libass-0.15.0.tar.gz sekrit-twc/zimg release-3.0.5: zimg-release-3.0.5.tar.gz https://yattokun.com/tools/_vendor/ffmpeg/sources/zimg-release-3.0.5.tar.gz harfbuzz の2分割は番号順にバイナリ結合すると元のtar.gzになります。Python例: Path('harfbuzz-5.2.0.tar.gz').write_bytes(b''.join(Path('harfbuzz-5.2.0.tar.gz.part%02d'%i).read_bytes() for i in range(2)))(from pathlib import Path)。結合後はmanifestのSHA-256と照合できます。 このサイトの接続コード 以下のコードも GPL-2.0-or-later で配布します。処理workerソース https://yattokun.com/tools/_vendor/ffmpeg/video-worker.js / 画面接続ソース https://yattokun.com/tools/_vendor/ffmpeg/video-ui.js 。 音声抽出へ https://yattokun.com/tools/video-audio / 動画圧縮へ https://yattokun.com/tools/video-compress