2016-01-13 61 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。它應該得到支持,但我得到了和你一樣的錯誤。我用另一個編解碼器重新編碼了視頻,現在它可以工作。