2010-10-19 35 views

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#:

http://www.ffmpeg-csharp.com/

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.