Transformer est une API permettant de modifier des contenus multimédias, y compris pour effectuer des conversions entre différents formats (transcodage), appliquer des modifications telles que le découpage d'un extrait à partir d'une vidéo plus longue, le recadrage d'une partie de l'image vidéo, l'application d'effets personnalisés et d'autres opérations de montage. Il fait partie de Jetpack Media3.
Transformer est compatible avec Android 5.0 Lollipop (niveau d'API 21) ou version ultérieure et inclut des solutions de contournement pour obtenir un comportement plus cohérent entre les versions d'Android et les différents appareils. L'API est implémentée sur MediaCodec
pour le décodage et l'encodage vidéo avec accélération matérielle, et sur OpenGL pour les modifications graphiques. Transformer prend directement en charge les conversions de format et plusieurs types de modifications, mais vous pouvez également personnaliser ou remplacer complètement divers composants du pipeline si vous avez besoin de plus de contrôle. Par exemple, l'encodage vidéo fonctionne avec les paramètres par défaut, mais vous pouvez également transmettre des paramètres d'encodeur vidéo personnalisés ou remplacer la fabrique d'encodeurs afin de contrôler totalement l'utilisation des encodeurs.
Découvrez comment utiliser Transformer dans votre application sur la page de démarrage et essayez l'application de démonstration.