2

我目前正在使用 Windows SDK 开发程序。

我正在尝试将“.webm”文件输入 SDK,但出现以下错误:

Encountered an AffdexException Error opening video file: C:\1.webm                                    
Source: __thiscall FileVideoCapture::FileVideoCapture(const class boost::filesystem::path &,const float)(C:\Jenkins\workspace\affdexface-win32\src\modules\utils\FileVideoCapture.cpp LINE 12)

当我使用类的.process(path_to_file)方法时会发生这种情况VideoDetector

我猜它与 OpenCV 有关,因为 VideoCapture 类是 OpenCV 的一部分。

任何帮助将不胜感激!

4

2 回答 2

1

另一种可能性是您的视频使用了良好的容器,但没有使用良好的编解码器。您可以查看支持的格式列表。就我而言,我使用带有 FMP4 编解码器的 .avi。它应该被支持,但我得到了和你一样的错误。我用另一个编解码器重新编码了视频,现在它可以工作了。

于 2016-01-15T06:43:19.790 回答
0

该类VideoDetector使用 FFmpeg 来访问视频编解码器。

请确保opencv_ffmpeg.dll您的应用程序可以通过将其复制到您的应用程序二进制文件夹或将其位置添加到您的PATH环境变量中来加载它。

dll 包含在 bin 目录下的 sdk 存档中。

于 2016-01-13T15:40:44.330 回答