windflier
2008-07-18, 17:00
看到网上很多都是用的下面这种方法:
mov=aviread(in.avi'); %读入
fnum=size(mov,2); %读取电影的祯数,mov为1*temp
这种方法需要把整个视频预读进内存,速度比较慢,如果文件过大还会经常出现内存溢出的问题。
请教各位牛人有没有比较好的办法解决这一问题,谢谢
另: 试图读出超过总帧数的帧,MATLAB会立即报错说超过了总帧数,不明白是如何判断出来的。
mov=aviread(in.avi'); %读入
fnum=size(mov,2); %读取电影的祯数,mov为1*temp
这种方法需要把整个视频预读进内存,速度比较慢,如果文件过大还会经常出现内存溢出的问题。
请教各位牛人有没有比较好的办法解决这一问题,谢谢
另: 试图读出超过总帧数的帧,MATLAB会立即报错说超过了总帧数,不明白是如何判断出来的。