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.