OpenCV学习笔记 - Video Analysis - 录制视频
2017-04-30 11:03
316 查看
录制视频
使用自带摄像头录制一段5s的短视频error & solution
fourcc1 = cv2.CV_FOURCC('m', 'p', '4', 'v')
在实践过程中,运行这一行时报错:
![](https://images2017.cnblogs.com/blog/810440/201709/810440-20170914110322219-1436192935.png)
原因分析
在opencv3中,已将部分函数名进行了修改,因此通常情况下不能直接使用旧版opencv的函数接口。所以,这里使用
cv2.cv.CV_FOURCC()或
cv2.CV_FOURCC()会报错。
`
解决办法
将cv2.CV_FOURCC替换为cv2.VideoWriter_fourcc,以下两种方式均可以:
fourcc = cv2.VideoWriter_fourcc('X','V','I','D')
fourcc = cv2.VideoWriter_fourcc(*'XVID')
python版关键代码
1 def write_video(): 2 cap = cv2.VideoCapture(0) 3 # get first frame from camera to know frame size and type 4 ret, frame = cap.read() 5 rows, cols, channels = frame.shape 6 7 # fourcc = cv2.CV_FOURCC('m', 'p', '4', 'v') # error! 8 # fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v') # ok! 9 fourcc = cv2.VideoWriter_fourcc(*'XVID') # another feasible way! 10 11 my_writer = cv2.VideoWriter('MyOutput30.avi', fourcc, 10, (cols, rows)) 12 13 fps = 30 14 seconds = 5 # 设置录制时间(秒) 15 frames_remaining = seconds * fps 16 17 while ret and frames_remaining > 0: 18 ret, frame = cap.read() 19 my_writer.write(frame) 20 frames_remaining -= 1
Reference
https://stackoverflow.com/questions/15584608/python-opencv2-cv2-cv-fourcc-not-working-with-videowriterhttp://blog.csdn.net/superdont/article/details/26259727
相关文章推荐
- OpenCV学习笔记_调用摄像头录制视频(无声音)
- OpenCV学习笔记之八(保存视频,录制视频,cvLoadImage的路径)
- OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
- OpenCV学习笔记-读取视频文件
- OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
- 学习OpenCV的学习笔记系列(三)显示图片及视频
- OpenCV学习笔记【2】:第二个程序--播放AVI视频
- opencv [c++版] 学习笔记(1) 显示图像及播放视频
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .
- opencv学习笔记 读取avi视频
- OpenCV学习笔记4_ImageToAvi_写视频
- OpenCV学习笔记(4)视频文件的读取与保存
- Opencv学习笔记(七)视频流1
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- android 多媒体部分学习笔记十五-----视频录制
- OpenCV学习笔记【7】:写入AVI视频文件
- OpenCV学习笔记【3】:视频播放控制
- OpenCV学习笔记:序列图片生成视频流方法