Você pode usar o filtro de vídeo crop
:
ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
-
Por padrão, o recorte será centralizado.
-
Use
-ss
em vez de-itsoffset
para escolher seu tempo de deslocamento. -
Você pode controlar a qualidade de saída JPEG com
-qscale:v
. Usando um valor de 2-5 é geralmente bom; um valor mais baixo é uma qualidade mais alta. -
O filtro
crop
também pode aceitar a largura e a altura de entrada e saída como valores:iw
,ih
,ow
,oh
. Isso permite uma filtragem mais flexível e criativa:crop=iw-100:ih-50
.
Você pode testar com ffplay
para obter uma visualização:
ffplay video.mp4 -vf crop=200:200
Imagem original (gerada com os testsrc
filtro de origem:
ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg
Imagemrecortada: