how to play videos using implay function in specific axes?
Afficher commentaires plus anciens
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 commentaires
Nguyen Duc Phu
le 5 Juil 2016
Modifié(e) : Walter Roberson
le 29 Mai 2017
global videoFReader
faceDetector = vision.CascadeObjectDetector();
videoFReader = vision.VideoFileReader('test.avi');
videoPlayer = vision.VideoPlayer;
while ~isDone(videoFReader)
videoFrame = step(videoFReader);
step(videoPlayer, videoFrame);
end
axes(handles.axes1)
imshow(videoFReader);
% However Videoplayer is not in axes box !!!!
Please help me
Ghanashyama Prabhu
le 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);
Réponse acceptée
Plus de réponses (2)
Gabriel Zalles
le 26 Juin 2017
5 votes
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
le 8 Mai 2015
1 vote
Thomas Koelen..
ur answer not work.. actually play video but not in axes..plz help
4 commentaires
Thomas Koelen
le 8 Mai 2015
Modifié(e) : Thomas Koelen
le 8 Mai 2015
MOHIT
le 19 Mai 2016
but you have not used 'implay'
Matt J
le 25 Août 2017
Check the my comment, this should work.
No, it doesn't work. It will play in the designated axes, but the use of a for-loop in conjunction with pause gives a very inaccurate frame rate.
Ghanashyama Prabhu
le 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);
Catégories
En savoir plus sur Video Formats and Interfaces dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!