0

私は JavaCV を使用しており、プロジェクトでは FFmpegFrameGrabber です。Eclipse からプロジェクトを起動すると、正常に読み込まれ、プレーヤー ファイルが再生されますが、コンパイルされたプロジェクトを実行すると、黒い画面または最初のフレームが表示されます。時々このエラーが発生します:

Input #0, avi, from 'C:/path/Start_Cut.avi':
Duration: 00:00:20.03, start: 0.000000, bitrate: 26002 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 1920x1080, 30 tbr, 30 tbn, 30 tbc
Cannot allocate memory. com.googlecode.javacv.FrameGrabber$Exception: Cannot initialize the conversion c ontext.
            at com.googlecode.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.jav a:280)

そして時には一緒に

[mpeg4 @ 6A95DF20] Invalid and inefficient vfw-avi packed B frames detected
Input #0, avi, from 'C:/path/Start_Cut.avi':
  Duration: 00:00:20.03, start: 0.000000, bitrate: 26002 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 25 tbr, 30
 tbn, 25 tbc

誰もこれについて手がかりを持っていますか?

アップデート:

問題を絞り込むことができました。何らかの理由で、FFmpegFrameGrabber はnullメソッドを呼び出すと返されますgrab()。Eclipse では機能し、スタンドアロン ビルドでは機能しないのはなぜですか? すべてのライブラリが含まれており、そうでない場合はエラーが発生すると思います。

4

1 に答える 1

0

OpenCV の 2.4.0 バージョンと JavaCV の現在のバージョンにアップグレードすると、うまくいきました。誰かが同じ状況に陥った場合 (ほとんどありません)、JavaCV Web サイトの指示に従って、まったく新しいインストールを実行してください。

于 2012-05-16T11:21:24.370 に答える