2017-02-14 27 views
-1

JavaでOpenCV 3.2.0を学習しようとしていますが、ビデオファイルをプログラムに読み込む際に問題があります。Windows 10のOpenCVでビデオファイルを読み込めません。

Mat frame = new Mat(); 
    Mat frameHSV = new Mat(); 
    VideoCapture vcap = new VideoCapture("C:\\Users\\UserName\\Downloads\\video.mov"); 
    while(vcap.read(frame)) 
    { 
     frameHSV = ColorBase.BGRToHSV(frame); 
     displayWindow.updateFrame(frameHSV); 
    } 

私はこのプログラムを起動すると、私はそれだけでは何も白いウィンドウを取得:私は、これはコードからの抜粋であるのWindows 10でのEclipse上で動作します。私はこれがWindows上にあることと何か関係があると思います。私はLinuxコンピュータで試してみましたが、それは意図したとおりに動作しました。これは、パスが正しい場所を指し、コードが実際に動作することを意味します。

これはOpenCVとWindowsのパスに問題がありますか?私は、白いウィンドウだけ、苦情のエラーを取得しません。これはどのように修正されましたか?

+1

別のビデオを試すことはできますか?好ましくは、.movとは異なるフォーマットである。おそらくそれはビデオコーデックの問題です。 – MateuszB

答えて

1

私は私が前に見つけることができませんでした、このサイト上の別のスレッド次でそれを解決するために管理:私はこのスレッド上の第二の答えを踏襲し、それが後に完全に働いた

OpenCV Java binds VideoCapture from file failing silently

を。

0

ビデオコーデックまたは許可の問題のいずれかを使用して、ファイルをD:\\video.movのような別のドライブに移動できますか?

+1

答えをありがとう、私はファイルを移動しようとしたが、私はまだ同じ問題があります。私はまた、ビデオコーデックがどのように機能するのかよく分かりません。とにかく、私は前に見たことがなかった別のStackOverflowスレッドに続いてそれを解決しました。私自身の質問にはリンクが付いています。ありがとう! –

関連する問題