Transformer is an API for editing media, including converting between formats (transcoding), applying changes like trimming a clip from a longer video, cropping a portion of the video frame, applying custom effects, and other editing operations. It's part of Jetpack Media3.
Transformer is compatible with Android 5.0 Lollipop (API level 21) and higher,
and includes workarounds to get more consistent behavior across Android versions
and different devices. The API is implemented on top of MediaCodec
for
hardware-accelerated video decoding and encoding, and OpenGL for graphical
modifications. Transformer supports format conversions and several types of
edits out of the box, but you can also customize or replace various components
in the pipeline entirely if you need more control. For example, video encoding
works with default settings, but you can also pass custom video encoder settings
or replace the encoder factory to get complete control over how encoders are
used.
Learn how to use Transformer in your app on the getting started page, and try out the demo app.