2 votes

Quel est le moyen le plus rapide d'obtenir un nombre d'images vidéo dans MATLAB ?

La consultation d'une vidéo de 1 423 images (résolution 192X1080) a pris 63 secondes avec ce code :

vidObj = VideoReader(videoname);
nFrames = 0;
while hasFrame(vidObj)
    readFrame(vidObj);
    nFrames = nFrames + 1;
end

Le chargement de la même vidéo a permis d'obtenir un nombre d'images en 4 secondes à peine.

Comment accélérer le comptage des images vidéo ?

3voto

gnovice Points 70970

Tout ce que vous avez à faire, c'est de récupérer le fichier NumberOfFrames propriété de la VideoReader objet :

vidObj = VideoReader(videoname);
nFrames = vidObj.NumberOfFrames;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X