Media3 Transformer

Transformer は、メディアを編集するための API です。形式間の変換(トランスコード)、長い動画からクリップをトリミングするなどの変更の適用、動画フレームの一部を切り抜く、カスタム効果の適用などの編集操作を行うことができます。Jetpack Media3 の一部です。

Transformer は Android 6.0 Marshmallow(API レベル 23)以降と互換性があり、Android のバージョンやデバイス間でより一貫した動作を実現するための回避策が含まれています。この API は、ハードウェア アクセラレーションによる動画のデコードとエンコードに MediaCodec を使用し、グラフィックの変更に OpenGL を使用して実装されています。Transformer は、形式変換といくつかの種類の編集をすぐにサポートしていますが、より詳細な制御が必要な場合は、パイプライン内のさまざまなコンポーネントをカスタマイズまたは完全に置き換えることもできます。たとえば、動画エンコードはデフォルト設定で動作しますが、カスタムの動画エンコーダ設定を渡したり、エンコーダ ファクトリを置き換えて、エンコーダの使用方法を完全に制御することもできます。

アプリで Transformer を使用する方法については、スタートガイド ページをご覧ください。 デモアプリもお試しください。