How to play video at specific timestamp?

12 vues (au cours des 30 derniers jours)
matlabuser12
matlabuser12 le 30 Mar 2015
Commenté : Geoff Hayes le 1 Avr 2015
Have a video that I want to play in a figure but at a specific time, like start 10 seconds into the video for example.

Réponses (1)

Geoff Hayes
Geoff Hayes le 31 Mar 2015
matlabuser12 - consider using VideoReader to read the data from file starting at a specific index. For example,
% create the object
vidObj = VideoReader('myVideo.mp4');
% determine the number of frames per second
framesPerSecond = get(vidObj,'FrameRate');
% determine the number of frames
numFrames = get(vidObj,'NumberOfFrames');
% read all data from the 11th second
video = read(vidObj,[framesPerSecond*10 + 1 numFrames]);
video will be an array of video frames which you should then be able to play. Try implementing this and see what happens!
  4 commentaires
matlabuser12
matlabuser12 le 31 Mar 2015
the output from read(....) does not result in an array of frames. so movie function does not work.
Geoff Hayes
Geoff Hayes le 1 Avr 2015
What is your output from read?

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by