{
  "spdxVersion": "SPDX-2.3",
  "dataLicense": "CC0-1.0",
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "MP4ToMP3.tools FFmpeg runtime eb6e1d49",
  "documentNamespace": "https://mp4tomp3.tools/open-source/ffmpeg/eb6e1d49a153c4e1929540c25594274ff1607f3d4b9e732f5cc29bcf6194befb/sbom.spdx.json",
  "creationInfo": {
    "created": "2026-09-04T00:00:00Z",
    "creators": ["Organization: MP4ToMP3.tools", "Tool: ffmpeg-compliance.mjs"],
    "licenseListVersion": "3.27.0"
  },
  "packages": [
    {
      "name": "@ffmpeg/ffmpeg",
      "SPDXID": "SPDXRef-Package-ffmpeg-wrapper",
      "versionInfo": "0.12.15",
      "downloadLocation": "https://registry.npmjs.org/@ffmpeg/ffmpeg/-/ffmpeg-0.12.15.tgz",
      "filesAnalyzed": false,
      "licenseConcluded": "MIT",
      "licenseDeclared": "MIT",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA1",
          "checksumValue": "e5b05c2b5c946f3464b3aa85461e4654a4649d80"
        }
      ],
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE-MANAGER",
          "referenceType": "purl",
          "referenceLocator": "pkg:npm/%40ffmpeg/ffmpeg@0.12.15"
        }
      ]
    },
    {
      "name": "@ffmpeg/util",
      "SPDXID": "SPDXRef-Package-ffmpeg-util",
      "versionInfo": "0.12.2",
      "downloadLocation": "https://registry.npmjs.org/@ffmpeg/util/-/util-0.12.2.tgz",
      "filesAnalyzed": false,
      "licenseConcluded": "MIT",
      "licenseDeclared": "MIT",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA1",
          "checksumValue": "6bab9d8022a5bed9a6ff0933e5235b9b38698599"
        }
      ],
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE-MANAGER",
          "referenceType": "purl",
          "referenceLocator": "pkg:npm/%40ffmpeg/util@0.12.2"
        }
      ]
    },
    {
      "name": "@ffmpeg/core",
      "SPDXID": "SPDXRef-Package-ffmpeg-core",
      "versionInfo": "0.12.10",
      "downloadLocation": "https://registry.npmjs.org/@ffmpeg/core/-/core-0.12.10.tgz",
      "filesAnalyzed": false,
      "licenseConcluded": "GPL-2.0-or-later",
      "licenseDeclared": "GPL-2.0-or-later",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA1",
          "checksumValue": "3177e88852bfbfaad5d258e9e0ac1fd9dffd3223"
        }
      ],
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE-MANAGER",
          "referenceType": "purl",
          "referenceLocator": "pkg:npm/%40ffmpeg/core@0.12.10"
        }
      ]
    },
    {
      "name": "ffmpeg.wasm",
      "SPDXID": "SPDXRef-Source-ffmpeg-wasm",
      "versionInfo": "v12.15@71aa99d37c02a7b4c435275ca9ef50e612f6efa1",
      "downloadLocation": "https://github.com/ffmpegwasm/ffmpeg.wasm/archive/71aa99d37c02a7b4c435275ca9ef50e612f6efa1.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "NOASSERTION",
      "licenseDeclared": "MIT AND GPL-2.0-or-later",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "53c5842f160cece0e39345876f9483b56aa84b966637ff6f624353a0fa884219"
        }
      ]
    },
    {
      "name": "FFmpeg",
      "SPDXID": "SPDXRef-Source-FFmpeg",
      "versionInfo": "n5.1.4@4729204c17f756e186d622060088371d10b34f7e",
      "downloadLocation": "https://github.com/FFmpeg/FFmpeg/archive/4729204c17f756e186d622060088371d10b34f7e.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "GPL-2.0-or-later",
      "licenseDeclared": "GPL-2.0-or-later",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0d7ad57d4dd851d577fc6c19e5cec5b6e5faaeb2dbd52ab76127e3c3763fec6d"
        }
      ]
    },
    {
      "name": "x264",
      "SPDXID": "SPDXRef-Source-x264",
      "versionInfo": "4-cores@33cac6b77d5b9259c552156013a817ab23119612",
      "downloadLocation": "https://github.com/ffmpegwasm/x264/archive/33cac6b77d5b9259c552156013a817ab23119612.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "GPL-2.0-or-later",
      "licenseDeclared": "GPL-2.0-or-later",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "75434a5a1f2d7d4314821c6054dd300731d69e2fa73314ba4a5ec9df38d4ec80"
        }
      ]
    },
    {
      "name": "x265",
      "SPDXID": "SPDXRef-Source-x265",
      "versionInfo": "3.4@2bb5520e9596f361bf0ed81b3b8da0d7fd999069",
      "downloadLocation": "https://github.com/ffmpegwasm/x265/archive/2bb5520e9596f361bf0ed81b3b8da0d7fd999069.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "GPL-2.0-only",
      "licenseDeclared": "GPL-2.0-only",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e5254828f5db7bc375d385e31247861d25facee87b43fa2d08ea3ab5569672ab"
        }
      ]
    },
    {
      "name": "libvpx",
      "SPDXID": "SPDXRef-Source-libvpx",
      "versionInfo": "v1.13.1@10b9492dcf05b652e2e4b370e205bd605d421972",
      "downloadLocation": "https://github.com/ffmpegwasm/libvpx/archive/10b9492dcf05b652e2e4b370e205bd605d421972.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "BSD-3-Clause",
      "licenseDeclared": "BSD-3-Clause",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "12181ed27342415e8b01bf09abfbf1dfa27a6a32f302fb78b48bd70efe50f702"
        }
      ]
    },
    {
      "name": "lame",
      "SPDXID": "SPDXRef-Source-lame",
      "versionInfo": "master@2badea1974ae36cb8312afe99cff1e6b3b5decee",
      "downloadLocation": "https://github.com/ffmpegwasm/lame/archive/2badea1974ae36cb8312afe99cff1e6b3b5decee.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "LGPL-2.0-or-later",
      "licenseDeclared": "LGPL-2.0-or-later",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0d97ba0776988f5730e0ce1fa936e7c5d6836c757993ba55073513fe89cf410a"
        }
      ]
    },
    {
      "name": "ogg",
      "SPDXID": "SPDXRef-Source-ogg",
      "versionInfo": "v1.3.4@bada45718453ac27b56773ae663f7e65112f6a6e",
      "downloadLocation": "https://github.com/ffmpegwasm/Ogg/archive/bada45718453ac27b56773ae663f7e65112f6a6e.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "BSD-3-Clause",
      "licenseDeclared": "BSD-3-Clause",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4d61f8dfa248276c42bd5404b1a87ae9d8a0d58791f55e20018c7b39b38d8823"
        }
      ]
    },
    {
      "name": "theora",
      "SPDXID": "SPDXRef-Source-theora",
      "versionInfo": "v1.1.1@7ffd8b2ecfc2d93ae5e16028e7528e609266bfbf",
      "downloadLocation": "https://github.com/ffmpegwasm/theora/archive/7ffd8b2ecfc2d93ae5e16028e7528e609266bfbf.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "BSD-3-Clause",
      "licenseDeclared": "BSD-3-Clause",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c38e6a3fb19566a44dcb283323c48311dd484f1416f3f34676d3e7fd252dfbc5"
        }
      ]
    },
    {
      "name": "opus",
      "SPDXID": "SPDXRef-Source-opus",
      "versionInfo": "v1.3.1@e85ed7726db5d677c9c0677298ea0cb9c65bdd23",
      "downloadLocation": "https://github.com/ffmpegwasm/opus/archive/e85ed7726db5d677c9c0677298ea0cb9c65bdd23.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "BSD-3-Clause",
      "licenseDeclared": "BSD-3-Clause",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c6d574b17d70b8c289d997a8ac81314cf1fd8c52237c421b2ee34e69cea85bf8"
        }
      ]
    },
    {
      "name": "vorbis",
      "SPDXID": "SPDXRef-Source-vorbis",
      "versionInfo": "v1.3.3@7798164043197d7e33f02de4353ce2aa5b248225",
      "downloadLocation": "https://github.com/ffmpegwasm/vorbis/archive/7798164043197d7e33f02de4353ce2aa5b248225.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "BSD-3-Clause",
      "licenseDeclared": "BSD-3-Clause",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "69b87cafe2815d02609886a63b9d4c0b7461e1e2f6ecf3960ede04053da6e96a"
        }
      ]
    },
    {
      "name": "zlib",
      "SPDXID": "SPDXRef-Source-zlib",
      "versionInfo": "v1.2.11@cacf7f1d4e3d44d871b605da3b647f07d718623f",
      "downloadLocation": "https://github.com/ffmpegwasm/zlib/archive/cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "Zlib",
      "licenseDeclared": "Zlib",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "6d4d6640ca3121620995ee255945161821218752b551a1a180f4215f7d124d45"
        }
      ]
    },
    {
      "name": "libwebp",
      "SPDXID": "SPDXRef-Source-libwebp",
      "versionInfo": "v1.3.2@ca332209cb5567c9b249c86788cb2dbf8847e760",
      "downloadLocation": "https://github.com/ffmpegwasm/libwebp/archive/ca332209cb5567c9b249c86788cb2dbf8847e760.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "BSD-3-Clause",
      "licenseDeclared": "BSD-3-Clause",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1676107dc385f9bf6cb4c2b94d4a9359d1fd95ab6309cb587191a742df292fe2"
        }
      ]
    },
    {
      "name": "freetype2",
      "SPDXID": "SPDXRef-Source-freetype2",
      "versionInfo": "VER-2-10-4@6a2b3e4007e794bfc6c91030d0ed987f925164a8",
      "downloadLocation": "https://github.com/ffmpegwasm/freetype2/archive/6a2b3e4007e794bfc6c91030d0ed987f925164a8.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "FTL OR GPL-2.0-only",
      "licenseDeclared": "FTL OR GPL-2.0-only",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "09acceb42508c65b7b744cc2ad01d7548868ca57babc39f7683ec3c0f7541e8c"
        }
      ]
    },
    {
      "name": "fribidi",
      "SPDXID": "SPDXRef-Source-fribidi",
      "versionInfo": "v1.0.9@f9e8e71a6fbf4a4619481284c9f484d10e559995",
      "downloadLocation": "https://github.com/fribidi/fribidi/archive/f9e8e71a6fbf4a4619481284c9f484d10e559995.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "LGPL-2.1-or-later",
      "licenseDeclared": "LGPL-2.1-or-later",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "65ff6fb1a478c4d90ae16825da8c97b8a63e2674f8a2d6dae8800f89089640ba"
        }
      ]
    },
    {
      "name": "harfbuzz",
      "SPDXID": "SPDXRef-Source-harfbuzz",
      "versionInfo": "5.2.0@4a1d891c6317d2c83e5f3c2607ec5f5ccedffcde",
      "downloadLocation": "https://github.com/harfbuzz/harfbuzz/archive/4a1d891c6317d2c83e5f3c2607ec5f5ccedffcde.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "MIT",
      "licenseDeclared": "MIT",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "69ba7c7a42643a3654781242016dd09245cab7353fc2a02cecb710e479c9a881"
        }
      ]
    },
    {
      "name": "libass",
      "SPDXID": "SPDXRef-Source-libass",
      "versionInfo": "0.15.0@d149636f502f5774ae1a8fb4c554b122674393b2",
      "downloadLocation": "https://github.com/libass/libass/archive/d149636f502f5774ae1a8fb4c554b122674393b2.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "ISC",
      "licenseDeclared": "ISC",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "5cfe23562fa623a3b209d156ad469aeb2e31f69bf6b256ea737d87d9ed89301d"
        }
      ]
    },
    {
      "name": "zimg",
      "SPDXID": "SPDXRef-Source-zimg",
      "versionInfo": "release-3.0.5@e5b0de6bebbcbc66732ed5afaafef6b2c7dfef87",
      "downloadLocation": "https://github.com/sekrit-twc/zimg/archive/e5b0de6bebbcbc66732ed5afaafef6b2c7dfef87.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "WTFPL",
      "licenseDeclared": "WTFPL",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "3ab062eff30067799997bc3e911c0108a5b8cbcd6e0ef14053f17ff0ecd0add8"
        }
      ]
    },
    {
      "name": "Emscripten",
      "SPDXID": "SPDXRef-Source-emscripten",
      "versionInfo": "3.1.40@5c27e79dd0a9c4e27ef2326841698cdd4f6b5784",
      "downloadLocation": "https://github.com/emscripten-core/emscripten/archive/5c27e79dd0a9c4e27ef2326841698cdd4f6b5784.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "MIT AND NCSA",
      "licenseDeclared": "MIT AND NCSA",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "3eb9ea2d69052a491296eb466dbcda5fbc1c0fed4e475c58545a83558fb47d10"
        }
      ]
    },
    {
      "name": "emsdk",
      "SPDXID": "SPDXRef-Source-emsdk",
      "versionInfo": "3.1.40@ae245715ef50e036b68a2412a323129676bf8300",
      "downloadLocation": "https://github.com/emscripten-core/emsdk/archive/ae245715ef50e036b68a2412a323129676bf8300.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "MIT",
      "licenseDeclared": "MIT",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "74ca62e60359fb946e297001913a1f10dbd77271ab86671f5e5c2bd1f5b89b3a"
        }
      ]
    },
    {
      "name": "SDL",
      "SPDXID": "SPDXRef-Source-SDL",
      "versionInfo": "release-2.24.2@55b03c7493a7abed33cf803d1380a40fa8af903f",
      "downloadLocation": "https://github.com/libsdl-org/SDL/archive/55b03c7493a7abed33cf803d1380a40fa8af903f.tar.gz",
      "filesAnalyzed": false,
      "licenseConcluded": "Zlib",
      "licenseDeclared": "Zlib",
      "copyrightText": "NOASSERTION",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a726e31f8ad9443a2a9a649f12751442d8ca5ea78a84fde14f760c81706b4127"
        }
      ]
    }
  ],
  "files": [
    {
      "fileName": "./runtime/ffmpeg-worker.js",
      "SPDXID": "SPDXRef-File-ffmpeg-worker-js",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "feff0ac937ea225e997e1fae997a74f8b8d572423a526da59eb56624b1f3cde7"
        }
      ],
      "licenseConcluded": "MIT",
      "licenseInfoInFiles": ["NOASSERTION"],
      "copyrightText": "NOASSERTION"
    },
    {
      "fileName": "./runtime/const.js",
      "SPDXID": "SPDXRef-File-const-js",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "9e3bc9dd84781c81daf459e2c46eeec815edac35089832681d9a9a0f383060d0"
        }
      ],
      "licenseConcluded": "MIT",
      "licenseInfoInFiles": ["NOASSERTION"],
      "copyrightText": "NOASSERTION"
    },
    {
      "fileName": "./runtime/errors.js",
      "SPDXID": "SPDXRef-File-errors-js",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "619310d7ef5fe5fefa0a31927db862b7c291713cfef4d71753fa8aafd18f4db6"
        }
      ],
      "licenseConcluded": "MIT",
      "licenseInfoInFiles": ["NOASSERTION"],
      "copyrightText": "NOASSERTION"
    },
    {
      "fileName": "./runtime/ffmpeg-core.js",
      "SPDXID": "SPDXRef-File-ffmpeg-core-js",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "67a48f11645f85439f3fde4f2119042c16b374b910206b7a7a24f342e28dcae3"
        }
      ],
      "licenseConcluded": "GPL-2.0-or-later",
      "licenseInfoInFiles": ["NOASSERTION"],
      "copyrightText": "NOASSERTION"
    },
    {
      "fileName": "./runtime/ffmpeg-core.wasm",
      "SPDXID": "SPDXRef-File-ffmpeg-core-wasm",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7"
        }
      ],
      "licenseConcluded": "GPL-2.0-or-later",
      "licenseInfoInFiles": ["NOASSERTION"],
      "copyrightText": "NOASSERTION"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-DOCUMENT",
      "relationshipType": "DESCRIBES",
      "relatedSpdxElement": "SPDXRef-Package-ffmpeg-core"
    },
    {
      "spdxElementId": "SPDXRef-DOCUMENT",
      "relationshipType": "DESCRIBES",
      "relatedSpdxElement": "SPDXRef-Package-ffmpeg-wrapper"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-wrapper",
      "relationshipType": "CONTAINS",
      "relatedSpdxElement": "SPDXRef-File-ffmpeg-worker-js"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-wrapper",
      "relationshipType": "CONTAINS",
      "relatedSpdxElement": "SPDXRef-File-const-js"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-wrapper",
      "relationshipType": "CONTAINS",
      "relatedSpdxElement": "SPDXRef-File-errors-js"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-core",
      "relationshipType": "CONTAINS",
      "relatedSpdxElement": "SPDXRef-File-ffmpeg-core-js"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-core",
      "relationshipType": "CONTAINS",
      "relatedSpdxElement": "SPDXRef-File-ffmpeg-core-wasm"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-core",
      "relationshipType": "GENERATED_FROM",
      "relatedSpdxElement": "SPDXRef-Source-ffmpeg-wasm"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-core",
      "relationshipType": "GENERATED_FROM",
      "relatedSpdxElement": "SPDXRef-Source-FFmpeg"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-core",
      "relationshipType": "GENERATED_FROM",
      "relatedSpdxElement": "SPDXRef-Source-emscripten"
    },
    {
      "spdxElementId": "SPDXRef-Package-ffmpeg-core",
      "relationshipType": "GENERATED_FROM",
      "relatedSpdxElement": "SPDXRef-Source-SDL"
    },
    {
      "spdxElementId": "SPDXRef-Source-emsdk",
      "relationshipType": "BUILD_TOOL_OF",
      "relatedSpdxElement": "SPDXRef-Package-ffmpeg-core"
    }
  ]
}
