【问题标题】:Using getframe in Matlab on Windows在 Windows 上的 Matlab 中使用 getframe
【发布时间】:2013-06-02 17:11:18
【问题描述】:

我使用了我询问过的关于 here 的代码,但在最后一个循环中添加了 ani(ii)=getframe; 和循环之后 movie2avi(ani, 'orbeeit.avi', 'compression', 'None');。而不是正确的avi,我得到了一个冻结的粉碎avi(长度10秒),它唯一的帧是这个。我做错了什么?

【问题讨论】:

  • 也许this answer 可以作为movie2avi 的替代方式。
  • @theOrthanormalBeginner 您是否使用与上一个问题的答案完全相同的代码?如果是这样,您可以发布一个指向您正在使用的图像的链接吗?
  • @pm89 我试过了,但它只打开了图(2)和图(3),输出是 MYFILE.avi,其中不包括灰色背景。
  • @Eitan T 我使用 peppers.png 但我也尝试了 tifs 和相同的结果.. .

标签: matlab matlab-figure video-recording


【解决方案1】:

此问题可能是由 Windows Vista(和更高版本)与某些图形驱动程序结合使用引起的,如 this bug report 中所述。

您可以在创建图形后更改renderer:

set(gcf,'Renderer','zbuffer');

或者

opengl('software');

【讨论】:

  • 这是一种改进(现在球从右轴向左移动)但问题仍然存在。我使用 Windows 7 家庭高级版
  • 您能否提供有关持续存在的问题的更多详细信息?
  • 好吧,为了向您展示问题,我将视频上传到 vimeo。令人惊讶的是,它运行良好(没有对角线和正确的颜色图)。也许问题出在 vlc 及其编解码器上。它也适用于 xbmc 播放器。所以问题毕竟解决了。谢谢。
  • @theOrthanormalBeginner 没问题。您可能对implay 感兴趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多