mmread、mmplay 用法
mmread下载地址:
http://www.mathworks.com/matlabcentral/fileexchange/8028?controller=file_infos&download=true
mmwrite下载地址:
http://www.mathworks.com/matlabcentral/fileexchange/15881?controller=file_infos&download=true
aviwrite下载地址:
http://www.mathworks.com/matlabcentral/fileexchange/280?controller=file_infos&download=true
mmplay下载地址:
http://www.mathworks.com/matlabcentral/fileexchange/15880?controller=file_infos&download=true
matlab 7.0(R14) 下载地址:自己在google上找一个,我用迅雷下的,花了3个小时,但我找地址,找不到了,不好意思。
种子名称:Mathworks.Matlab.v7.1.R14.SP3
首先,我是在matlab 7.0(R14)上安装,使用mmread的时候报:
??? Undefined command/function 'FFGrab'.
的错误,死活无法运行,随后下了matlab 7.1(R14 SP3)后,就可以使用了。(我是用VMware server 1.0.6安装了一个xp后,装matlab的,这里很好体现了虚拟机的用处,程序文件装错了,删了整个操作系统,把以前备份的初始操作系统拷贝过来,继续安装新的程序软件)
方法如下:下载了mmread.zip,mmwrite.zip,mmplay.zip,解压缩,拷贝到一个工作目录,我是拷贝到c:\matlab下面,设置了path后,可以使用mmread,mmwrite功能
设置path的方法,点击Start --> Desktop Tools --> Path 把工作目录Add Foloder... 进去,然后Save ,最后Close,就可以使用
mmread,mmwrite使用方法:
由于我是用的是clock.avi文件,这里有些改进,不然会报错,我也把报错信息贴出来。
改进后的代码:
[vid,audio]=mmread('clock.avi'); %读视频
mmplay(vid); %播放视频
fnum=size(vid.frames,2);
for i=1:fnum
size(vid.frames(i).cdata);
vid.frames(i).cdata(321,:,:)=[];
vid.frames(i).cdata(:,321,:)=[];
length=size(vid.frames(i).cdata);
vid.width=length(1);
vid.height=length(2);
end
mmwrite('1.avi',audio,vid); %写入视频
%mmwrite('1.avi',vid); 这个也行,只不过没有声音了。
%这样只有320*320大小了。
如果不改进,会出一下结果:
[vid,audio]=mmread('c:\windows\clock.avi');
mmwrite('1.avi',audio,vid);
警告:
Warning : the width of the movie isn't enen ,this may cause problems.
Warning : the height of the movie isn't enen ,this may cause problems.
clock.avi 取出的图像是321*321*3的矩阵。
来源于网络,回归于网络。
我的邮箱:happy.every.day@126.com QQ:48399956
快乐!
2009年3月3日
mmread、mmplay 用法相关推荐
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
- tf.nn.embedding_lookup()的用法
函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...
- OpenMP用法大全
OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...
- Dorado用法与示例
Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...
- TensorFlow用法
TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...
最新文章
- oracle云产品是什么意思,Oracle云端产品线也要AI化,ERP云等4大主力云产品先升级...
- python爬虫requests-Python爬虫(requests模块)
- 云炬随笔20160729
- Vue封装hbuilder热更新
- 神奇的python(二)之python打包成应用程序
- 用户注册PHP,PHP制作用户注册系统,php制作用户注册_PHP教程
- Python_包和模块的简单应用
- 【译】5 个你需要知道的 JavaScript 小技巧
- Apache Bench
- 关于ckeditor的配置
- 全网首发:GB18030制定者站出来,$为什么要显示为¥,给大家解释一下
- eda多功能数字钟课程设计_适用多功能数字钟(EDA技术课程设计)
- 万恶的ie(还好只是ie11)
- “仿宋_GB2312、楷体_GB2312、方正小标宋简体”的下载和安装方式【实操】
- 2014,这些邮件设计好厉害!
- java 对象转xml 工具类_工具类 Java对象和XML之间的相互转换-搜云库
- 大学生家乡网页设计作业模板下载 南京城市网页设计作业成品 静态HTML旅游景点网页制作下载_网页设计代码
- 绑定变量窥视_窥视量子计算与密码学
- 【CTR预估】 xDeepFM模型
- 好用的Chrome插件大全网站:插件小屋
热门文章
- 格式化硬盘时出现“由于i/o设备错误,无法运行此项请求”错误提示,如何解决?
- Win8电脑还原系统的方法【系统天地】
- CATIA二次开发CAA:(一)开发环境搭建
- Android列表滑动定位,滚动到Android Leanback ListRow中的给定位置
- 世界银行领导Bond-I二级市场区块链债务交易
- udp数据报从网卡驱动到用户空间流程总结
- 关于Invalid bound statement和Error creating bean with name 'xxx'错误问题全收录
- C语言判断IP地址是否合法
- 该如何去探索元宇宙及星云虚境
- 反对称串(topscoding)