Il existe de nombreux tutoriels et trucs montrant comment extraire plusieurs captures d'écran d'une vidéo à l'aide de ffmpeg. Vous définissez -r et vous pouvez même commencer un certain montant.
Mais je veux juste 1 capture d'écran à, disons 01:23:45 po. Ou 1 capture d'écran à 86%.
Tout cela est possible avec ffmpegthumbnailer mais c'est une autre dépendance dont je ne veux pas dépendre. Je veux pouvoir le faire avec ffmpeg.
vframes
c'est obsolète dans (au moins) la version 4.2.2. Par manuel "[vframes
] est un alias obsolète pour"-frames:v
", que vous devriez utiliser à la place."FFMpeg peut le faire en recherchant l'horodatage donné et en extrayant exactement une image en tant qu'image, voir par exemple:
Expliquons les options:
Le
-ss
paramètre accepte une valeur sous la formeHH:MM:SS[.xxx]
ou sous la forme d'un nombre en secondes. Si vous avez besoin d'un pourcentage, vous devez au préalable calculer la durée de la vidéo.la source
ffmpeg -ss 01:23:45 -i video.mp4 -c:v png -frames:v 1 image.jpg
. Notez que j'ai également mis l'-ss
option "rechercher" avant le fichier d'entrée sur la ligne de commande, comme d'autres l'ont recommandé.