movie2avi

Greetings -
I am attempting to write a avi file from a movie structure I have assembled. I am used the standard:
movie2avi(M, 'test.avi') where M is my movie array
I am getting an error which says:
Error using ==> avifile.addframe>ValidateFrame at 295 Frame must be 1233 by 206
where 1322 is the width of my frame and 206 is the height of my frame if I observe that M structure.
However the M structure defines M(1,1).cdata as being (206,1233,3) uint8
I think the error is coming from the fact that the arary is 3 dimensional where there is one dimension for each R G and B color of my contour plot.
Is this correct and does anyone have any suggestions on how to fix this?
Thanks,

1 个评论

Please confirm that the error message says 1233, and M(1,1).cdata is width 1233, but the width of your frame is 1322 rather than 1233 ?

请先登录,再进行评论。

回答(1 个)

Brandon
Brandon 2012-5-18

0 个投票

Sorry, that was a typo. I corrected the problem.
I was getting the frame by: figure() for i = 1:n plot(...) M(i) = getframe; end
I changed the logic to plot(...) M(i) = getframe(gcf) end

类别

帮助中心File Exchange 中查找有关 Graphics Performance 的更多信息

标签

提问:

2012-5-16

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by