私は 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 では機能し、スタンドアロン ビルドでは機能しないのはなぜですか? すべてのライブラリが含まれており、そうでない場合はエラーが発生すると思います。