Leggere e gestire i media in Javascript con Mediabunny

Mattepuffo's logo
Leggere e gestire i media in Javascript con Mediabunny

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!


Condividi

Commentami!