Python保存视频要怎么做?Python中如何保存一个视频

在python中要对视频进行处理的话比较麻烦,因为一个视频需要通过解码编码还有帧数文件读取之类的才能够保存 。那小编这篇文章就会来给大家分享一个实例,使用opencv库来完成保存视频的操作,感兴趣的话就一起往下阅读这篇文章吧 。

Python保存视频要怎么做?Python中如何保存一个视频

文章插图
1.python中对视频进行操作的库基本上只有opencv是功能齐全而且使用简单的,那么在导入该第三方库之后还需要先获取到视频文件,这个视频文件可以从外部导入也可以通过摄像头来获取,示例如下:
import cv2cap = cv2.VideoCapture(0)2.获取到了视频对象之后使用它调用方法来指定这个视频使用哪一个编码解码器,这些编解码器都是已经集成到了这个库里面可以直接使用的 。然后还需要使用VideoWriter()方法创建视频文件写入对象,这个对象中需要传入视频文件名、解码器、每秒帧数、每帧的大小等参数,示例如下:
fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))3.这一步操作就是来将摄像头里面取出来的视频文件对象写入到真正的视频里面然后保存起来的了,在while循环结构内读取该视频对象 。然后使用write()方法将其写入到创建好的新视频文件内,再使用imshow()方法即可播放视频并且逐帧保存起来 。
最后只需要将这些文件对象以及视频窗口都给关闭就可以了,详细代码示例如下所示:
while(cap.isOpened()):  ret, frame = cap.read()  if ret==True:    frame = cv2.flip(frame,0)    out.write(frame)    cv2.imshow('frame',frame)    if cv2.waitKey(1) & 0xFF == ord('q'):      break  else:    breakcap.release()out.release()cv2.destroyAllWindows()【Python保存视频要怎么做?Python中如何保存一个视频】以上就是关于“Python保存视频要怎么做?Python中如何保存一个视频”的全部内容了,希望对你有所帮助 。

    推荐阅读