メインコンテンツへスキップ
@capgo/capacitor-ffmpeg メディア オープンソース

FFmpeg Capacitor プラグイン

FFmpeg による動画のエンコードと処理。圧縮や形式変換が可能です。

インストール

bun add @capgo/capacitor-ffmpeg bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-ffmpeg
  • pnpm add @capgo/capacitor-ffmpeg
  • yarn add @capgo/capacitor-ffmpeg

ガイド

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 Keys の実装詳細については、

よくある質問

FFmpeg プラグイン FAQ

Capacitor アプリに FFmpeg プラグインをインストールするにはどうすればよいですか?

"bun add @capgo/capacitor-ffmpeg" (または "npm install @capgo/capacitor-ffmpeg") を実行し、続けて "bunx cap sync" を実行すると、iOS と Android のプロジェクトにネイティブの code が反映されます。アプリの code で "@capgo/capacitor-ffmpeg" からインポートしてください。

@capgo/capacitor-ffmpeg は React、Vue、Angular で動作しますか?

はい。FFmpegは Capacitor パッケージなので、Ionic、React、Vue、Angular、Svelte、プレーンなJavaScriptなど、Capacitor 上で動作するあらゆるWebフレームワークで使えます。

@capgo/capacitor-ffmpeg はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-ffmpeg は無料でオープンソースですか?

はい。code のソースコードは GitHub 上の https://github.com/Cap-go/capacitor-ffmpeg/ で公開されており、npm から無料でインストールできます。バグ報告やプルリクエストも歓迎です。

App Storeの審査なしで、FFmpegを使っている code をアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずにFFmpegの変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める