@etaio/frames
v1.3.4
Published
Video and audio frame processing utilities for the etaio ecosystem
Downloads
18
Maintainers
Readme
@etaio/frames
Video and audio frame processing utilities for the etaio ecosystem.
Features
- WebCodecs Integration: Modern web APIs for video/audio processing
- MP4 Utilities: MP4 file manipulation, concatenation, and duration fixing
- Audio Processing: PCM extraction, resampling, volume adjustment, and mixing
- Video Clips: MP4Clip class for video frame extraction and thumbnails
- Stream Processing: Utilities for working with streams and files
Installation
npm install @etaio/frames
# or
pnpm add @etaio/framesUsage
import { MP4Clip, decodeImg, audioResample } from '@etaio/frames';
// Create a video clip for thumbnail extraction
const clip = new MP4Clip(videoStream);
const thumbnails = await clip.thumbnailsList(150, {
timestamps: [1000000, 2000000, 3000000] // microseconds
});
// Audio processing
const resampledAudio = audioResample(audioData, 44100, 48000);API
Classes
MP4Clip- Video clip processing and thumbnail extraction
Audio Utils
extractPCM4AudioData- Extract PCM data from AudioDataaudioResample- Resample audio datamixinPCM- Mix multiple PCM streams
MP4 Utils
fastConcatMP4- Concatenate MP4 filesfixFMP4Duration- Fix fragmented MP4 durationrecodemux- Remux video streams
DOM Utils
decodeImg- Decode image datafile2stream- Convert file to stream
License
Licensed under the MIT License.
