在Matlab中读取视频文件时出错

时间:2013-04-08 04:17:04

标签: image matlab video image-processing matrix

嗨我在尝试阅读视频时遇到了一个奇怪的错误,在matlab中是明智的。我正在做以下事项:

xyloObj = VideoReader(vid_name);
fps = xyloObj.FrameRate;
nFrames = xyloObj.NumberOfFrames;
vidHeight = xyloObj.Height;
vidWidth = xyloObj.Width;

% Preallocate movie structure.
mov(1:nFrames) = ...
    struct('cdata', zeros(vidHeight, vidWidth, 3, 'uint8'),...
    'colormap', []);
index =1;
for k = 1:nFrames
    mov(index).cdata = read(xyloObj, k);
    index = index+1;
end

我收到以下错误:

Error using VideoReader/read (line 80)
The file could not be read.

在其他任何地方都没有找到解决此错误的方法 编辑:文件格式为avi。类似于:D:\ videos \ drunk.avi。

1 个答案:

答案 0 :(得分:0)

使用mmread怎么样?我在Linux上使用了VideoReader,但在我的情况下,帧的长度不正确。

此外,由于我需要视频的时间戳,我已从VideoReader mmread更改。