randomly picking a fram from a video in matlab
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
my problem is that i want to randomly pick a frame from a video , using mmreader , and also i am getting the last frame of the video so that i can set limit, so that when using rand function the number can be picked from 1 to the last frame number,the code is;
readerobj = mmreader(myvideoname);
last_Frame_number = read(readerobj, inf);
end_frame=readerobj.NumberOfFrames;
random_frame=randi([1,end_frame]);
can someone tell a better solution because this take alot of time because every video has a varying size , and i want to make it more efficient.
3 Commenti
Risposta accettata
Walter Roberson
il 25 Apr 2012
For videos that are not variable-frame-rate, the NumberOfFrames property will be set when the object is created. If you are not getting a warning when you create the object (before you even do anything to it) then the NumberOfFrames will reflect the total number in the file.
10 Commenti
Walter Roberson
il 26 Apr 2012
Show your current code, and indicate which line it runs out of memory on.
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!