Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv JavaCV-使用FFmpegFrameGrabber播放文件时出现奇怪的黑屏_Opencv_Ffmpeg_Video Streaming_Javacv - Fatal编程技术网

Opencv JavaCV-使用FFmpegFrameGrabber播放文件时出现奇怪的黑屏

Opencv JavaCV-使用FFmpegFrameGrabber播放文件时出现奇怪的黑屏,opencv,ffmpeg,video-streaming,javacv,Opencv,Ffmpeg,Video Streaming,Javacv,我在项目中使用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,

我在项目中使用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调用
grab()
方法返回
null
upn。为什么它在Eclipse中工作而在独立构建中不工作?所有的库都包含在内,我想,如果它们没有包含,就会出现错误。

升级到OpenCV的2.4.0版本和JavaCV的当前版本就成功了。如果有人遇到同样的情况(不太可能),只需按照JavaCV网站上的说明执行全新的安装