Bonjour,
Dès que ça concerne la vidéo, la plupart du temps il te faudra passer par une technologie tierce. Et pour faire ce que tu veux faire, ffmpeg est un très bon utilitaire. Il existe des wrappers pour l'utiliser en C# mais tu peux aussi directement l’appeler en ligne de commande (toujours en C#). D'ailleurs tu pourrais même créer un fichier .bat qui te ferait ça en un rien de temps, avec de meilleurs performances. Il te suffit de télécharger ffmpeg, de le mettre dans le dossier qui contient tes vidéos, et d'écrire ça dans le .bat
for /f "tokens=1 delims=." %%a in ('dir /B *.mp4') do ffmpeg -ss 3 -itsoffset -1 -i "%%a.mp4" -vcodec bmp -vframes 1 -an -f rawvideo -s 1920x1080 "%%a.bmp"
Tu le lances et voilà. Tu as un tas d'arguments a ta disposition si jamais tu veux changer quelques chose.
Ensuite tu peux écrire ton logiciel qui étudiera les screenshots.
Si jamais tu n'as pas trop envie de partir là dessus ou que tu veux avoir un plus gros contrôle, télécharge un wrapper (ou toute autre technologie tierce) et ça fera tout aussi bien l'affaire.
PS : petite question indiscrète, ça ne serait pas Overwatch ce jeu ?
Partager