Affectiva emotion SDK - 无法使用 VideoDetector 处理 webm 文件
Affectiva emotion SDK - Unable to process a webm file using VideoDetector
我目前正在使用 Windows SDK 开发程序。
我正在尝试将“.webm”文件提供给 SDK,但出现以下错误:
Encountered an AffdexException Error opening video file: C:.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
class 的 .process(path_to_file)
方法时会发生这种情况。
我猜它与 OpenCV 有关,因为 VideoCapture class 是 OpenCV 的一部分。
如有任何帮助,我们将不胜感激!
VideoDetector
class 使用 FFmpeg 来访问视频编解码器。
请确保 opencv_ffmpeg.dll
可由您的应用程序加载,方法是将其复制到您的应用程序二进制文件夹或将其位置添加到您的 PATH
环境变量。
该dll包含在bin目录下的sdk压缩包中
另一种可能是您的视频使用了良好的容器但不是良好的编解码器。你可以检查list of supported formats。
在我的例子中,我使用带有 FMP4 编解码器的 .avi。应该支持,但我得到了和你一样的错误。我用另一个编解码器重新编码了视频,现在它可以工作了。
我目前正在使用 Windows SDK 开发程序。
我正在尝试将“.webm”文件提供给 SDK,但出现以下错误:
Encountered an AffdexException Error opening video file: C:.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
class 的 .process(path_to_file)
方法时会发生这种情况。
我猜它与 OpenCV 有关,因为 VideoCapture class 是 OpenCV 的一部分。
如有任何帮助,我们将不胜感激!
VideoDetector
class 使用 FFmpeg 来访问视频编解码器。
请确保 opencv_ffmpeg.dll
可由您的应用程序加载,方法是将其复制到您的应用程序二进制文件夹或将其位置添加到您的 PATH
环境变量。
该dll包含在bin目录下的sdk压缩包中
另一种可能是您的视频使用了良好的容器但不是良好的编解码器。你可以检查list of supported formats。 在我的例子中,我使用带有 FMP4 编解码器的 .avi。应该支持,但我得到了和你一样的错误。我用另一个编解码器重新编码了视频,现在它可以工作了。