指南
如何在 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 来规划仪表板和@API操作,连接它 @capgo/capacitor-ffmpeg 查看@capgo/capacitor-ffmpeg的实现细节 开始 查看开始的实现细节 @API概述 查看@API概述的实现细节 介绍 查看介绍的实现细节,并且 @API密钥 为 API 的实现细节提供详细信息。