求MAC+python2.7+opencv2.4.13 cv2.VideoWriter失败的原因

处女帖。。
这两天在学习opencv的录制视频的功能,到编解码这一块对mac太不友好了
In OSX : (I don’t have access to OSX. Can some one fill this?)
找了很久才找到这个,没有找到源头,截了个图:
求MAC+python2.7+opencv2.4.13 cv2.VideoWriter失败的原因

楼主可以试一下 mp4v这个编解码方式,希望能解决你的问题。
在FourCC codecs找到了下面这个
【求MAC+python2.7+opencv2.4.13 cv2.VideoWriter失败的原因】 求MAC+python2.7+opencv2.4.13 cv2.VideoWriter失败的原因

求MAC+python2.7+opencv2.4.13 cv2.VideoWriter失败的原因

链接:FourCC Codecs
---------------------------
附上一个录制视频保存为avi格式的用例代码。
```python
def cap_and_save():\tcap = cv2.VideoCapture(0)\tw=int(cap.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH )) h=int(cap.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT ))\tfourcc = cv2.cv.CV_FOURCC(*\u0026#39;avc1\u0026#39;)\t# 创建视频写入对象,后两个参数,fps和size\tout = cv2.VideoWriter(\u0026#39;output.avi\u0026#39;, fourcc, 20.0, (w, h))\twhile(cap.isOpened()):\t\tret, frame = cap.read()\t\tif ret==True:\t\t\tout.write(frame)\t\t\tcv2.imshow(\u0026#39;frame\u0026#39;,frame)\t\t\tif cv2.waitKey(1) \u0026amp; 0xFF == ord(\u0026#39;q\u0026#39;):\t\t\t\tbreak\t\telse:\t\t\tbreak\tcap.release()\tout.release()\tcv2.destroyAllWindows()
```
官网给的例子竟然没有加粗部分的代码,一直报错
OpenCV Error: Assertion failed (dst.data =https://www.zhihu.com/api/v4/questions/52355720/= dst0.data) in cvCvtColor, file /tmp/opencv-20160915-26910-go28a5/opencv-2.4.13/modules/imgproc/src/color.cpp, line 4424。
我以为是编解码的问题,查了一个下午,未果放弃,今天又重新检查了一下,加上那两行代码问题解决了。
(^-^)

■网友
貌似,cv2.VideoWriter只支持avi格式的

■网友
同问 后来如何了?

■网友
我正在搞,好像完全不会。求MAC+python2.7+opencv2.4.13 cv2.VideoWriter失败的原因

------------- 就搞出了个这个 好像是 success 了----------求MAC+python2.7+opencv2.4.13 cv2.VideoWriter失败的原因

明天继续搞。我...


    推荐阅读