当前位置: 首页 > 网络应用技术

几行代码以实现Python捕获,播放和保存相机视频!

时间:2023-03-06 16:32:53 网络应用技术

  阅读视频

  要捕获视频,您需要创建一个视频关注对象。它的参数可以是设备索引或视频文件的名称。因此,有两种读取视频的方法,这些视频是从相机中读取视频并从文件中读取视频。

  从相机阅读视频

  对于带摄像头的设备,例如带相机的笔记本电脑,我们可以直接调整计算机的相机并读取相机的视频流。

  在这里,我将参数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