Leggere e gestire i media in Javascript con Mediabunny
Possiamo considerare Mediabunny con un FFmpeg per Javascript.
In pratica ci permette di leggere e gestire i media in tutti i sensi, anche di convertirli.
In questo articolo vederemo un esempio di basico di lettura di info di un file MP3, ma sicuramente è da approfondire.
Inoltre io l'ho testato con Node.js, ma in realtà si può usare anche nel browser (con le dovute differenze).
Cominciamo con l'installazione, che io ho fatto tramite npm:
npm install mediabunny
Qui sotto un pò di codice:
import fs from "fs";
import {Input, ALL_FORMATS, BlobSource} from "mediabunny";
async function analyzeFile(filePath) {
const buffer = fs.readFileSync(filePath);
const blob = new Blob([buffer]);
const input = new Input({
formats: ALL_FORMATS,
source: new BlobSource(blob),
});
const duration = await input.computeDuration();
const tracks = await input.getTracks();
const format = await input.getFormat();
const metadata = await input.getMetadataTags();
return {
duration,
tracks,
format,
metadata,
};
}
const info = await analyzeFile("./canzone.mp3");
console.log("INFO FILE:", info);
Enjoy!
javascript nodejs npm mediabunny
Commentami!