加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用opencv2在python中编写流媒体视频

发布时间:2020-12-20 12:22:07 所属栏目:Python 来源:网络整理
导读:在我的项目中,我想保存流媒体视频. import cv2;if __name__ == "__main__": camera = cv2.VideoCapture(0); while True: f,img = camera.read(); cv2.imshow("webcam",img); if (cv2.waitKey (5) != -1): break; ` 使用上面的代码,可以从网络摄像头流式传输
在我的项目中,我想保存流媒体视频.

import cv2;
if __name__ == "__main__":
     camera =  cv2.VideoCapture(0);
     while True:
          f,img = camera.read();
          cv2.imshow("webcam",img);
          if (cv2.waitKey (5) != -1):
                break;

`
使用上面的代码,可以从网络摄像头流式传输视频.如何将此流媒体视频写入文件?

解决方法

您只需将抓取的帧保存到图像中即可:

camera = cv2.VideoCapture(0)
i = 0
while True:
   f,img = camera.read()
   cv2.imshow("webcam",img)
   if (cv2.waitKey(5) != -1):
       break
   cv2.imwrite('{0:05d}.jpg'.format(i),img)
   i += 1

或者像这样的视频:

camera = cv2.VideoCapture(0)
video  = cv2.VideoWriter('video.avi',-1,25,(640,480));
while True:
   f,img = camera.read()
   video.write(img)
   cv2.imshow("webcam",img)
   if (cv2.waitKey(5) != -1):
       break
video.release()

创建VideoWriter对象时,需要提供几个可以从输入流中提取的参数.可以找到一个教程here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读