开始使用
安装
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.
安装
标题为“安装”您可以使用我们的 AI 助手设置来安装插件。将 Capgo 技能添加到您的 AI 工具中,使用以下命令:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins然后使用以下提示:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-ffmpeg` plugin in my project.如果您更喜欢手动设置,请按照以下命令安装插件并遵循以下平台特定的说明:
bun add @capgo/capacitor-ffmpegbunx cap sync导入
导入import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';API 概述
API 概述getCapabilities
获取能力获取当前平台的机器可读能力矩阵。
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
const result = await CapacitorFFmpeg.getCapabilities();console.log(result);reencodeVideo
重编码视频排队重编码视频任务。
On iOS,返回的 promise 在本机层接受任务时解析。
最终成功或失败通过 progress listener.
Android 和 Web 目前拒绝 UNIMPLEMENTED.
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
标题:“转换图像”将静止图像转换为另一种格式。
iOS 目前支持 jpeg , .png。 .webp, jpegAndroid 目前支持 .png,和 “,”。
Web 目前拒绝 UNIMPLEMENTED.
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
Section titled “转换音频”将音频转换为另一种容器或编码器。
iOS 目前支持 m4a。
Android 和 web 目前拒绝 UNIMPLEMENTED.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
const result = await CapacitorFFmpeg.convertAudio({ inputPath: 'path/to/file', outputPath: 'path/to/file', format: 'm4a',});console.log(result);FFmpegCapabilitiesResult
FFmpeg能力结果export interface FFmpegCapabilitiesResult { platform: string; features: FFmpegCapabilitiesFeatures;}ReencodeVideoOptions
Section titled “重新编码视频选项”export interface ReencodeVideoOptions { inputPath: string; outputPath: string; width: number; height: number; bitrate?: number;}FFmpegAcceptedJob
FFmpeg已接受的任务export interface FFmpegAcceptedJob { jobId: string; status: 'queued';}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
转换图像结果export interface ConvertImageResult { outputPath: string; format: ImageOutputFormat;}ConvertAudioOptions
转换音频选项export interface ConvertAudioOptions { inputPath: string; outputPath: string; format: AudioOutputFormat;}ConvertAudioResult
转换音频结果export interface ConvertAudioResult { outputPath: string; format: AudioOutputFormat;}FFmpegProgressEvent
FFmpeg进度事件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
插件版本结果export interface PluginVersionResult { version: string;}FFmpegCapabilitiesFeatures
节标题: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
节标题:图像输出格式export type ImageOutputFormat = '.webp' | 'jpeg' | '.png';AudioOutputFormat
节标题:音频输出格式export type AudioOutputFormat = 'm4a';真实数据来源
节标题:真实数据来源本页面由插件生成 src/definitions.ts当公共API上游发生变化时,请重新运行同步
继续从开始
继续从 Getting Started如果您正在使用 开始使用 以规划仪表板和API操作,连接它 使用@capgo/capacitor-ffmpeg 为使用@capgo/capacitor-ffmpeg的本机功能 API概述 为API概述中的实现细节 介绍 为介绍中的实现细节 API密钥 为API密钥中的实现细节 设备 了解设备的实现细节。