这个项目仅仅作为gui播放视频的验证

视频文件前处理:讲要播放的视频用视频剪辑软件调整到合适的时长,注意这个视频的时长不是在gui界面上的播放时长,因为imshow函数会有可观的运行时间,导致在gui中播放的时长要比视频实际时长要长,这个问题暂时还没有找到解决方法
首先利用guide把界面画好,如下图所示:
在这里插入图片描述
注意:要想不在gui界面中隐藏坐标轴,将坐标轴属性中的‘vision’置为‘off’,如下图,然后保存,如下图
在这里插入图片描述

在按钮的回调函数中写入如下代码:


function pushbutton1_Callback(hObject, eventdata, handles)
% set(handles.axes1,'Visible','off')
% set(handles.axes1,'Visible','off')
a=VideoReader('云图12倍速.mp4');
% i=0;

while hasFrame(a)
    vidFrame = readFrame(a);
axes(handles.axes1);    
    imshow(vidFrame)
%     pause(1/a.FrameRate);
% i=i+1;

程序运行如下图:
在这里插入图片描述

end
对此项目能否打包为exe文件进行测试,因为电脑上没有装matlabruntime,没有进行完整打包过程的测试,输入deploytools后关联文件中有mp4视频文件,说明能将mp4文件打包到exe文件中去

缺点是视频运行速度比正常播放速度慢,有资料显示可以调用解码器进行播放,暂时还没有尝试此种方法

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐