|
|
|
@ -1610,41 +1610,71 @@ is approximated to the nearest valid value. |
|
|
|
|
The expression for @var{x} may depend on @var{y}, and the expression |
|
|
|
|
for @var{y} may depend on @var{x}. |
|
|
|
|
|
|
|
|
|
Follow some examples: |
|
|
|
|
@subsection Examples |
|
|
|
|
@itemize |
|
|
|
|
@item |
|
|
|
|
Crop the central input area with size 100x100: |
|
|
|
|
@example |
|
|
|
|
# crop the central input area with size 100x100 |
|
|
|
|
crop=100:100 |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# crop the central input area with size 2/3 of the input video |
|
|
|
|
"crop=2/3*in_w:2/3*in_h" |
|
|
|
|
@item |
|
|
|
|
Crop the central input area with size 2/3 of the input video: |
|
|
|
|
@example |
|
|
|
|
crop=2/3*in_w:2/3*in_h |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# crop the input video central square |
|
|
|
|
@item |
|
|
|
|
Crop the input video central square: |
|
|
|
|
@example |
|
|
|
|
crop=in_h |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# delimit the rectangle with the top-left corner placed at position |
|
|
|
|
# 100:100 and the right-bottom corner corresponding to the right-bottom |
|
|
|
|
# corner of the input image. |
|
|
|
|
@item |
|
|
|
|
Delimit the rectangle with the top-left corner placed at position |
|
|
|
|
100:100 and the right-bottom corner corresponding to the right-bottom |
|
|
|
|
corner of the input image: |
|
|
|
|
@example |
|
|
|
|
crop=in_w-100:in_h-100:100:100 |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# crop 10 pixels from the left and right borders, and 20 pixels from |
|
|
|
|
# the top and bottom borders |
|
|
|
|
"crop=in_w-2*10:in_h-2*20" |
|
|
|
|
@item |
|
|
|
|
Crop 10 pixels from the left and right borders, and 20 pixels from |
|
|
|
|
the top and bottom borders |
|
|
|
|
@example |
|
|
|
|
crop=in_w-2*10:in_h-2*20 |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# keep only the bottom right quarter of the input image |
|
|
|
|
"crop=in_w/2:in_h/2:in_w/2:in_h/2" |
|
|
|
|
@item |
|
|
|
|
Keep only the bottom right quarter of the input image: |
|
|
|
|
@example |
|
|
|
|
crop=in_w/2:in_h/2:in_w/2:in_h/2 |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# crop height for getting Greek harmony |
|
|
|
|
"crop=in_w:1/PHI*in_w" |
|
|
|
|
@item |
|
|
|
|
Crop height for getting Greek harmony: |
|
|
|
|
@example |
|
|
|
|
crop=in_w:1/PHI*in_w |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# trembling effect |
|
|
|
|
"crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)" |
|
|
|
|
@item |
|
|
|
|
Appply trembling effect: |
|
|
|
|
@example |
|
|
|
|
crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7) |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# erratic camera effect depending on timestamp |
|
|
|
|
"crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)" |
|
|
|
|
@item |
|
|
|
|
Apply erratic camera effect depending on timestamp: |
|
|
|
|
@example |
|
|
|
|
crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)" |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
# set x depending on the value of y |
|
|
|
|
"crop=in_w/2:in_h/2:y:10+10*sin(n/10)" |
|
|
|
|
@item |
|
|
|
|
Set x depending on the value of y: |
|
|
|
|
@example |
|
|
|
|
crop=in_w/2:in_h/2:y:10+10*sin(n/10) |
|
|
|
|
@end example |
|
|
|
|
@end itemize |
|
|
|
|
|
|
|
|
|
@section cropdetect |
|
|
|
|
|
|
|
|
|