我目前正在使用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的一部分。
非常感谢任何帮助!
答案 0 :(得分:1)
另一种可能性是您的视频使用了一个好的容器而不是一个好的编解码器。您可以查看list of supported formats。 在我的情况下,我使用.avi与FMP4编解码器。它应该得到支持但我得到了和你一样的错误。我用另一个编解码器重新编码了视频,现在它可以工作了。
答案 1 :(得分:0)
VideoDetector
类使用FFmpeg来访问视频编解码器。
请确保应用程序可以加载opencv_ffmpeg.dll
,方法是将其复制到应用程序二进制文件夹,或将其位置添加到PATH
环境变量中。
dll包含在bin目录下的sdk存档中。