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 用法相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  3. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  4. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  5. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  6. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  7. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  8. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

  9. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

最新文章

  1. oracle云产品是什么意思,Oracle云端产品线也要AI化,ERP云等4大主力云产品先升级...
  2. python爬虫requests-Python爬虫(requests模块)
  3. 云炬随笔20160729
  4. Vue封装hbuilder热更新
  5. 神奇的python(二)之python打包成应用程序
  6. 用户注册PHP,PHP制作用户注册系统,php制作用户注册_PHP教程
  7. Python_包和模块的简单应用
  8. 【译】5 个你需要知道的 JavaScript 小技巧
  9. Apache Bench
  10. 关于ckeditor的配置
  11. 全网首发:GB18030制定者站出来,$为什么要显示为¥,给大家解释一下
  12. eda多功能数字钟课程设计_适用多功能数字钟(EDA技术课程设计)
  13. 万恶的ie(还好只是ie11)
  14. “仿宋_GB2312、楷体_GB2312、方正小标宋简体”的下载和安装方式【实操】
  15. 2014,这些邮件设计好厉害!
  16. java 对象转xml 工具类_工具类 Java对象和XML之间的相互转换-搜云库
  17. 大学生家乡网页设计作业模板下载 南京城市网页设计作业成品 静态HTML旅游景点网页制作下载_网页设计代码
  18. 绑定变量窥视_窥视量子计算与密码学
  19. 【CTR预估】 xDeepFM模型
  20. 好用的Chrome插件大全网站:插件小屋

热门文章

  1. 格式化硬盘时出现“由于i/o设备错误,无法运行此项请求”错误提示,如何解决?
  2. Win8电脑还原系统的方法【系统天地】
  3. CATIA二次开发CAA:(一)开发环境搭建
  4. Android列表滑动定位,滚动到Android Leanback ListRow中的给定位置
  5. 世界银行领导Bond-I二级市场区块链债务交易
  6. udp数据报从网卡驱动到用户空间流程总结
  7. 关于Invalid bound statement和Error creating bean with name 'xxx'错误问题全收录
  8. C语言判断IP地址是否合法
  9. 该如何去探索元宇宙及星云虚境
  10. 反对称串(topscoding)