我想知道如何录制视频以及如何使用支持包USB网络摄像头(不使用工具箱,包括图像采集工具箱)使用我的网络摄像头在MATLAB中更改录制帧率。我正在考虑使用它,因为该软件包是免费的。
我制作的代码如下所示。我尝试按v.FrameRate=2
设置2帧/秒(fps),但该代码不起作用(录制的帧速率约为15 fps,录制时间约为10秒),我无法以这种方式改变fps。我的网络摄像头是否适用于USB网络摄像头的Matlab支持包?我该如何解决?
function webcam_recordingvideo()
cam = webcam;
preview(cam)
v = VideoWriter('frames.avi');
get(v);
v.FrameRate=2;
open(v);
frames = 150; % frame number to get
for i = 1:frames
img = snapshot(cam); % Acquire frame for processing
writeVideo(v, img); % Write frame to video
end
close(v);
clear cam
我使用Matlab 2016a和Logitech HD Webcam C615。