FFmpeg 7.1
Since* 2.1
#

Correct perspective of video not recorded perpendicular to the screen.

A description of the accepted parameters follows.

x0, y0, x1, y1, x2, y2, x3, y3

Set coordinates expression for top left, top right, bottom left and bottom right corners. Default values are 0:0:W:0:0:H:W:H with which perspective will remain unchanged. If the sense option is set to source, then the specified points will be sent to the corners of the destination. If the sense option is set to destination, then the corners of the source will be sent to the specified coordinates.

The expressions can use the following variables:

W, H

the width and height of video frame.

in

Input frame count.

on

Output frame count.

interpolation

Set interpolation for perspective correction.

It accepts the following values:

  • linear
  • cubic

Default value is linear.

sense

Set interpretation of coordinate options.

It accepts the following values:

0, source

Send point in the source specified by the given coordinates to the corners of the destination.

1, destination

Send the corners of the source to the point in the destination specified by the given coordinates.

Default value is source.

eval

Set when the expressions for coordinates x0,y0,...x3,y3 are evaluated.

It accepts the following values:

init

only evaluate expressions once during the filter initialization or when a command is processed

frame

evaluate expressions for each incoming frame

Default value is init.