使用VideoCapture录制网络摄像头视频
我想用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。所以我打算制作一个每秒25帧的动画GIF。如果你们中的谁知道怎么生成一个真正的视频文件,比如.mp4格式,我更希望能得到.mp4而不是.gif。不过如果不行的话,我接下来需要做的就是把所有的.jpg文件(0.jpg, 1.jpg, 2.jpg……)合并在一起,但你可以想象,随着录制时间的增加,我会得到很多文件。所以我在想,是否可以把这些.jpg文件(帧)连续写入一个.gif文件。如果在Python中做不到,那你们会怎么把这些jpg文件合并成一个动画GIF呢?
1 个回答
0
使用OpenCV会让事情变得简单很多。不过,你可能会发现你自己方法中的一些问题。要使用OpenCV,你需要再安装一个叫做numpy
(数值Python)的包。安装这个包很简单。如果你想自动安装它:
安装步骤
- 手动安装pip。
- 然后进入你的
cmd>python文件夹>Lib>site-packages
,输入pip install numpy
,不过使用pip的时候你需要有网络连接。 - 安装完numpy后,输入
pip install opencv
。
现在你可以导入所有的包了。如果numpy安装失败,可以手动下载numpy 1.8.0并进行安装。