MATLAB动画保存为视频文件遇到问题(高分求高手!) 200

我在MATLAB中设计了一个(擦除类)动画。现在想把动画效果保存下来,留作以后展示。根据网上方法,我试着生成.avi视频:主要添加步骤包括:aviobj=avifile(... 我在MATLAB中设计了一个(擦除类)动画。现在想把动画效果保存下来,留作以后展示。

根据网上方法,我试着生成.avi视频:
主要添加步骤包括:
aviobj = avifile('test1.avi','compression','None'); %定义

F = getframe(fig); %截取当前图
aviobj = addframe(aviobj,F); %随时间节点反复添加当前截图

但是MATLAB每次都在运行了几帧图像后报错(好像是没有生成视频流?):
??? Error using ==> avi
Failed to create video stream.

Error in ==> avifile.addframe at 190
avi('addframe',rot90(frame,-1), aviobj.Bitmapheader, ...

我看到文件夹确实已经产生了.avi文件,但是大小为0kb。这是为什么呢???

PS:一开始我以为是图片前后大小不一致的原因,后来发现是一样的。
参数:
Adjustable parameters:
Fps: 15.0000
Compression: 'None'
Quality: 75
KeyFramePerSec: 2.1429
VideoName: 'test1.avi'
Automatically updated parameters:
Filename: 'test1.avi'
TotalFrames: 0
Width: 0
Height: 0
Length: 0
ImageType: 'Unknown'
CurrentState: 'Open'

F =
cdata: [697x1365x3 uint8]
colormap: []
展开
 我来答
风儿Lamp沙儿
推荐于2017-08-16 · TA获得超过7829个赞
知道大有可为答主
回答量:1787
采纳率:63%
帮助的人:493万
展开全部
这是我以前写的程序,可以录视频的,不过好像和你的没有啥区别。你看看吧
mov=avifile(''video.avi'',''fps'',20);
for i=1:80
F=getframe(hf);
mov=addframe(mov,F);
end
mov=close(mov);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博思aippt
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生... 点击进入详情页
本回答由博思aippt提供
永如初见zxl
2018-08-24
知道答主
回答量:1
采纳率:0%
帮助的人:818
展开全部
你解决了????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式