How to extract photos from video at equal intervals?

4 vues (au cours des 30 derniers jours)
Wesley
Wesley le 17 Nov 2020
Commenté : Wesley le 18 Nov 2020
I shot the video while doing the experiment.When processing video, I need to extract pictures of 10 seconds, 20 seconds, 30 seconds, 40 seconds, and 50 seconds for comparison.I am a MATLAB beginner, please help me to solve this problem with MATLAB program.

Réponses (1)

Hrishikesh Borate
Hrishikesh Borate le 18 Nov 2020
Hi,
I understand that you are trying to extract frames from a video at 10 seconds, 20 seconds, 30 seconds, 40 seconds, 50 seconds. Following is the code to perform the operation : -
v = VideoReader('exampleVideo.mp4');
time = [10, 20, 30, 40, 50];
for i=1:numel(time)
if time(i)<v.Duration
v.CurrentTime = time(i);
frame = readFrame(v);
figure; imshow(frame); %Perform processing on the frame here
end
end
For more information, refer to VideoReader.
  1 commentaire
Wesley
Wesley le 18 Nov 2020
However, I still have a question about how to save these pictures.Thank you so much for helping me answer this question

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by