How to play video at specific timestamp?
Show older comments
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.
Answers (1)
Geoff Hayes
on 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 Comments
matlabuser12
on 31 Mar 2015
Geoff Hayes
on 31 Mar 2015
matlabuser12
on 31 Mar 2015
Geoff Hayes
on 1 Apr 2015
What is your output from read?
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!