我正在使用opencv从使用mpeg压缩的Vivotek相机的视频输出中读取帧.我正在尝试使用该函数从特定位置启动视频.如下所示,其中start是我想跳过的帧数.
inputVideo.set(CV_CAP_PROP_POS_FRAMES, start);
Run Code Online (Sandbox Code Playgroud)
但是我遇到了这个问题,因为正在捕获不正确的帧,这在帧开始之前发生.
我使用的是opencv 2.4.2版
有人可以帮忙解决这个问题吗?
我有一个视频,我想从视频中仅提取特定的帧。
目前我所做的是:
index = [1,2,3,4,5,6,7,8]
img_list = []
for i, frame in enumerate(iio.imiter("imageio:cockatoo.mp4")):
if i in index:
img_list.append(frame)
img_array = np.asarray(img_list)
Run Code Online (Sandbox Code Playgroud)
有没有办法只“寻找”我想要的帧,就像在 opencv 中完成的那样,如此处所示?