【发布时间】:2013-04-01 00:44:27
【问题描述】:
这似乎是与 OpenCV 的特殊版本有关的问题。然而,当我几乎到处搜索,特别是 StackOverFlow 时,没有找到合理的答案。
我正在尝试使用 VideoCapture 句柄在 OpenCV 中加载带有 ffmpeg 的视频文件。如果该文件是 OpenCV 示例目录中的 tree.avi 示例影片,则会加载该文件,但每个其他 avi 文件都会导致以下错误:
警告:打开文件时出错 (../../modules/highgui/src/cap_ffmpeg_impl.hpp:526)
hpp 文件似乎是检测到错误的文件,而不是包含错误的文件。我只能假设 ffmpeg 与 OpenCV 不兼容,或者我应该开始寻找另一个库来打开视频文件,或者我应该假设 OpenCV 仅适用于它自己的示例。如果有人有任何想法,请分享。我应该使用另一个库来打开所有不同类型的文件,使用编码而不是 OpenCV 格式吗?
【问题讨论】:
-
您是否尝试过使用视频的完整路径名?有时编译结果放在不同的文件夹中。
-
是的,这行不通。仅适用于示例 avi。
-
不要以为OpenCV使用FFmpeg就可以加载各种视频格式,因为这不是真的。 AVI 是一个简单的容器,可以存储各种音频/视频编解码器。
-
karl:是的,我认为这是正确的。不过,我想知道您对如何处理这种情况的看法。
标签: c++ opencv computer-vision video-processing