Fast and optimized metadata extractor for images and videos from buffers. Perfect for React and Next.js applications.
npm install @sembanski/venusbash
bun install @sembanski/venus
`
Usage
$3
`typescript
import { extractMetadata } from '@sembanski/venus';
import fs from 'fs';
const buffer = fs.readFileSync('./image.jpg');
const metadata = await extractMetadata(buffer, 'image');
console.log(metadata);
// {
// type: 'image',
// format: 'jpeg',
// width: 1920,
// height: 1080,
// size: 245000,
// hasAlpha: false,
// ...
// }
`
$3
`typescript
import { extractMetadata } from '@sembanski/venus';
import fs from 'fs';
const buffer = fs.readFileSync('./video.mp4');
const metadata = await extractMetadata(buffer, 'video');
console.log(metadata);
// {
// type: 'video',
// format: 'mp4',
// duration: 120.5,
// width: 1920,
// height: 1080,
// bitrate: 5000000,
// fps: 30,
// codec: 'h264',
// hasAudio: true,
// ...
// }
`
API
$3
Extract metadata from a media buffer.
Parameters:
- buffer (Buffer) - Media data
- type (string) - Either 'image' or 'video'
Returns: Promise