嗨我在尝试阅读视频时遇到了一个奇怪的错误,在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。
答案 0 :(得分:0)
使用mmread怎么样?我在Linux上使用了VideoReader,但在我的情况下,帧的长度不正确。
此外,由于我需要视频的时间戳,我已从VideoReader mmread更改。