如何在Matlab中更改webcamera的录制帧率?

时间:2016-08-30 20:16:50

标签: matlab usb video-capture frame-rate webcam-capture

我想知道如何录制视频以及如何使用支持包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。

0 个答案:

没有答案