无法在C++中使用opencv打开视频,但在Python中可以正常工作
我正在尝试在C++中使用OpenCV(版本2.4.9)来处理视频。不过,当我用cv::VideoCapture
打开一个视频文件时,出现了问题:
warning: Error opening file (/tmp/opencv-mLsrDm/opencv-2.4.9/modules/highgui/src/cap_ffmpeg_impl.hpp:545)
WARNING: Couldn't read movie file 11:28:39.mp4
但是在Python中用cv2.VideoCapture
打开同一个文件却没问题。Python的封装和我用的OpenCV版本是一样的,所以我有点困惑。
我使用的是Mac OS 10.9.4,OpenCV是通过Homebrew构建的,使用了ffmpeg(但没有quicktime)。
我链接了所有Python的cv2.so所链接的库。
有没有什么建议?谢谢。
1 个回答
0
结果发现,ffmpeg不喜欢像11:28:39.mp4
这样的文件名。把文件改名为test.mp4
就能正常使用了。