簡體   English   中英

OpenCV Java綁定VideoCapture從文件靜默失敗

[英]OpenCV Java binds VideoCapture from file failing silently

我正在將OpenCV 2.4.8與提供的Windows 64位Java jar一起使用。 到目前為止,我一直在當前環境中充分利用OpenCV。

我無法使用VideoCapture類打開視頻文件,但是網絡攝像頭feed可以正常工作。

以下與video.isOpened返回true的預期工作

    VideoCapture video = new VideoCapture();
    boolean result = video.open(0);

以下失敗,但video.isOpened返回false

    VideoCapture video = new VideoCapture();
    boolean result = video.open("res/hand-test-1.mp4");

兩種文件格式似乎都沒有什么不同(這些都是轉換的,而不僅僅是希望重命名)

    video.open("res/hand-test-1.mp4");
    video.open("res/hand-test-1.avi");
    video.open("res/hand-test-1.wmv");

位置似乎也不重要。

    video.open("C:/hand-test-1.mp4");
    video.open("C:\\hand-test-1.mp4");
    video.open("hand-test-1.mp4");

垃圾也沒有,通過Java從OpenCV引發的異常也似乎沒有發生任何故障。

    video.open("ashdkfhkajsjdfkhaksdf");

PATH包含opencv安裝隨附的ffmpeg目錄,

    C:\dev\opencv\sources\3rdparty\ffmpeg

現在,我已經沒有video.open(String)的想法了,好像我通過video.open(String)扔給本地人的video.open(String)都會返回false。

任何幫助將非常感激

我在OpenCV 2.4.9中遇到了相同的問題。 解決此問題的解決方案在於將PATH變量設置為OpenCV安裝目錄的“ bin”目錄,例如“ C:\\ opencv \\ build \\ x64 \\ vc11 \\ bin”。

我有同樣的問題(也是2.4.9)。 我通過將opencv.dll復制到bin文件夾並通過eclipse鏈接到它來解決此問題。 這可以通過以下方式完成:

  1. /opencv/build/java/x64找到的opencv_java249.dll復制到/opencv/build/x64/vc12/bin

  2. 在Eclipse中,右鍵單擊項目->屬性-> Java構建路徑->庫。 應該列出Opencv,如果未通過“添加外部JAR”將其添加。 opencv-249.jar ,可以在/opencv/build/java )。

  3. 單擊opencv-249.jar >本機庫位置->編輯

  4. 現在導航到/opencv/build/x64/vc12/bin並保存。

OpenCV現在應該可以打開文件了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM