Getting Started
이 플러그인에 대한 설치 단계와 전체 마크다운 가이드를 포함한 설정 명령어를 복사하십시오.
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-Assisted Setup을 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 스킬을 추가하려면 다음 명령어를 사용하세요:
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 syncimport { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';API Overview
APIgetCapabilities
복사하기__CAPGO_KEEP_0__ Overview
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.getCapabilities();reencodeVideo
Section titled “비디오 재인코딩”비디오 재인코딩 작업을 큐에 추가합니다.
iOS에서, 반환된 프로미스는 네이티브层이 작업을 수락할 때 해결됩니다.
최종 성공 또는 실패는 progress 리스너
통해 전달됩니다. UNIMPLEMENTED.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.reencodeVideo({} as ReencodeVideoOptions);convertImage
로 거부합니다.클립보드에 복사
Section titled “이미지 변환” jpeg 이미지를 다른 형식으로 변환합니다. .pngiOS에서는 현재 .webp, jpeg와 .png.
웹에서 현재 거부합니다. UNIMPLEMENTED.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.convertImage({} as ConvertImageOptions);convertAudio
'convertAudio'라는 제목의 섹션다른 컨테이너 또는 코덱스로 오디오를 변환합니다.
iOS는 현재 지원합니다. m4a.
안드로이드와 웹에서 현재 거부합니다. UNIMPLEMENTED.
import { CapacitorFFmpeg } from '@capgo/capacitor-ffmpeg';
await CapacitorFFmpeg.convertAudio({} as ConvertAudioOptions);타입 참조
'타입 참조'라는 제목의 섹션FFmpegCapabilitiesResult
'FFmpegCapabilitiesResult'라는 제목의 섹션export interface FFmpegCapabilitiesResult { platform: string; features: FFmpegCapabilitiesFeatures;}ReencodeVideoOptions
'ReencodeVideoOptions'라는 제목의 섹션export interface ReencodeVideoOptions { inputPath: string; outputPath: string; width: number; height: number; bitrate?: number;}FFmpegAcceptedJob
FFmpeg Accepted Job 섹션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이 변경되면 다시 싱크를 실행하세요.
Getting Started에서 계속
Getting Started에서 계속하는 섹션Capgo를 사용 중이라면 Getting Started 대시보드와 Capgo API 연산을 계획하려면 @capgo/capacitor-ffmpeg를 사용하세요. Capgo의 @capgo/capacitor-ffmpeg를 사용하는 native 기능에 대한 설명 API Overview API Overview의 implementation detail 소개 소개의 implementation detail API 키 implementation 세부 사항에 대한 API 키 장치 implementation 세부 사항에 대한 장치.