{"_id":"@darco2903/ffmpeg-ts","_rev":"6-f88f26c3d6902869cdf9146fae2ecf76","name":"@darco2903/ffmpeg-ts","dist-tags":{"beta":"1.0.1-beta.0","latest":"1.0.7"},"versions":{"1.0.1-beta.0":{"name":"@darco2903/ffmpeg-ts","version":"1.0.1-beta.0","keywords":["ffmpeg","typescript","cli","wrapper"],"author":{"name":"Darco2903"},"license":"ISC","_id":"@darco2903/ffmpeg-ts@1.0.1-beta.0","maintainers":[{"name":"darco2903","email":"william.valenduc@orange.fr"}],"homepage":"https://github.com/Darco2903/web-common#readme","bugs":{"url":"https://github.com/Darco2903/web-common/issues"},"dist":{"shasum":"d762129d4703b952ad49b4962805390c5699e48b","tarball":"https://registry.npmjs.org/@darco2903/ffmpeg-ts/-/ffmpeg-ts-1.0.1-beta.0.tgz","fileCount":12,"integrity":"sha512-V2dFv9RGUuA/W10qPqeRvx4vPqXzfLtgSzvEOi+lbmm+uWWpHJzVosnQWynYf1DnGkSIT8mlFgoFpimSalSqQg==","signatures":[{"sig":"MEQCID30saN1D0lGOpTDW056LtFxpwDhfAhfHCDBrnce1IOZAiBxYIhKECDo4Qc5yFdbNlmApqQ94+DNbcjEU4OHQOXqYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9590},"main":"dist/index.js","type":"module","_from":"file:darco2903-ffmpeg-ts-1.0.1-beta.0.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest","build":"tsc","clean":"rimraf -g dist darco2903-ffmpeg-ts-*.tgz"},"_npmUser":{"name":"darco2903","email":"william.valenduc@orange.fr"},"_resolved":"C:\\Users\\Will\\AppData\\Local\\Temp\\ae88beb1673b04580be42a7d992bfaee\\darco2903-ffmpeg-ts-1.0.1-beta.0.tgz","_integrity":"sha512-V2dFv9RGUuA/W10qPqeRvx4vPqXzfLtgSzvEOi+lbmm+uWWpHJzVosnQWynYf1DnGkSIT8mlFgoFpimSalSqQg==","repository":{"url":"git+https://github.com/Darco2903/web-common.git"},"_npmVersion":"11.6.2","description":"TypeScript FFMPEG CLI Wrapper","directories":{},"_nodeVersion":"24.11.1","dependencies":{"neverthrow":"^8.2.0","@darco2903/typed-emitter":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/ffmpeg-ts_1.0.1-beta.0_1772824265322_0.14500181050245842","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@darco2903/ffmpeg-ts","version":"1.0.2","keywords":["ffmpeg","typescript","cli","wrapper"],"author":{"name":"Darco2903"},"license":"ISC","_id":"@darco2903/ffmpeg-ts@1.0.2","maintainers":[{"name":"darco2903","email":"william.valenduc@orange.fr"}],"homepage":"https://github.com/Darco2903/ffmpeg-ts#readme","bugs":{"url":"https://github.com/Darco2903/ffmpeg-ts/issues"},"dist":{"shasum":"c413a99c9c5443695bb0706c080e4a4b40ffac1d","tarball":"https://registry.npmjs.org/@darco2903/ffmpeg-ts/-/ffmpeg-ts-1.0.2.tgz","fileCount":12,"integrity":"sha512-khuNFb0UDl/t+nCwZdCnKyXmTUmztR9++krHrxPlCbf1NBRAeAvuF9aELjgs6/z/0e7kEJDePrQ2OglU8CNRmw==","signatures":[{"sig":"MEQCIBmffafDH4IMCI94VjTZFfCwwQPzdpXa1b6wqr1Xip7+AiAluKB5vMvhEbsYdUmAzaBRbcGbdzRDOT3OgbRd8mia6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darco2903%2fffmpeg-ts@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9537},"main":"dist/index.js","type":"module","_from":"file:darco2903-ffmpeg-ts-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest","build":"tsc","clean":"rimraf -g dist darco2903-ffmpeg-ts-*.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b61d0bad-ad0a-474b-957b-9f2e36a81eb6"}},"_resolved":"/tmp/09593ce214558266c5b2a1d990db7e61/darco2903-ffmpeg-ts-1.0.2.tgz","_integrity":"sha512-khuNFb0UDl/t+nCwZdCnKyXmTUmztR9++krHrxPlCbf1NBRAeAvuF9aELjgs6/z/0e7kEJDePrQ2OglU8CNRmw==","repository":{"url":"git+https://github.com/Darco2903/ffmpeg-ts.git"},"_npmVersion":"11.9.0","description":"TypeScript FFMPEG CLI Wrapper","directories":{},"_nodeVersion":"24.14.0","dependencies":{"neverthrow":"^8.2.0","@darco2903/typed-emitter":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/ffmpeg-ts_1.0.2_1772824531404_0.3728862125500214","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@darco2903/ffmpeg-ts","version":"1.0.4","keywords":["ffmpeg","typescript","cli","wrapper"],"author":{"name":"Darco2903"},"license":"ISC","_id":"@darco2903/ffmpeg-ts@1.0.4","maintainers":[{"name":"darco2903","email":"william.valenduc@orange.fr"}],"homepage":"https://github.com/Darco2903/ffmpeg-ts#readme","bugs":{"url":"https://github.com/Darco2903/ffmpeg-ts/issues"},"dist":{"shasum":"f0bfb67614e757fc99085cc8dfa4a41d1f1e8ad5","tarball":"https://registry.npmjs.org/@darco2903/ffmpeg-ts/-/ffmpeg-ts-1.0.4.tgz","fileCount":12,"integrity":"sha512-BdlPb0NUtOLTe2evRgRcSw3vtyIBSBXkt/up9nS8up6JHHzKya8AsnTVkw8rD3rC4i49Tfj0A+JtPFum+/SVeg==","signatures":[{"sig":"MEYCIQDZ8K4TtP9xy6Gwez+tZOcW8NKhDdyCRNwCCg7lL7yQGwIhAMpEu3Rkz6+iBFtVvAOcpffHixUqdvk5x9m7VUhnQ3V5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darco2903%2fffmpeg-ts@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9537},"main":"dist/index.js","type":"module","_from":"file:darco2903-ffmpeg-ts-1.0.4.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest","build":"tsc","clean":"rimraf -g dist darco2903-ffmpeg-ts-*.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b61d0bad-ad0a-474b-957b-9f2e36a81eb6"}},"_resolved":"/tmp/cdf4b2ab9e0c77cbc7911f507c6842a4/darco2903-ffmpeg-ts-1.0.4.tgz","_integrity":"sha512-BdlPb0NUtOLTe2evRgRcSw3vtyIBSBXkt/up9nS8up6JHHzKya8AsnTVkw8rD3rC4i49Tfj0A+JtPFum+/SVeg==","repository":{"url":"git+https://github.com/Darco2903/ffmpeg-ts.git"},"_npmVersion":"11.9.0","description":"TypeScript FFMPEG CLI Wrapper","directories":{},"_nodeVersion":"24.14.0","dependencies":{"neverthrow":"^8.2.0","@darco2903/typed-emitter":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/ffmpeg-ts_1.0.4_1772824834203_0.21294122669921678","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@darco2903/ffmpeg-ts","version":"1.0.5","keywords":["ffmpeg","typescript","cli","wrapper"],"author":{"name":"Darco2903"},"license":"ISC","_id":"@darco2903/ffmpeg-ts@1.0.5","maintainers":[{"name":"darco2903","email":"william.valenduc@orange.fr"}],"homepage":"https://github.com/Darco2903/ffmpeg-ts#readme","bugs":{"url":"https://github.com/Darco2903/ffmpeg-ts/issues"},"dist":{"shasum":"78b09a9a61d9ab1d48d88ebb2aa8f5d0460b3d51","tarball":"https://registry.npmjs.org/@darco2903/ffmpeg-ts/-/ffmpeg-ts-1.0.5.tgz","fileCount":13,"integrity":"sha512-AS274KrG71Glej9o2NwT/8CrzyazjVH4Wibl3Uql6/UCJM2S/aXq05/q8i2s7MTwrmRiuxSX02B5+OSDPnXrkA==","signatures":[{"sig":"MEUCIQDwgT/g06emmGcFxfD62jrdT6INfQ8eCG2seY9Q+1aNVQIgZOGFqLNfJLpsOaffOFw/MM3Q9EjeMo39JMp1xcmRWbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darco2903%2fffmpeg-ts@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44686},"main":"dist/index.js","type":"module","_from":"file:darco2903-ffmpeg-ts-1.0.5.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest","build":"tsc","clean":"rimraf -g dist darco2903-ffmpeg-ts-*.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b61d0bad-ad0a-474b-957b-9f2e36a81eb6"}},"_resolved":"/tmp/cf35f7fbb7ce9b614be9151cc0a32700/darco2903-ffmpeg-ts-1.0.5.tgz","_integrity":"sha512-AS274KrG71Glej9o2NwT/8CrzyazjVH4Wibl3Uql6/UCJM2S/aXq05/q8i2s7MTwrmRiuxSX02B5+OSDPnXrkA==","repository":{"url":"git+https://github.com/Darco2903/ffmpeg-ts.git"},"_npmVersion":"11.9.0","description":"TypeScript FFMPEG CLI Wrapper","directories":{},"_nodeVersion":"24.14.0","dependencies":{"neverthrow":"^8.2.0","@darco2903/typed-emitter":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/ffmpeg-ts_1.0.5_1772828577935_0.9321239218472477","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@darco2903/ffmpeg-ts","version":"1.0.6","keywords":["ffmpeg","typescript","cli","wrapper"],"author":{"name":"Darco2903"},"license":"ISC","_id":"@darco2903/ffmpeg-ts@1.0.6","maintainers":[{"name":"darco2903","email":"william.valenduc@orange.fr"}],"homepage":"https://github.com/Darco2903/ffmpeg-ts#readme","bugs":{"url":"https://github.com/Darco2903/ffmpeg-ts/issues"},"dist":{"shasum":"d5f81c072ee8e7acdcf1eff48822ae6938265f47","tarball":"https://registry.npmjs.org/@darco2903/ffmpeg-ts/-/ffmpeg-ts-1.0.6.tgz","fileCount":13,"integrity":"sha512-6YKch2MW1l9s+YQ3puPFbgL2+whXVGu8D8sQMByMtu+8pslFXD46PU9Gwbj2MjA8RpKZ9bw86H993uimzSwDvw==","signatures":[{"sig":"MEUCIAxqbR79alK/uSdY49Vq3sipQKu0HHPLf7KGUYyMVHRHAiEA+pjsw823VPiXNL1Ca4CfRpBeuYVR8oAGhJ+Y/124n+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darco2903%2fffmpeg-ts@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10603},"main":"dist/index.js","type":"module","_from":"file:darco2903-ffmpeg-ts-1.0.6.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest","build":"tsc","clean":"rimraf -g dist darco2903-ffmpeg-ts-*.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b61d0bad-ad0a-474b-957b-9f2e36a81eb6"}},"_resolved":"/tmp/8dfa74aa36b5954fd76f90bd97321710/darco2903-ffmpeg-ts-1.0.6.tgz","_integrity":"sha512-6YKch2MW1l9s+YQ3puPFbgL2+whXVGu8D8sQMByMtu+8pslFXD46PU9Gwbj2MjA8RpKZ9bw86H993uimzSwDvw==","repository":{"url":"git+https://github.com/Darco2903/ffmpeg-ts.git"},"_npmVersion":"11.9.0","description":"TypeScript FFMPEG CLI Wrapper","directories":{},"_nodeVersion":"24.14.0","dependencies":{"neverthrow":"^8.2.0","@darco2903/typed-emitter":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/ffmpeg-ts_1.0.6_1773787473922_0.614781431286511","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@darco2903/ffmpeg-ts","version":"1.0.7","author":{"name":"Darco2903"},"description":"TypeScript FFMPEG CLI Wrapper","keywords":["ffmpeg","typescript","cli","wrapper"],"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","type":"module","repository":{"url":"git+https://github.com/Darco2903/ffmpeg-ts.git"},"publishConfig":{"access":"public"},"dependencies":{"@darco2903/typed-emitter":"^1.3.0","neverthrow":"^8.2.0"},"devDependencies":{"@types/node":"^25.3.5","rimraf":"^6.1.3","typescript":"^5.9.3","vitest":"^4.0.18"},"scripts":{"build":"tsc","test":"vitest","clean":"rimraf -g dist darco2903-ffmpeg-ts-*.tgz"},"_id":"@darco2903/ffmpeg-ts@1.0.7","bugs":{"url":"https://github.com/Darco2903/ffmpeg-ts/issues"},"homepage":"https://github.com/Darco2903/ffmpeg-ts#readme","_integrity":"sha512-GBnr0aEnG4kKwN0/rmkR3vdxnvQntzGyQXcJXQWlVk8sPvvnNxGEDRwTqlbI/JuivhWD+aR0BlSv4PzVKJtLTA==","_resolved":"/tmp/fe7615a5d2ac95b01052f0a1131d5f1d/darco2903-ffmpeg-ts-1.0.7.tgz","_from":"file:darco2903-ffmpeg-ts-1.0.7.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-GBnr0aEnG4kKwN0/rmkR3vdxnvQntzGyQXcJXQWlVk8sPvvnNxGEDRwTqlbI/JuivhWD+aR0BlSv4PzVKJtLTA==","shasum":"de34050d89c14840201e7455923f5e6640abf32d","tarball":"https://registry.npmjs.org/@darco2903/ffmpeg-ts/-/ffmpeg-ts-1.0.7.tgz","fileCount":13,"unpackedSize":10840,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darco2903%2fffmpeg-ts@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIExaxZkmzLbysAgclS1K2cU1Uot6Pu3MHuRrStFFlP1HAiEAuAEurRJHST15EIJgfnfE4IoX2slDEEo5eTyw5JVLkGY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b61d0bad-ad0a-474b-957b-9f2e36a81eb6"}},"directories":{},"maintainers":[{"name":"darco2903","email":"william.valenduc@orange.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ffmpeg-ts_1.0.7_1775403949401_0.8774874691139869"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T19:11:05.218Z","modified":"2026-04-05T15:45:49.918Z","1.0.1-beta.0":"2026-03-06T19:11:05.458Z","1.0.2":"2026-03-06T19:15:31.573Z","1.0.4":"2026-03-06T19:20:34.379Z","1.0.5":"2026-03-06T20:22:58.089Z","1.0.6":"2026-03-17T22:44:34.090Z","1.0.7":"2026-04-05T15:45:49.541Z"},"bugs":{"url":"https://github.com/Darco2903/ffmpeg-ts/issues"},"author":{"name":"Darco2903"},"license":"ISC","homepage":"https://github.com/Darco2903/ffmpeg-ts#readme","keywords":["ffmpeg","typescript","cli","wrapper"],"repository":{"url":"git+https://github.com/Darco2903/ffmpeg-ts.git"},"description":"TypeScript FFMPEG CLI Wrapper","maintainers":[{"name":"darco2903","email":"william.valenduc@orange.fr"}],"readme":"# FFMPEG TS\n\nThis library provides a TypeScript wrapper around the FFMPEG command-line tool, allowing you to easily run FFMPEG commands, monitor progress, and handle output in a TypeScript environment.\n\n## Installation\n\n```bash\nnpm install @darco2903/ffmpeg-ts\n```\n\n## Example\n\n```ts\nimport { FFMPEG } from \"@darco2903/ffmpeg-ts\";\n\nconst args: string[] = [\"-i\", \"input.mp4\", \"-c:v\", \"libx264\", \"-preset\", \"fast\", \"-c:a\", \"aac\", \"-b:a\", \"128k\", \"output.mp4\", \"-y\"];\n\nconst ffmpeg = new FFMPEG(args);\n\n// or specify a custom FFMPEG executable path\nconst ffmpeg = new FFMPEG(args, { execPath: \"/path/to/ffmpeg\" });\n\n// Listen to progress events\nffmpeg.on(\"progress\", (progress) => {\n    console.log(`Progress: ${progress.percent?.toFixed(2)}%`);\n});\n\nconst res = await ffmpeg.start();\n\nif (res.isOk()) {\n    console.log(\"FFMPEG processing completed successfully.\");\n} else {\n    console.error(`FFMPEG processing failed with code ${res.error.code}: ${res.error.message}`);\n}\n```\n\nYou can stop the FFMPEG process at any time by `ffmpeg.stop()`.\n\n```ts\n// Stop the FFMPEG process with default signal (SIGTERM)\nffmpeg.stop();\n\n// or with a specific signal\nffmpeg.stop(\"SIGINT\");\n```\n","readmeFilename":"README.md"}