Transformer ist eine API zum Bearbeiten von Medien, einschließlich der Konvertierung zwischen Formaten (Transcodierung). Dabei können auch Änderungen wie das Zuschneiden eines Clips aus einem längeren Video, das Zuschneiden eines Teils des Videoframes, das Anwenden benutzerdefinierter Effekte und andere Bearbeitungsvorgänge vorgenommen werden. Es ist Teil von Jetpack Media3.
Transformer ist mit Android 5.0 Lollipop (API-Level 21) und höher kompatibel und bietet Behelfslösungen für ein konsistentes Verhalten auf allen Android-Versionen und auf verschiedenen Geräten. Die API wird zusätzlich zu MediaCodec
für die hardwarebeschleunigte Videodecodierung und -codierung und OpenGL für grafische Änderungen implementiert. Transformer unterstützt standardmäßig Formatkonvertierungen und verschiedene Bearbeitungstypen. Sie können aber auch verschiedene Komponenten in der Pipeline vollständig anpassen oder ersetzen, wenn Sie mehr Kontrolle benötigen. Die Videocodierung funktioniert beispielsweise mit Standardeinstellungen, aber du kannst auch benutzerdefinierte Video-Encoder-Einstellungen übergeben oder die Encoder-Factory ersetzen, um vollständige Kontrolle über die Verwendung der Encoder zu erhalten.
Auf der Seite Erste Schritte erfahren Sie, wie Sie Transformer in Ihrer App verwenden, und die Demo-App ausprobieren.