2016-01-13 18 views
2

我目前正在使用Windows SDK开发程序。Affectiva情感SDK - 无法使用VideoDetector处理webm文件

我试图喂“.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) 

这当我使用VideoDetector类的.process(path_to_file)方法发生。

我猜它是与OpenCV的,因为VideoCapture类是分开的OpenCV。

任何帮助将不胜感激!

回答

0

VideoDetector类以访问视频编解码器使用FFmpeg的。

请确保您的应用程序可加载opencv_ffmpeg.dll,方法是将其复制到应用程序二进制文件夹或将其位置添加到您的环境变量PATH

DLL被包含在bin目录下的SDK存档。

+0

那么,我有完全相同的错误(唯一的区别是我加载.avi文件)。我试图将opencv_ffmpeg.dll的位置添加到PATH环境中,并将其复制到二进制文件夹中,但没有成功...... –

1

另一种可能性是您的视频使用了一个好的容器,但不是一个好的编解码器。你可以检查list of supported formats。 在我的情况下,我使用带有FMP4编解码器的.avi。它应该得到支持,但我得到了和你一样的错误。我用另一个编解码器重新编码了视频,现在它可以工作。