{"_id":"ffprobe-wasm","_rev":"6-638c6db2b052672c6abdc2a9269e5709","time":{"created":"2022-03-07T01:50:50.696Z","0.0.1":"2020-11-10T05:19:30.836Z","modified":"2022-06-01T14:45:21.890Z","0.1.0":"2022-03-07T01:50:50.937Z","0.2.0":"2022-03-15T18:30:54.740Z","0.3.0":"2022-03-17T20:49:49.871Z","0.3.1":"2022-06-01T14:45:21.813Z"},"name":"ffprobe-wasm","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"ffprobe-wasm","version":"0.1.0","description":"ffprobe-like for browser and node, powered by WebAssembly","repository":{"type":"git","url":"git+https://github.com/tfoxy/ffprobe-wasm.git"},"bugs":{"url":"https://github.com/tfoxy/ffprobe-wasm/issues"},"keywords":["ffprobe","WebAssembly","ffmpeg","video"],"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","scripts":{"build":"tsc"},"devDependencies":{"@types/node":"^17.0.21","typescript":"^4.5.5"},"gitHead":"5639df83a9d2c390a77cfd3c950d7e6d11f4ffa7","homepage":"https://github.com/tfoxy/ffprobe-wasm#readme","_id":"ffprobe-wasm@0.1.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Hh9TKeyrSG+JUfiL/ncGX4KPN5HKhtrlqmE3rQ15mE7Nw9VABWh4sSh0BfEegljDbU9Ai92LZ1NgllNiq9pmdA==","shasum":"924d091729d8a0a0d42274521a469e35e38af294","tarball":"https://registry.npmjs.org/ffprobe-wasm/-/ffprobe-wasm-0.1.0.tgz","fileCount":20,"unpackedSize":2492295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJWT6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWpw/7Bba+TZSIc2riOqBKREkJ3wPAo3F4h1QdDVPdisPv86abl1qn\r\niLx18WB8MYZZO1VXVcWQWTnhF8SKk3dLos2olgLv/XTe5BPCWD6DaFUoeKBr\r\nF2ZvAaHIYZ82zvjRRYP80XRH0S/R/4bdsOQbJmAGupc0JqcyrDoEQLBWQmpW\r\nxWlm803mgzr9A+3oPRSbUATefDZLl0uYB6zXGi1BmMwNoTMxJE+6mBI9p3r6\r\nd16wBSpJR7FiIxfYIG3+2P6Lr4c7UKnDMid7ahM03PVZmFKhL6ZpW67Aa7Sg\r\n02SfHriUrZSNiUXxGayUQ5dmGY/FAP5vMOrvohGSs2IdPUuvwC9kKSDgP+vU\r\nRjOJFAwi+FOm8Ct7z9j0CUTPRsVzF8ymG6BpMafkkEEYvSCrvHe9wEYkn1yc\r\n/b4lo7J0XGWd7Tw2PxKfZ8bAzoUp8aT4QLi7Uc0C7mUnzBNT3qNSnJy3Ryde\r\n4WN3STdiys4lBHyco2U4CoySmM4v5QMsbkZ6kMPcQRhOkWfa5k37q3kFmgDe\r\nUsa68qm/v9+Te1Y5eNXYnWElur4Z3xxhluN2jb563oo13fseFckariZodzcy\r\n5262THhsM6aMEgCNbILTCqC+9hg0wps8ZOxp2JKJ69vg+pX8Sa3pNA7El0Im\r\nu3Wp0TMoXfYR7maYwX5RaEVQ6Y9ZLMkdWTo=\r\n=Wbqe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxyoLCYS+AEVLeNu892xcpXQd6UDkvpM6GQv2tsicZ1AiA1Di8yV5gnmZnd6WZPqVwY92LMVm0Se3Zom8C9n3y3Tw=="}]},"_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"directories":{},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ffprobe-wasm_0.1.0_1646617850697_0.5496950272000831"},"_hasShrinkwrap":false},"0.2.0":{"name":"ffprobe-wasm","version":"0.2.0","description":"ffprobe-like for browser and node, powered by WebAssembly","repository":{"type":"git","url":"git+https://github.com/tfoxy/ffprobe-wasm.git"},"bugs":{"url":"https://github.com/tfoxy/ffprobe-wasm/issues"},"keywords":["ffprobe","WebAssembly","ffmpeg","video"],"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","exports":{"node":"./node.mjs","types":"./ffprobe-worker.d.ts","default":"./browser.mjs"},"main":"./node.mjs","types":"./ffprobe-worker.d.ts","browser":"./browser.mjs","scripts":{"build":"npm run tsc && npm run vite","tsc":"tsc","vite":"vite build"},"devDependencies":{"@types/node":"^17.0.21","typescript":"^4.5.5","vite":"^2.8.6"},"gitHead":"e447a242c7fc2f75f773401225f12ae02d2fd765","homepage":"https://github.com/tfoxy/ffprobe-wasm#readme","_id":"ffprobe-wasm@0.2.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-FZMJrWH8X3IFnzF0Cjs97ideiV6JmAJWyr0QBOqfT81VW4id/Q0aHc77jqeFuqd3PCMNDnaMT+rzlO7XqqyQ1Q==","shasum":"a65fa5434e8647663daed6728543b8429f3d53a7","tarball":"https://registry.npmjs.org/ffprobe-wasm/-/ffprobe-wasm-0.2.0.tgz","fileCount":20,"unpackedSize":6435289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMNteACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVBBAAkGqsBUvS15YEcR4LZlqZgysAENehP+nA+oXWIwQeTg70pU8e\r\nrcyLQcZu34g0mvLHQMfeezaMznu6+c59ZKTP0ypBoJbOh7DVKVwhmnl4bytO\r\nMz1DzNZV4lnLbLiZWhGxTqF+w4w2rXMeDLScnxd3xpn0otDq0UF2xiNetULc\r\nwENRiHCtUMiQg4eAfc55ZhqjmEPMThWK+DQiRViZ5Q/6vMI68CfTSUC7xVJf\r\n+lP4s0wmRzxW1tlIJnsn50n25Vp/wEwGukCNa2CMmRGwBNwYMfK/McTg4s3c\r\ndvBJ6rLSm7NMpkBH0kBrXp7D7EL40xhr8Vweos1vU2WHZ5XP14Tj3YhEyzGe\r\nnwp+grzpNR6Kgm6GCD5u+ldrojQsLeTXV2vOfYK4Gjq5WI8gvNj5lBP6JCVZ\r\n2lWsBxbqnE2kkydV+WBHIXke5ohuNfpK1xCg3imI/UGvSRAgORnl+ne0pzpv\r\nsOEa9i9HB6dNdw23gPfMGKPnrwzqk9Wu2UWXARr+Bxc10pBpf1Mfd3RtK0xZ\r\nRT4T61OqULbkQbOn+TIehZWJXZjYnEPVoc03CMOrAQSAJbwvThfDWtJ1X68X\r\n103HqTM7k+xLjiiMaghYGLrxo6mHOjZU+gJOpi2hrejihXDd/K/YXKnkz/By\r\nKi/QYZQAk6BH8/dxotPuVYVmKx8BYabyT98=\r\n=S4GD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuVRoaAnTa4AjPHYu2AaZP2UNJtGE56Bm6CprgZ4X4CwIgfIuMLM2MuLnBTU27w13V2qhu6HYUMyfzYXi/G7sUBPE="}]},"_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"directories":{},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ffprobe-wasm_0.2.0_1647369054483_0.9963697242801919"},"_hasShrinkwrap":false},"0.3.0":{"name":"ffprobe-wasm","version":"0.3.0","description":"ffprobe-like for browser and node, powered by WebAssembly","repository":{"type":"git","url":"git+https://github.com/tfoxy/ffprobe-wasm.git"},"bugs":{"url":"https://github.com/tfoxy/ffprobe-wasm/issues"},"keywords":["ffprobe","WebAssembly","ffmpeg","video"],"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","exports":{"node":"./node.mjs","types":"./ffprobe-worker.d.mts","default":"./browser.mjs"},"main":"./node.mjs","types":"./ffprobe-worker.d.mts","browser":"./browser.mjs","scripts":{"build":"npm run tsc && npm run vite","tsc":"tsc","vite":"vite build"},"devDependencies":{"@types/node":"^17.0.21","typescript":"^4.5.5","vite":"^2.8.6"},"gitHead":"193d2e7b9e6bb8d61c2a20c3de5549f67a613bc6","homepage":"https://github.com/tfoxy/ffprobe-wasm#readme","_id":"ffprobe-wasm@0.3.0","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-ePaoHep3FW7LG6UQnmmIufZJlOMgpT3uRftTSSIWwGIcqHpMZkJOodiQdljsA1QOm313sr1OrxXlPmoYlypzDA==","shasum":"96f8acfc3823e44a52cee9cec42aa1dd4e7e3927","tarball":"https://registry.npmjs.org/ffprobe-wasm/-/ffprobe-wasm-0.3.0.tgz","fileCount":21,"unpackedSize":6794978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM57tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDPQ//bwdTOSNy/r4I+7YqDKvci83rmY5AGe5PFlB3rMM23aSt4gq5\r\nJjSyCZP4pyRc3qCIodS5nX8L2wlQi8rPsEA0TqWdTUI47g1CaftpXPaQlkaL\r\nO5fSBeYV3WEH5D/BC8J3KK0ecMrpc7jKN6dtdcE/d3nowghFu0kvfiRn5GZR\r\nTt8p22UDerZB4Qryywq843gk4YLP0bvcT65PiFuG0dfUgKDCwUXUQ+0wSdd1\r\nh9WTley2Ajd4WciL7qlcIEeXpIpx0BwhpvjRjI9yjMK+D0YVQwg0sZha2LZ5\r\nOSRZaefrewz1CQW2XaastnCzfXHc/Oy0+8L28oIM+EuVjKOg2UKBe/GggXvo\r\nMPXxZ9QsjGvnpIdbTGuica99plmK4XmoJ1tTp8C2TMZiBGvoDssv5FqwN/2k\r\nj3yrqcV8CivhafG6IPRatr/xWVQxzvwL2ZYhjLmdLP9U5EcP/XEd6rVQRxzk\r\n2MhsAxJxMlEePI9g2gy1Cv5xaSzQSLuGqPsjqvhQuCnRxSixjelL4Vv9nFfR\r\nZMuKJBGMidb66N4JXm31BtvCs+neMGcTIBNVCTYd+YZE6p/vSB2eiifK7w47\r\n4qhDG8SK0BIBSRaIb0TXk44FhQngtjwRdMAeWfZGfWKPK/mdh/OBP5VWWgZd\r\nUMAt6UCSbP8MOXK2PbI/HAy9RmN6ETqJgps=\r\n=Calh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiSaSEKdF9P6jgHSiSB3ktZcsmesMtFi4jcWTEssHbUAiEAkhoRsqCn7V360Xn9JY3RFyh9g17xubsDMu+e7HIjDSk="}]},"_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"directories":{},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ffprobe-wasm_0.3.0_1647550189678_0.2493301207764178"},"_hasShrinkwrap":false},"0.3.1":{"name":"ffprobe-wasm","version":"0.3.1","description":"ffprobe-like for browser and node, powered by WebAssembly","repository":{"type":"git","url":"git+https://github.com/tfoxy/ffprobe-wasm.git"},"bugs":{"url":"https://github.com/tfoxy/ffprobe-wasm/issues"},"keywords":["ffprobe","WebAssembly","ffmpeg","video"],"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","exports":{"node":"./node.mjs","types":"./ffprobe-worker.d.mts","default":"./browser.mjs"},"main":"./node.mjs","types":"./ffprobe-worker.d.mts","browser":"./browser.mjs","scripts":{"build":"npm run tsc && npm run vite","tsc":"tsc","vite":"vite build"},"devDependencies":{"@types/node":"^17.0.21","typescript":"^4.5.5","vite":"^2.8.6"},"homepage":"https://github.com/tfoxy/ffprobe-wasm#readme","_id":"ffprobe-wasm@0.3.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Pyrv/5z/jRzy/csFvgoYZM1wE+jhFpWtFt5AyowepW0ZFvVo9iM5zU0NkZyeAugFyxKZ9Y9wBtlHDhsIcP4e7Q==","shasum":"c4549a4d64b2138084b0afa4d419684ec1b04dd5","tarball":"https://registry.npmjs.org/ffprobe-wasm/-/ffprobe-wasm-0.3.1.tgz","fileCount":23,"unpackedSize":6795976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNjk1nJ54EuURcIUKTHrXmo5PHjiksJRJ6zPjXxjowYAIhAJxHthp2htmdg3W6TuLTEBFFFF+Z7ABiQnAgGLyZkZcM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil3uBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpITQ/8DqYH/l0JyYxC9Fv8tlbq3/QfajYLhH9yB3Zl16Cbh5D3Ghak\r\n4ql8x+JaRDSfn7Pes9RnKHByjEynHMNlKMXimgsGbzEbt13Jqox4LzbL5EXx\r\nVem8yPCQQzV5RQpmPHW7Tf3C7ZKnI7SRTpJUkGuLuEkq2wpkV3S9Swug0KI+\r\nAuKhGAumj+GGTmAshj4RhILo+Yr2GbgP0JwzyhG1k1rLP535DIqULEQiuJ3n\r\n7835EzqpKitZvsJ0yFn2NuTFy9/qrCutyegks4oguWI8RdKoO6NhBba7hTvx\r\n69DhoK1W68iEcelWr6wAJBM+vUaGoF2pIRXevf5EqmzBuvd5NKzsjQPtt7zR\r\nbLKjekF3uzm9ciEBzRsZlcxxm+HkpFW6TWuqnB52H6vb39wDnhMhZNkJCJIu\r\nre4gcKCjBdoR23tYQFwNOMbn8NF+h4geT7NKYZEMhZB8XhzbHszhm5NNbP/R\r\nJXkHUiKtNzRbSvGGQBIhIjZEA8HON/AA541m00tW2ycpakSKB4kbrS1Ces6d\r\nF4Mgr2g1xyL3l6WqfVe9fisLuD4oSNCfk9I+BgqFbcuaTebeD4tUvFfTtH52\r\n8n9RYZ3+R3JkQfPrTPx1gPXDqWmu5b7Q6qxMujSZ0sW/HnQf1yFCkNFCGt5Y\r\n3kGZIQjLA5iNzf77nZ8z2ibAbFtEKZd2LGg=\r\n=EmYf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"directories":{},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ffprobe-wasm_0.3.1_1654094721560_0.9107029488454339"},"_hasShrinkwrap":false}},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"description":"ffprobe-like for browser and node, powered by WebAssembly","homepage":"https://github.com/tfoxy/ffprobe-wasm#readme","keywords":["ffprobe","WebAssembly","ffmpeg","video"],"repository":{"type":"git","url":"git+https://github.com/tfoxy/ffprobe-wasm.git"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"bugs":{"url":"https://github.com/tfoxy/ffprobe-wasm/issues"},"license":"MIT","readme":"# ffprobe-wasm\n\nGather information from multimedia streams. Works on the browser and Node.js.\n\nUses the code at [alfg/ffprobe-wasm](https://github.com/alfg/ffprobe-wasm), but in a packaged format, so it can be reused in other projects.\n\n_For limitations and recommendations, see [Notes section](#notes)._\n\n## Installation\n\n```sh\nnpm install ffprobe-wasm\n```\n\n## Examples\n\nNode.js\n\n```ts\nimport { FFprobeWorker } from \"ffprobe-wasm\";\n\nconst worker = new FFprobeWorker();\n\nconst fileInfo = await worker.getFileInfo(\"file.mp4\");\nconsole.log(fileInfo);\n```\n\nBrowser\n\n```ts\nimport { FFprobeWorker } from \"ffprobe-wasm\";\n\nconst worker = new FFprobeWorker();\n\n// input is the reference to an <input type=\"file\" /> element\ninput.addEventListener(\"change\", (event) => {\n  const file = event.target.files[0];\n  const fileInfo = await worker.getFileInfo(file);\n  console.log(fileInfo);\n});\n```\n\n## Notes\n\n- This project doesn't build or use FFprobe. Instead it uses FFmpeg's libavformat and libavcodec to output similar results. This means that not everything that FFprobe supports is bundled, so there are some containers and codecs that are not supported.\n- In browser, `SharedArrayBuffer` is being used. To enable this in your server, read [Security requirements](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer#security_requirements).\n- In browser, everything is bundled in the `browser.mjs` script. When gzipped, this file is bigger than 1 MiB, so it's recommended to use `import()` to lazy load the asset. The good side of this is that you don't have to configure your bundler to include the worker or wasm files and you won't face [same-origin](https://developer.mozilla.org/en-US/docs/Web/API/Worker/Worker) issues with the worker.\n","readmeFilename":"README.md"}