在matlab gui中播放视频的方法

这个项目仅仅作为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文件中去

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

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
1、GUI新手之——教你读懂GUI的M文件 10 2、GUI程序改变current directory引起的问题 15 3、GUIh0bject和handles 的区别 16 4、handles结构句柄和对象的关联问题 17 5、Matlab利用定时器连续显示图片的问题 19 5-1、GUI实现在图片任意位置上标注text 22 5-2、使用edit的另外一种callback 22 6、MATLAB 如何实现图像的任意裁减? 22 7、坐标轴标注刻度、网格、文字方向 23 8、Matlab对uitable的操作:调节各列宽度,设定某列是可编辑的 24 9、将在Matlab下编写的GUI转成独立于Matlab平台的应用程序 25 10、要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件 28 11、matlab GUI程序转换成exe可执行文件 31 12、gui生成独立的应用程序的发布问题 33 13、GUI控制simulink模块及参数的综合实例! 34 13-1、在axes显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法 35 14、如何在循环加入waitbar,并在waitbar上添加‘取消’按钮 36 15、在matlab对信号进行FFT变换 38 16、动态显示figure曲线的x-y坐标值的一个函数 40 17、在GUI界面的打开按钮,如何对文件进行操作 42 18、Matlab不同控件之间的数据传递问题 45 19、在edit box里输入相关数据后,直接按回车键,不用鼠标点击pushbutton 就可以直接执行 46 19-1 GUI使用editbox输入数据后如何自动清除数据 46 20、在GUI,计算结果怎么用excel来保存到指定的文件夹 47 21、如何得到popupmenu选项最后一个字符串的VALUE值 49 22、回调函数互相调用的问题 49 22-2string和number相互转换的问题 50 等等问题的解决办法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值