OpenCV视频写入详解_Python
来源:互联网 发布:mysql 时间戳相减 编辑:程序博客网 时间:2024/06/12 21:45
问题:为何视频能读出来,而写入代码也没报错,但文件大小为0k,视频好似没有写入成功!
原因:cv2.VideoWriter()
第二个参数控制视频编码的格式,多数教程上是这样写的
videoWriter = cv2.VideoWriter('out.mp4', cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size)
或
videoWriter = cv2.VideoWriter('out.avi', cv2.cv.CV_FOURCC('I','4','2','0'), fps, size)
实际运行时生成的视频大小为0k,究其原因是运行环境没有相对应的视频编码器,故无法生成的视频,或者说第二个参数设置的不合适,系统里没有合适的。
解决办法
cv2.VideoWriter()
第二个参数设置为-1,程序运行时则会交互地弹出一个对话框让你从系统已有的编码中选择一个。
import cv2videoCapture = cv2.VideoCapture('clocka.avi')fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)), int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))v = cv2.VideoWriter('bb.avi', -1, fps, size)print fps, size,'v->',vsuccess, frame = videoCapture.read()while success:cv2.imshow('MyWindow', frame)cv2.waitKey(1000/int(fps))v.write(frame)success, frame = videoCapture.read()
结果如下
文件信息
1 0
- OpenCV视频写入详解_Python
- OpenCV视频写入详解_Python,视频保存0kb问题
- opencv图像写入视频详解
- opencv写入的视频
- OpenCV写入的视频
- opencv 写入视频
- opencv视频写入失败
- opencv:写入视频
- opencv写入视频帧(四)
- openCV学习笔记(3)-- 写入视频
- 【OpenCV】视频读入、播放控制和写入
- opencv 读取视频、打开摄像头、写入视频文件
- opencv(2)---摄像头/视频读取_写入
- opencv 读取视频、打开摄像头、写入视频文件
- opencv 摄像头/视频读取_写入
- Opencv-Python(二) 读取, 写入/出视频
- 关于OpenCV不能读取视频和写入视频的问题
- opencv(5)--对视频进行操作,写入视频
- ptmalloc,tcmalloc和jemalloc内存分配策略研究
- 我的安卓博客
- shiro学习和使用实例(1)
- Android RadioGroup做tab页卡切换时 内部RadioButton错位
- iOS UITableViewCell重用问题
- OpenCV视频写入详解_Python
- 代码添加AutoLayout 详解+手把手实战
- Linux进程和端口对应关系查看
- Android DrawerLayout Plus 增强版抽屉菜单
- 浅谈android中的目录结构
- 黑马程序员—— java中异常总结
- Android实例-发送信息
- iOS开发之 typedef enum 和enum的用法
- java读取配置文件