我无法使用3gp格式的手机录制的视频,也可以使用Python中的opencv VideoCapture。它可以正常使用网络摄像头录制.avi视频和其他一些.avi视频。我甚至使用一些转换器将手机录制的视频转换为.avi格式,但它仍然无法正常工作。 这是我的代码:
# extracting some frames from videos
import cv2
import numpy as np
cap = cv2.VideoCapture('mario.avi') #working good with some .avi files
i=0 while(cap.isOpened()):
ret,frame =cap.read()
#gray =cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',frame)
if((i%7)==0):
cv2.imwrite('mario_'+str(i)+'.jpg',frame)
i+=1
if cv2.waitKey(1) & 0xFF == ord('q'):
break cap.release() cv2.destroyAllWindows()
答案 0 :(得分:0)
首先,我想告诉你,你必须面对这个问题,不仅是移动视频,还有许多其他问题,除了你必须通过自己的笔记本电脑拍摄的那些。 此问题可以更正如下: (1)复制并粘贴: 您必须复制位于'\ opencv \ build \ x86 \ vc11 \ bin'位置的'opencv_ffmpeg300.dll'文件并将其粘贴到C:\ Python27。就这一点,我用openthon 3.0使用python 2.7.6进行了测试。 (2)编辑环境变量: 添加上述dll文件的路径,即'\ opencv \ build \ x86 \ vc11 \ bin'。 我希望这对你有用,因为我遇到了类似的问题而且它也适用于我。