指南
如何在 Capacitor 中使用 FFmpeg
使用 @capgo/capacitor-ffmpeg
将 FFmpeg API 暴露给 Capacitor。
安装
bun add @capgo/capacitor-ffmpeg
bunx cap sync
bunx cap sync 将插件的原生 code 复制到你的原生项目中。每次升级插件后都要重新运行。
导入
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
API 概览
| 方法 | 描述 |
|---|---|
getCapabilities |
返回当前平台的机器可读能力矩阵。 |
reencodeVideo |
将视频转码任务加入队列。 |
convertImage |
将静态图像转换为其他格式。 |
convertAudio |
将音频转换为其他封装格式或编解码器。 |
示例
getCapabilities()
返回当前平台的机器可读能力矩阵。
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
const result = await CapacitorFFmpeg.getCapabilities();
console.log(result);
reencodeVideo()
将视频转码任务加入队列。
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()
将静态图像转换为其他格式。
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()
将音频转换为其他封装格式或编解码器。
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
const result = await CapacitorFFmpeg.convertAudio({
inputPath: 'path/to/file',
outputPath: 'path/to/file',
format: 'm4a',
});
console.log(result);
监听事件
addListener 会返回一个句柄。调用 handle.remove() 当屏幕卸载时。
完整参考文档
继续使用 @capgo/capacitor-ffmpeg
如果你正在使用 使用 @capgo/capacitor-ffmpeg 要规划 dashboard 和 API 操作,请将其连接到 @capgo/capacitor-ffmpeg 有关 @capgo/capacitor-ffmpeg 的实现细节, 快速入门 有关“入门指南”中的实现细节, API 概览 关于 API Overview 中的实现细节, 简介 关于简介中的实现细节,以及 API 密钥 关于 API Keys 中的实现细节。