Inizio
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-ffmpeg`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/ffmpeg/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installazione
Sezione intitolata âInstallazioneâPuoi utilizzare la nostra configurazione assistita dall'IA per installare il plugin. Aggiungi le Capgo abilitazioni al tuo strumento di AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUsa poi il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-ffmpeg` plugin in my project.Se preferisci la configurazione Manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo platform:
bun add @capgo/capacitor-ffmpegbunx cap syncimport { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';API Panoramica
Sezione intitolata âAPI PanoramicaâgetCapabilities
Sezione intitolata âgetCapabilitiesâRestituisci la matrice di capacitĂ leggibile da macchina per la piattaforma corrente.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.getCapabilities();reencodeVideo
Sezione intitolata âreencodeVideoâInoltra una richiesta di re-encoding di un video.
Su iOS, la promessa restituita si risolve quando il layer nativo accetta la richiesta.
Il successo o il fallimento finale viene comunicato attraverso il progress ascoltatore.
Android e web rifiutano attualmente con UNIMPLEMENTED.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.reencodeVideo({} as ReencodeVideoOptions);convertImage
Sezione intitolata âconvertImageâConverti un'immagine statica in un altro formato.
iOS attualmente supporta jpeg e .png.
Android attualmente supporta .webp, jpeg, e .png.
Web rifiuta attualmente con UNIMPLEMENTED.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.convertImage({} as ConvertImageOptions);convertAudio
Sezione intitolata âconvertAudioâConverti l'audio in un altro contenitore o codec.
iOS attualmente supporta m4a.
Android e web attualmente rifiutano con UNIMPLEMENTED.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.convertAudio({} as ConvertAudioOptions);Riferimento di tipo
Sezione intitolata âRiferimento di tipoâFFmpegCapabilitiesResult
Sezione intitolata âFFmpegCapabilitiesResultâexport interface FFmpegCapabilitiesResult { platform: string; features: FFmpegCapabilitiesFeatures;}ReencodeVideoOptions
Sezione intitolata âReencodeVideoOptionsâexport interface ReencodeVideoOptions { inputPath: string; outputPath: string; width: number; height: number; bitrate?: number;}FFmpegAcceptedJob
Sezione intitolata âFFmpegAcceptedJobâexport interface FFmpegAcceptedJob { jobId: string; status: 'queued';}ConvertImageOptions
Sezione intitolata âConvertImageOptionsâexport interface ConvertImageOptions { inputPath: string; outputPath: string; format: ImageOutputFormat; /** * Compression quality in the inclusive range `0.0..1.0`. * * Native platforms reject values outside that range. */ quality?: number;}ConvertImageResult
Sezione intitolata âConvertImageResultâexport interface ConvertImageResult { outputPath: string; format: ImageOutputFormat;}ConvertAudioOptions
Sezione intitolata âConvertAudioOptionsâexport interface ConvertAudioOptions { inputPath: string; outputPath: string; format: AudioOutputFormat;}ConvertAudioResult
Sezione intitolata âConvertAudioResultâexport interface ConvertAudioResult { outputPath: string; format: AudioOutputFormat;}FFmpegProgressEvent
Sezione intitolata âFFmpegProgressEventâexport interface FFmpegProgressEvent { jobId: string; /** * Normalized progress as a floating-point value in the inclusive range `0.0..1.0`. */ progress: number; state: FFmpegProgressState; message?: string; outputPath?: string; /** * Legacy alias kept for compatibility while callers migrate to `jobId`. */ fileId?: string;}PluginVersionResult
Sezione intitolata âPluginVersionResultâexport interface PluginVersionResult { version: string;}FFmpegCapabilitiesFeatures
Sezione intitolata âCaratteristiche di FFmpegâexport interface FFmpegCapabilitiesFeatures { getPluginVersion: FFmpegCapability; getCapabilities: FFmpegCapability; reencodeVideo: FFmpegCapability; convertImage: FFmpegCapability; convertAudio?: FFmpegCapability; progressEvents: FFmpegCapability; probeMedia: FFmpegCapability; generateThumbnail: FFmpegCapability; extractAudio: FFmpegCapability; remux: FFmpegCapability; trim: FFmpegCapability;}ImageOutputFormat
Sezione intitolata âFormato di output immagineâexport type ImageOutputFormat = '.webp' | 'jpeg' | '.png';AudioOutputFormat
Sezione intitolata âFormato di output audioâexport type AudioOutputFormat = 'm4a';Fonte di veritĂ
Sezione intitolata âFonte di veritĂ âQuesta pagina è generata dal pluginâs src/definitions.tsRiepiloga quando le modifiche pubbliche API sono state apportate in fase di sincronizzazione upstream.
Continua da Iniziare
Sezione intitolata âContinua da IniziareâIf sei stai utilizzando Iniziare per pianificare il dashboard e le API operazioni, connettilo con Utilizzare @capgo/capacitor-ffmpeg per la capacitĂ nativa in Utilizzare @capgo/capacitor-ffmpeg, Panoramica di API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, Chiavi di API per i dettagli di implementazione in Chiavi di API, e Dispositivi per i dettagli di implementazione in dispositivi.