how to play videos using implay function in specific axes?

19 views (last 30 days)
i am trying to play videos in my matlab gui but i couldnt figure out how to play video in my specific axes. plz help me :)
  2 Comments
Ghanashyama Prabhu
Ghanashyama Prabhu on 25 Oct 2017
global show_video; videoFReader = vision.VideoFileReader('test.mp4'); framert = 30; videoPlayer = vision.VideoPlayer; ax = handles.axes1; % assuming axes1 is used to disply in GUI while ~isDone(videoFReader) videoFrame = step(videoFReader); image(videoFrame, 'Parent', ax); set(ax,'Visible', 'off'); pause(1/framert); if show_video ~=1 % used as global so that can be set at controlling place. if show_video = 1 continuously play break end end release(videoPlayer);

Sign in to comment.

Accepted Answer

Thomas Koelen
Thomas Koelen on 8 May 2015
Edited: Thomas Koelen on 8 May 2015
You have axes in your gui, let's say they are called
axes1
(you can check the name of the axes by double clicking on it in GUIDE, then look for Tag.
Then the only thing you have to do is:
axes(handles.axes1);
implay(videohere);
  7 Comments

Sign in to comment.

More Answers (2)

Gabriel Zalles
Gabriel Zalles on 26 Jun 2017
Can I just say? Matlab support is attrocious. I can't believe how little help there is online for problems like this. The company should pay people to go online and provide solutions for people.

Ganesh Raut
Ganesh Raut on 8 May 2015
Thomas Koelen..
ur answer not work.. actually play video but not in axes..plz help
  4 Comments
Ghanashyama Prabhu
Ghanashyama Prabhu on 25 Oct 2017
global show_video; videoFReader = vision.VideoFileReader('test.mp4'); framert = 30; videoPlayer = vision.VideoPlayer; ax = handles.axes1; % assuming axes1 is used to disply in GUI while ~isDone(videoFReader) videoFrame = step(videoFReader); image(videoFrame, 'Parent', ax); set(ax,'Visible', 'off'); pause(1/framert); if show_video ~=1 % used as global so that can be set at controlling place. if show_video = 1 continuously play break end end release(videoPlayer);

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!