Pour obtenir un 200x100
vignette d'une vidéo, je le fais ffmpeg -ss 100 -i /tmp/video.mp4 -frames:v 1 -s 200x100 image.jpg
. Mais si la vidéo source n'a pas le même rapport hauteur/largeur que le 200x100
la vignette est déformée (étirée ou écrasée, horizontalement ou verticalement) et l'image n'est pas belle à voir.
Existe-t-il un moyen pour que ffmpeg
peut déterminer, par exemple, qu'un 500x200
la vidéo est 100px
trop large, et supprimer 50px
de la droite et 50px
à partir de la gauche, réalisant la vidéo 400x200
? Et parce que 400x200
a le même rapport hauteur/largeur que 200x100
la vignette n'est pas déformée.
Je sais qu'il existe d'autres outils qui peuvent faire cela avec les vignettes générées par ffmpeg
mais je préférerais le faire à l'intérieur ffmpeg
et de ne pas avoir à traiter à nouveau les vignettes.