Nous allons voir ici comment détecter les bords d'une image afin d'en extraire les bords.
Partons du principe que nous utilisont cette grande image (j'ai affiché les bords volontairement) :
L'idée est d'obtenir une image "au plus proche" des bord de la casquette :
ffmpeg -loop 1 -i casquette.png -frames:v 3 -vf "negate,cropdetect=limit=0:round=0" -f null -
Ffmpeg vous retourne, en fin de ligne, les valeurs du crop : 1056:496:200:474
[Parsed_cropdetect_1 @ 0xed2ce0] x1:197 x2:1256 y1:472 y2:969 w:1056 h:496 x:200 y:474 pts:2 t:0.080000 crop=1056:496:200:474
Il ne vous reste plus que faire le crai cropping de votre fichier :
ffmpeg -i input.png crop=1056:496:200:472 output.png