如何在Octave中捕捉视频?

是否有一种本地方式来捕捉 Octave中的 视频

在Matlab中,我习惯使用以下(也可能对其他人有用):

a = imaqhwinfo('linuxvideo',1)  # or "imaqhwinfo('winvideo',1)" in Windows
a.SupportedFormats              # check supported formats
vid = videoinput('linuxvideo', 1, 'YUYV_640x480'); # open video stream with one of supported formats

start(vid);                     # start processing video
preview(vid);                   # open preview window

pics = cell(1,20)               # create array to store images from video
for i = 1:20                    
   pause(1);                    # every 1 second ...
   pics{i} = getsnapshot(vid);  # get video frame and save into corresponding position in array
end

但在Octave中,没有任何与视频相关的功能有效。 也可以使用Octave绑定OpenCV来捕捉视频,但我主要是寻找更纯粹和便携的方式。


安装并加载图像采集软件包。 有关更多信息,请阅读Wiki:http://wiki.octave.org/Image_acquisition_package


如果其他解决方案失败,您可以尝试逐帧捕获。 您可以使用for循环并将这些帧添加/绑定在一起。 aviread已经在那里捕捉帧。 至少这是我在一切都失败时所做的。

链接地址: http://www.djcxy.com/p/68897.html

上一篇: How to capture video in Octave?

下一篇: Corruption in uitable header when using setValue on the scrollbar