跳过内容

开始使用

GitHub

您可以使用我们的 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-ffmpeg
bunx 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);

将静止图像转换为另一种格式。

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);

将音频转换为另一种容器或编码器。

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;
}
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;
}
export type ImageOutputFormat = '.webp' | 'jpeg' | '.png';
export type AudioOutputFormat = 'm4a';

本页面由插件生成 src/definitions.ts当公共API上游发生变化时,请重新运行同步

如果您正在使用 开始使用 以规划仪表板和API操作,连接它 使用@capgo/capacitor-ffmpeg 为使用@capgo/capacitor-ffmpeg的本机功能 API概述 为API概述中的实现细节 介绍 为介绍中的实现细节 API密钥 为API密钥中的实现细节 设备 了解设备的实现细节。