Saltare al contenuto principale
@capgo/capacitor-ffmpeg Media Sorgente aperta

FFmpeg plugin Capacitor

Video encoding and processing powered by FFmpeg per compressione e conversione

Installa

bun add @capgo/capacitor-ffmpeg bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-ffmpeg
  • pnpm add @capgo/capacitor-ffmpeg
  • yarn add @capgo/capacitor-ffmpeg

Guida

Come utilizzare FFmpeg in Capacitor

Utilizza @capgo/capacitor-ffmpeg

Esponi il FFmpeg API a Capacitor.

Installa

bun add @capgo/capacitor-ffmpeg
bunx cap sync

bunx cap sync Copia il plugin nativo code nei tuoi progetti nativi. Esegui nuovamente dopo ogni aggiornamento del plugin.

Importa

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';

Ecco API in breve

Metodo Descrizione
getCapabilities Restituisci la matrice di capacità leggibile da macchina per la piattaforma corrente.
reencodeVideo Incolloca un lavoro di re-encoding video nella coda.
convertImage Converti un'immagine statica in un altro formato.
convertAudio Converti l'audio in un contenitore o codec diverso.

Esempi

getCapabilities()

Restituisci la matrice di capacità leggibile da macchina per la piattaforma corrente.

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';

const result = await CapacitorFFmpeg.getCapabilities();
console.log(result);

reencodeVideo()

Incolloca un lavoro di re-encoding video nella coda.

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';

const result = await CapacitorFFmpeg.reencodeVideo({
  inputPath: 'path/to/file',
  outputPath: 'path/to/file',
  width: 1080,
  height: 1920,
});
console.log(result);

convertImage()

Converti un'immagine statica in un altro formato.

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';

const result = await CapacitorFFmpeg.convertImage({
  inputPath: 'path/to/file',
  outputPath: 'path/to/file',
  format: 'webp',
});
console.log(result);

convertAudio()

Converti l'audio in un contenitore o codec diverso.

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';

const result = await CapacitorFFmpeg.convertAudio({
  inputPath: 'path/to/file',
  outputPath: 'path/to/file',
  format: 'm4a',
});
console.log(result);

Ascolta gli eventi

addListener restituisce un handle. Chiamalo handle.remove() quando lo schermo viene smontato.

Riferimento completo

Continua dall'uso di @capgo/capacitor-ffmpeg

Utilizzo di @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-ffmpeg Usando @capgo/capacitor-ffmpeg Per pianificare il dashboard e le API operazioni, connettilo con @capgo/capacitor-ffmpeg per i dettagli di implementazione in @capgo/capacitor-ffmpeg, Avvio rapido per i dettagli di implementazione in Avvio rapido, API Panoramica per i dettagli di implementazione in API Panoramica, Introduzione per i dettagli di implementazione in Introduzione, e API Chiavi per i dettagli di implementazione in API Chiavi.

FAQ

Domande frequenti sul plugin FFmpeg

Come installare il plugin FFmpeg in un'app Capacitor?

Esegui "bun add @capgo/capacitor-ffmpeg" (o "npm install @capgo/capacitor-ffmpeg"), quindi esegui "bunx cap sync" affinché i progetti iOS e Android recuperino il nativo code. Importalo da "@capgo/capacitor-ffmpeg" nella tua app code.

Funziona @capgo/capacitor-ffmpeg con React, Vue e Angular?

Sì. FFmpeg è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Qual è la versione di Capacitor supportata da @capgo/capacitor-ffmpeg?

I plugin Capgo seguono la versione maggiore di Capacitor: utilizza la versione maggiore del plugin che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README del GitHub elenca le versioni mantenute.

È @capgo/capacitor-ffmpeg gratuito e open source?

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-ffmpeg/ e il pacchetto è gratuito per l'installazione da npm. I rapporti di bug e le richieste di pull sono graditi.

Posso aggiornare code che utilizza FFmpeg senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica il code nativo, quindi richiede una nuova costruzione del negozio. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere spedite istantaneamente con gli aggiornamenti live di Capgo.

Invia le modifiche di FFmpeg senza dover attendere la revisione dell'app

Una volta che il plugin è stato integrato nella tua store build, Capgo le aggiornamenti live inviano le tue modifiche JavaScript, HTML e CSS agli utenti in pochi minuti.

Avvia con Capgo