0

我有这两行

vid = 'videos/FL000071466.webm';
readerobj = VideoReader(vid);
vidFrames = read(readerobj);

这些行有时效果很好,但大多数时候在控制台上会出现这个问题。

Error using VideoReader/read (line 86)
The frame range requested is beyond the end of the file.

Error in extraction (line 11)
vidFrames = read(readerobj);

但如果我删除';' 和代码末尾的字符readerobj = VideoReader(vid);开始在控制台代码上正常输出。

我猜原因是该 vidFrames = read(readerobj);行之前开始工作,readerobj = VideoReader(vid);因此它会导致在 readerobj 上进行所有配置之前读取图像。

你觉得我怎么能解决这个问题?我需要在它们之间放置执行暂停代码吗?

4

1 回答 1

0

这是关于我目前使用的版本。我需要使用 > 7.4 的版本才能使 matlab 与 videoreader 对象完全兼容。

于 2012-08-17T16:23:49.883 回答