【发布时间】:2011-02-19 12:00:57
【问题描述】:
使用我的 Windows 7 64 位机器,我正在尝试使用序列从 Matlab 生成一个 avi 文件
aviobj = avifile('test.avi', 'fps', 25);
% a loop of aviobj = addframe(aviobj, frame)
close(aviobj)
但是,生成的文件已损坏 - 使用 VLC 时它看起来有剪裁且颜色不好,使用 Media Player 时它是黑屏,而使用 Divx Plus 播放器时它看起来不错,但会生成警告。
我尝试指定其他编解码器类型(通过avifile('test.avi', 'fps', 25, 'compression', 'TYPE'),但 Matlab 似乎永远无法找到该编解码器 - 我尝试过 Indeo 和 cvid 以及 MSVC 和 MRLE 等等,但 Matlab 只生成一个“不支持的压缩方法”警告,然后在调用 addframe 时彻底失败。
我该如何解决上述问题,或者,是否有一种不同的简单方法可以通过一次添加一帧来生成 avi?
【问题讨论】:
-
安装 xvid 并指定编解码器
标签: matlab windows-7 video-encoding