2016-01-13 6 views
2

В настоящее время я разрабатываю программу с использованием Windows SDK.Affectiva emotion SDK - Невозможно обработать файл webm с помощью VideoDetector

Я пытаюсь накормить файл «.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

Класс VideoDetector использует FFmpeg для доступа к видеокодекам.

Пожалуйста, убедитесь, что opencv_ffmpeg.dll загружается вашим приложением либо путем копирования его в двоичную папку приложения, либо путем добавления его местоположения в переменную среды PATH.

DLL входит в архив sdk под каталогом bin.

+0

Ну, у меня точно такая же ошибка (единственная разница в том, что я загружаю файл .avi). Я попытался добавить местоположение opencv_ffmpeg.dll в среду PATH и скопировать его в двоичную папку, но без каких-либо успехов ... –

1

Другая возможность заключается в том, что ваше видео использует хороший контейнер, но не хороший кодек. Вы можете проверить list of supported formats. В моем случае я использую .avi с кодеком FMP4. Он должен поддерживаться, но я получил ту же ошибку, что и вы. Я перекодировал видео с другим кодеком, и теперь он работает.