无法在C++中使用opencv打开视频,但在Python中可以正常工作

-1 投票
1 回答
1301 浏览
提问于 2025-04-18 22:09

我正在尝试在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就能正常使用了。

撰写回答