mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-09-27 10:53:50 +02:00
31 lines
833 B
Markdown
31 lines
833 B
Markdown
# Quick start
|
|
|
|
This page is a collection of short code snippets to showcase the most common operations you may use this library for.
|
|
|
|
## Reading file metadata
|
|
|
|
```ts
|
|
import { Input, ALL_FORMATS, BlobSource } from 'mediabunny';
|
|
|
|
const input = new Input({
|
|
formats: ALL_FORMATS,
|
|
source: new BlobSource(file), // Assuming a File instance
|
|
});
|
|
|
|
const duration = await input.computeDuration(); // in seconds
|
|
|
|
const videoTrack = await input.getPrimaryVideoTrack();
|
|
if (videoTrack) {
|
|
const width = videoTrack.displayWidth;
|
|
const height = videoTrack.displayHeight;
|
|
const rotation = videoTrack.rotation; // in degrees clockwise
|
|
}
|
|
|
|
const audioTrack = await input.getPrimaryAudioTrack();
|
|
if (audioTrack) {
|
|
const numberOfChannels = audioTrack.numberOfChannels;
|
|
const sampleRate = audioTrack.sampleRate; // in Hz
|
|
}
|
|
```
|
|
|
|
## Reading media data |