C # Lecture d’images aléatoires à partir d’une vidéo

Volodymyr

C # Lecture d’images aléatoires à partir d’une vidéo


J’ai besoin d’une bibliothèque C # qui permet de lire des images vidéo à partir non pas du début d’une vidéo.

Par exemple, je veux obtenir la 400ème image. J’aimerais quelque chose qui offre un moyen clair de le faire, comme:

 grabber.GetFrameByNumber(400); 

Aucune suggestion?

Merci d’avance 🙂

Nicolas Raoul ♦

Voulez-vous redistribuer votre programme? Si oui, avec quelle licence?

Réponses


 Abrasington

Si vous recherchez une bibliothèque commerciale à utiliser pour cela, je vous recommande de consulter le SDK multimédia LEADTOOLS . Le SDK multimédia LEADTOOLS est développé autour des bibliothèques Microsoft DirectShow ou Media Foundation.

Vous pouvez utiliser LEADTOOLS PlayCtrl pour charger la vidéo, naviguer jusqu’à l’image dont vous souhaitez obtenir l’image, puis vous donner l’image à cet emplacement d’image particulier. Cela peut se faire en quelques lignes de code:

 PlayCtrl playCtrl = new PlayCtrl(); playCtrl.SourceFile = @"Path the video file"; playCtrl.Run(); playCtrl.CurrentFramePosition += 399; Image image = playCtrl.GetStillImage(0); image.Save(@"Path to save image location", ImageFormat.Bmp); 

Veuillez noter que je suis un employé de ce produit.


 Nicolas Raoul

Je suggère Libvlc.Net

Exemple de code:

 string filePath = GetTemporaryFilePath(); PlayerOutput output = new PlayerOutput(); output.Files.Add(new OutFile(filePath)); player = (Player)factory.CreatePlayer (output); player.SetMediaInput(new MediaInput (MediaInputType.File, "/Users/rz/Movies/SampleMovie.mp4")); player.Play(); 

Vous pouvez implémenter votre propre PlayerOutput qui conserve simplement l’image que vous souhaitez.

Pour gagner du temps de traitement, vous pouvez faire sauter le lecteur à une position particulière avant d’obtenir les images. Soyez prudent avec la conversion du temps en images.

Licence: GNU GPL, identique au lecteur VLC.

 

#, #à, aléatoires, C, d’images, d’une, lecture, partir, vidéo

 

elle.fr

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *