在python中要对视频进行处理的话比较麻烦,因为一个视频需要通过解码编码还有帧数文件读取之类的才能够保存 。那小编这篇文章就会来给大家分享一个实例,使用opencv库来完成保存视频的操作,感兴趣的话就一起往下阅读这篇文章吧 。
文章插图
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中如何保存一个视频”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么从相机中捕捉视频?Python如何从摄像头读取视频
- Python怎么实现视频循环播放?Python如何重复不断播放视频
- Python怎么绘制动态可视化图表?Python如何画出动态图
- Python怎么使用pyecharts库绘制折线图和柱状图?看这篇文章就够了
- Python复选框怎么设置?Python如果选择浏览器下拉列表
- Python行为链是什么?Python怎么使用selenium库创建鼠标行为链
- python下载好了怎么用?怎么打开下载好了的python?
- Python如何解决pip不是内部或外部的命令问题?Python解决pip不是内外部命令的方法
- Python字符串如何转化为列表?Python怎么将字符串转化为列表?
- zbrush怎么更改自动保存路径?zbrush更改自动保存路径教程!