Extraction des images d'un fichier .avi
Je suis en train d'écrire un code c# pour extraire chaque image d'une .avi fichier et l'enregistrer dans un répertoire. Savez-vous tout adapté bibliothèque à utiliser à cette fin?
Remarque: La version finale doit fonctionner sur tous les systèmes, quel que soit installé le codec, ou l'architecture du système. Il ne doit pas nécessiter la présence d'un autre programme (comme MATLAB) sur la machine.
Merci à l'avance.
Tunc
source d'informationauteur talkanat
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas possible, sauf si vous ajoutez quelques restrictions pour vos fichiers avi d'entrée ou de contrôle sur l'encodeur utilisé pour les créer. Pour obtenir une image, vous aurez à le décoder tout d'abord, et pour cela vous aurez besoin d'un codec approprié installé ou déployé avec votre application. Et je doute que son possible pour tenir compte de chaque codec, ou installer/déployer tous. Donc, non, vous ne serez pas en mesure d'ouvrir juste tout fichier avi. Vous pouvez, cependant, de soutenir les plus populaires (ou la commune dans votre contexte) codecs.
La façon la plus simple de le faire est en effet à l'aide d'un FFMPEG, depuis sa alredy comprend quelques-uns des les plus courantes codecs (si vous ne vous occupez de supplément de 30+Mo ajouté à votre application). Comme pour la couverture, j'ai utilisé AForge wrapper dans le passé et a vraiment aimé, car de la façon dont il est facile de travailler avec. Voici un exemple de ses docs:
Il y a aussi un VfW (qui est inclus dans Windows par défaut) wrapper dans AForge, si vous voulez garder les choses simples, sans participation des bibliothèques externes. Vous aurez toujours besoin VfW compatible avec les codecs installés tho (certains d'entre eux sont inclus dans Windows par défaut, la plupart ne le sont pas).
Vous pourriez avoir un coup d'oeil à FFmpeg: http://www.ffmpeg.org/
C# infos: À l'aide de FFmpeg .net?
ou: http://www.ffmpeg-csharp.com/