阅读视频
要捕获视频,您需要创建一个视频关注对象。它的参数可以是设备索引或视频文件的名称。因此,有两种读取视频的方法,这些视频是从相机中读取视频并从文件中读取视频。
从相机阅读视频
对于带摄像头的设备,例如带相机的笔记本电脑,我们可以直接调整计算机的相机并读取相机的视频流。
在这里,我将参数0传递给视频关注对象,指示设备索引,设备索引要指定相机的数量。在正常情况下,连接了摄像头(就像我的情况一样)。因此,我只是通过0。您可以通过1次通过1,依此类推。
cap.isopened()用于确定是否捕获视频。
cap.read()返回true/ fals。如果您正确读取框架,则将是对的。因此,您可以通过检查此返回值来检查视频的结尾。
CV.Imshow方法用于显示视频框架。我们的视频原理是按框架播放。
最后,不要忘记通过cap.Release()释放俘虏。
运行此代码,您可以看到一个POP -UP窗口实时在计算机摄像机中播放图像。
从文件中播放视频
与摄像机捕获类似,只需使用视频文件名更改摄像头索引即可。
此外,当您显示视频时,您可以通过cv.waitkey()控制视频播放的速度。如果设置太小,则视频将非常快,这相当于双速播放;如果太大,视频将变得缓慢,等同于延迟的播放。在正常情况下,25毫秒就可以了。
运行此代码,您可以看到您选择的视频文件的pop -up视频。
保存视频
从相机中读取视频,我们可以将视频保存到局部区域。我们捕获视频并按框架处理IT。如果我们想保存此视频,它非常简单,只需使用cv.videowriter()即可。
cv.videowriter()有5个参数:
cv2.videwriter_fourcc('p','i','m','1')= mpeg-1 cvideOwriter_fourcc('m','j','j','g')= MOTION-jpeg codec-> mp4v cvideRiter_fourcc(videRiter_fourcc('m','p','4','2')= mpeg-4.2 codec cv2.videOwriter_fourcc('d','i','i','v','3')= mpeg-4.3 cvec cvc.videowriter_fourcc('d','i','v','x')= mpeg-4 codec-> avi cv2.videOwriter_fourcc('u'','2','2','6','6','6','3')= h263)= h263codec cv2.videWriter_fourcc('i','2','6','3')= h263i codec cv2.videwriter_fourcc('f',f','l','l','v','v','1')= flv1 codec
保存视频代码:
运行此代码,您可以在代码目录中找到output.mp4视频文件。
在上面的部分中,如果要退出视频操作,则可以按键盘。
总结
以上是今天要介绍的内容。使用Python-Opencv来操作视频是相对简单的。当然,您还可以在阅读或保存视频时处理视频。
以上是该共享的所有内容。如果您想了解更多信息,请转到公共帐户:Python编程学习圈,每日干货共享
原始:https://juejin.cn/post/709890964119928334