How do I play a video in MATLAB?

조회 수: 144 (최근 30일)
Federico Aliprandi
Federico Aliprandi 2015년 10월 28일
댓글: Khaled Abdellatif 2020년 3월 25일
Hello,
I need a way to start playing a video in fullscreen, without the user having to deal with the video player UI. I'm trying to do this:
video = 'path\to\my\video.avi';
videoReader = VideoReader(video);
fps = get(videoReader, 'FrameRate');
disp(fps); % the fps is correct: it's the same declared in the video file properties
currAxes = axes;
while hasFrame(videoReader)
vidFrame = readFrame(videoReader);
image(vidFrame, 'Parent', currAxes);
currAxes.Visible = 'off';
pause(1/videoReader.FrameRate);
end
The problem is that the video does not play at the correct speed: it seems slower and not smooth. Also, I need audio as well. What's the correct way to play a video in MATLAB without exposing the player UI to the user?
Thank you in advance for your help. :)

채택된 답변

Dinesh Iyer
Dinesh Iyer 2015년 10월 28일
MATLAB has no mechanism to play both and video from a video. There have been suggestions about using:
  • MMPLAY which is a user submission
  • Use VLC Player's ActiveX plugin within a MATLAB GUI.
Dinesh
  댓글 수: 2
Federico Aliprandi
Federico Aliprandi 2015년 11월 2일
Thank you for your answer: mmplay works! Do you know if it's possible not to stop the MATLAB program execution while mmplay is playing the video? Thanks again!
Khaled Abdellatif
Khaled Abdellatif 2020년 3월 25일
can one use mmplay not for fullscreen? it does not work without fullscreen option

댓글을 달려면 로그인하십시오.

추가 답변 (3개)

Image Analyst
Image Analyst 2015년 10월 28일
Try this:
implay('rhinos.avi');
  댓글 수: 3
Image Analyst
Image Analyst 2016년 4월 28일
If you have Windows, you can use the Windows Media Player:
winopen('rhinos.avi');
RAVI GIRI
RAVI GIRI 2019년 5월 14일
Thank you so much!

댓글을 달려면 로그인하십시오.


Sk Sahariyaz Zaman
Sk Sahariyaz Zaman 2016년 4월 28일
  댓글 수: 2
sebas
sebas 2018년 5월 5일
Thank's for your example code, was very helpfull for me. One question... if you need to aply some image processing tecnique in each frame, which would be the best part of the code to do that?
Image Analyst
Image Analyst 2018년 5월 5일
I have an example for that, attached.

댓글을 달려면 로그인하십시오.


Simon Weber
Simon Weber 2019년 9월 16일
There's an easy way to play videos with sound using the Psychtoolbox.
Check out:
For the quickest way possible just type
SimpleMovieDemo(filename)

Community Treasure Hunt

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

Start Hunting!

Translated by