Existe-t-il un moyen d'extraire une image-clé à partir d'un fichier flv à l'aide de C#?Extraction d'une image clé à partir de flv à l'aide de C#
2
A
Répondre
1
Impossible de trouver un moyen direct de le faire.
Cependant, vous pouvez utiliser FFmpeg.exe en C#.
Ici vous pouvez trouver un wrapper C# pour utiliser facilement FFmpeg en C#:
Le code suivant est tiré de leur page d'exemple. On dirait que vous pouvez extraire des images et créer des vignettes d'eux de la manière suivante:
CAVConverter converter = new CAVConverter();
//...
Utilisez converter.AVPrope.Decode(-1)
pour décoder l'image suivante et converter.AVPrope.CurrentPicture
pour obtenir l'image des vignettes. Utilisez converter.AVPrope.SaveCurrentFrame(fileName)
pour enregistrer l'image actuelle dans le fichier nomFichier.
//Load the file
converter.AVPrope.LoadFile(fileName, "");
//Decode the frame converter.AVPrope.Decode(-1);
//Get the thumbnail picture. It is a IPictureDisp object, do something as you need.
var thumbnail = converter.AVPrope.CurrentPicture;
//Save current frame to file fileName
converter.AVPrope.SaveCurrentFrame(fileName);
Espérons que cela aide.