【发布时间】:2015-01-14 17:18:53
【问题描述】:
我遇到了很多其他人在使用 openCV 时遇到的同样问题,因为当我使用以下代码时,openCV 无法写入视频文件。我使用的是 openCV 2.4.10 和 python 2.7
out = cv2.VideoWriter('C:\motion\output.avi',cv2.cv.CV_FOURCC('X','V','I','D'), 20, (640,480),True)
一个可行的解决方法是将第二个参数替换为 -1,这会在程序运行时提供一个带有编码选项的弹出窗口。选择其中一个时,将创建视频。
问题是,我将它添加到运动检测软件中,该软件每次检测到运动时都会写入一个 15 秒的时间戳文件,显然手动选择编解码器不适用于此方案。
有没有办法让 openCV 使用 VideoWriter 或其他方法来选择其中一个编解码器?
我已经尝试过的事情: 将 opencv_ffmpeg.dll 复制到 python 文件夹并从 FOURCC 中选择 FMP4 编解码器
【问题讨论】:
-
请注意,弹出窗口是 vfw 功能,仅适用于 windows。