使用VideoCapture使用网络摄像头录制视频

时间:2014-03-16 17:35:11

标签: python video-streaming

我想用python录制视频(使用我的网络摄像头),我遇到了VideoCapture,这很容易安装在Windows上。我知道那里有OpenCV,但这对我来说太过分了。

到目前为止,我可以使用以下代码每隔0.04秒创建一个.jpg:

from VideoCapture import Device
import time
cam = Device(devnum=0) #uses the first webcame which is found

x = 0
while True:
  cam.saveSnapshot(str(x)+'.jpg', timestamp=3, boldfont=1) #########################
  x += 1
  time.sleep(0.04)

0.04秒* 25 = 1.所以我打算做的是动画gif,它有25帧/秒。如果有人知道如何制作像.mp4这样的真实视频文件,我真的更喜欢.mp4而不是.gif。然而,如果那不可能,我需要做的下一件事是,连接所有.jpg文件(0.jpg,1.jpg,2.jpg ......)但是你可以想象随着录音时间的增加,我得到了很多的文件。所以我想知道是否可以连续将.jpg文件(帧)写入一个.gif文件。如果在python中不可能,那么你如何连接jpg文件以获得最终的动画gif?

1 个答案:

答案 0 :(得分:0)

OpenCV将使它更容易。您将在方法中发现更多问题。要使用opencv,你必须再安装一个名为numpy的包(数字python)。它易于安装。如果您想自动安装它:

安装

  1. 手动安装pip
  2. 之后转到cmd>python folder>Lib>site-packages并输入pip install numpy *但是要使用pip,您必须能够访问互联网。
  3. 安装numpy后,只需键入pip intall opencv
  4. 现在您可以导入所有包。如果numpy某种程度上失败了,那么就不用下载numpy 1.8.0并安装它。