Question

J'ai un fichier 2giga mpeg contenant des personnes qui courent, qui font du jogging, qui marchent, etc. Je l’utiliserai dans un projet de classification d’images, mais j’ai besoin de segmenter la vidéo en fonction de chaque personne et de chaque action.

par exemple; il y a 25 personnes dans la vidéo qui répètent ces actions afin

1ère personne -runs marches

2ème personne

-runs marches

et continue ....

et ce que je veux, c'est avoir 2 fichiers mpeg différents pour chaque personne tel que; firstperson_runs.mpeg firstperson_waves.mpeg

alors j’ai besoin d’un outil pour diviser un gros fichier en ces fichiers. La scission doit être due au temps.

tels que; choisir t1: début de l'action choisir t2: fin d'action créer une nouvelle vidéo à partir d'un gros fichier pour l'intervalle t1 et t2

bien sûr, je choisirai des intervalles de temps pour chaque vidéo.

OS: WinXP Pro

si cela peut être fait par matlab, pouvez-vous le décrire? aucune aide ???

Était-ce utile?

La solution

Matlab peut effectuer de telles opérations de division vidéo. Il existe deux fonctions intégrées ( aviread et mmreader ) pour la lecture de fichiers vidéo. Les deux créeront des objets contenant les images individuelles de la vidéo. Vous pouvez les enregistrer sous forme d'images séparées ou créer une nouvelle vidéo en utilisant avifile .

Autres conseils

J'imagine qu'un certain nombre d'outils sont disponibles pour le faire sans MATLAB, mais si vous voulez vraiment utiliser MATLAB, je vérifierais ces soumissions sur The MathWorks File Exchange:

EDIT:

Comme mentionné par M456 , vous pouvez également utiliser la fonction intégrée MMREADER pour la création d'un contenu multimédia lecteur pour votre fichier de film (et en lisant ensuite les images de film sélectionnées avec READ ). Cependant, je ne sais pas dans quelle version de MATLAB cette fonction a été introduite. C’est dans les versions 7.7 et 7.8 (respectivement R2008b et R2009a), mais ce n’est pas dans la version 7.1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top