# Transform

A configuration can contain any number of transformation tasks.

A transformation task requires a single input, transforms the data in some way (and might change its schema), and produces a single output. For example, you can use a transformation task to resize keyframes extracted by keyframe analysis, before sending them to the image encoder and writing them to disk.

The following example includes a single transformation task named `ScaleKeyframes`. The task uses the `Scale` transformation engine:

    [Session]
    Engine0=Ingest
    Engine1=IdentifyKeyframes
    Engine2=ScaleKeyframes

    ...

    [ScaleKeyframes]
    Type=Scale
    Input=IdentifyKeyframes.ResultWithSource
    ImageSize=300,0

All transformation engines produce a single output track with the name `TaskName.Output`, where `TaskName` is the name of the transformation task.

_FT_HTML5_bannerTitle.htm