Opencv JavaCV-使用FFmpegFrameGrabber播放文件时出现奇怪的黑屏
我在项目中使用JavaCV和FFmpegFrameGrabber。当我从Eclipse启动项目时,它可以加载和播放文件,但当我运行编译的项目时,它会显示一个黑屏或仍然是第一帧。有时会出现以下错误: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,
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网站上的说明执行全新的安装