2009-10-31 4 views
0

J'ai un fichier vidéo qui consiste en une série d'images de format rgb, par exemple:Accès images à partir d'une vidéo à l'aide de Java

Nom de la video: static_camera2.576v taille d'image: 480x368 fréquence d'images: 12 images/sec durée: 5 sec

J'ai besoin pour accéder à chaque cadre avec cadre en commençant par I et besoin d'extraire tous les cadres afin que je puisse calculer les vecteurs de mouvement sur la base du cadre précédent - c'est un similaire à la base de blocs MAD (différence absolue moyenne).

Une idée de comment accéder à chaque image, puis les stocker pour les manipuler avec les paramètres donnés ci-dessus?

Répondre

1

Utilisation Xuggler pour décoder chaque trame vidéo. Ensuite, récupérez les données brutes derrière les images YUV en utilisant la méthode IVideoPicture # getData(). Cela renvoie un objet IBuffer qui vous permet de copier les données brutes dans et hors des tableaux Java byte [], ou d'accéder directement à la mémoire native à partir de Java.

Questions connexes