2015-04-27 3 views
2

OpenCV 3.0 с Java не может открыть видеофайл, но он работает с камерой. До того, как я использовал OpenCV 3.0-бета, он работал хорошо в обоих, но в OpenCV 3.0, выпущенном в 2015-04-24, не работает с видеофайлом.OpenCV 3.0 VideoCapture не открывает видеофайл в Java

Если кто-нибудь знает об этой проблеме OpenCV 3, сообщите мне причину и как решить эту проблему.

ответ

4

Я решил свою проблему следующим образом: Скопируйте C:\opencv\build\x64\vc12\bin на системный путь и перезапустите Eclipse.

Надеюсь, это поможет кому-то, у кого может возникнуть эта проблема с OpenCV 3.0.

+0

Спасибо! Я просто получал бесполезный «Не могу открыть видеофайл». сообщение, из-за которого казалось, что он не находит видеофайл. Я добавил путь, и он сработал. Думаю, это просто не нашло ffmpeg libs. Есть ли еще один журнал ошибок где-то, что дает больше информации о таких проблемах? – medloh

+0

Добро пожаловать. Нет больше информации об этой ошибке, обычно OpenCV не дает больше информации, бросая какое-то исключение. Кроме того, у меня есть проблема с новой версией OpenCV (3.0), которую я не могу записать Video, потому что в Java-связях OpenCV нет класса VideoWriter. Не могли бы вы сказать, как писать кадры. Спасибо –

+0

Нет, я не пробовал писать фреймы, только чтение кадров из mp4, который отлично работает для меня в Opencv 3.0. Похоже, эта проблема, вероятно, достойна другого вопроса о потоке stackoverflow. – medloh

0

Даже после добавления C:\opencv\build\x64\vc12\bin в пути SYSTEM, если не удается открыть VideoCapture, то вы можете попробовать справиться с opencv_ffmpegXXX_64.dllopencv/build/java/x64 или opencv\build\x64\vc14\bin. Я не знаю, почему это работает, но это работает для меня после попытки:

https://stackoverflow.com/a/29920295/677185 и https://github.com/opencv/opencv/issues/4974