Skip to content

Blazing fast, zero-dependency video duration sniffer for Node.js—no FFmpeg required.

Notifications You must be signed in to change notification settings

PicGo/video-duration

Repository files navigation

@picgo/video-duration

Lightweight, zero-dependency video duration sniffer for Node.js. No FFmpeg required and built for fast metadata scanning.

Features

  • Zero runtime dependencies
  • No FFmpeg or external binaries
  • Lightweight and high performance
  • Supports MP4, MOV, MKV, WebM, AVI, WMV

Install

npm install @picgo/video-duration
yarn add @picgo/video-duration
pnpm add @picgo/video-duration

Node.js usage

import { getVideoDuration } from '@picgo/video-duration';

const result = await getVideoDuration('./video.mp4');
console.log(result.duration, result.size);

CLI usage

npm:

npx @picgo/video-duration ./video.mp4

yarn:

yarn dlx @picgo/video-duration ./video.mp4

pnpm:

pnpm dlx @picgo/video-duration ./video.mp4

Output:

duration: 3s
size: 123456
process cost: 2ms

Development

pnpm install
pnpm test
pnpm run typecheck
pnpm run build

About

Blazing fast, zero-dependency video duration sniffer for Node.js—no FFmpeg required.

Resources

Stars

Watchers

Forks

Packages

No packages published