跳过内容

开始使用

安装

安装
终端窗口
bun add @capgo/capacitor-ffmpeg
bunx cap sync

导入

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

API 介绍

API 介绍

getCapabilities

__getCapabilities__

返回当前平台的机器可读能力矩阵。

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.getCapabilities();

重新编码视频任务。

在 iOS 上,返回的 promise 在本机层接受任务时解析。 最终成功或失败将通过 progress listener

传递。 UNIMPLEMENTED.

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.reencodeVideo({} as ReencodeVideoOptions);

convertImage

复制到剪贴板

Section titled “convertImage”

将静态图像转换为另一种格式。 jpeg iOS 当前支持 .png.webp, jpeg。 Android 当前支持”,和“. .png. Web 当前拒绝 UNIMPLEMENTED.

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.convertImage({} as ConvertImageOptions);

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

iOS 当前支持 m4a. Android 和 Web 当前拒绝 UNIMPLEMENTED.

import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.convertAudio({} as ConvertAudioOptions);

FFmpegCapabilitiesResult

标题:FFmpegCapabilitiesResult
export interface FFmpegCapabilitiesResult {
platform: string;
features: FFmpegCapabilitiesFeatures;
}
export interface ReencodeVideoOptions {
inputPath: string;
outputPath: string;
width: number;
height: number;
bitrate?: number;
}
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. 当 upstream 的公共 API 变更时,请重新同步。