Blazing fast, zero-dependency video duration sniffer for Node.js—no FFmpeg required.
npm install @picgo/video-durationLightweight, zero-dependency video duration sniffer for Node.js. No FFmpeg required and built for fast metadata scanning.
- Zero runtime dependencies
- No FFmpeg or external binaries
- Lightweight and high performance
- Supports MP4, MOV, MKV, WebM, AVI, WMV
``bash`
npm install @picgo/video-duration
`bash`
yarn add @picgo/video-duration
`bash`
pnpm add @picgo/video-duration
`ts
import { getVideoDuration } from '@picgo/video-duration';
const result = await getVideoDuration('./video.mp4');
console.log(result.duration, result.size);
`
npm:
`bash`
npx @picgo/video-duration ./video.mp4
yarn:
`bash`
yarn dlx @picgo/video-duration ./video.mp4
pnpm:
`bash`
pnpm dlx @picgo/video-duration ./video.mp4
Output:
``
duration: 3s
size: 123456
process cost: 2ms
`bash``
pnpm install
pnpm test
pnpm run typecheck
pnpm run build