有人有一些示例代码可以使用当前的javaCPP / javaCV版本和FFmpegFrameGrabber来播放简单的视频文件吗?
我尝试了this解决方案,但它显然太旧了,因为不兼容的FrameGrabber接口而无法使用当前的javacv版本(返回" Frame" -Object而不是&# 34; IplImage结构" -object)。如果我手动更改代码(使用Frame而不是IplImage),它将返回错误消息:
java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
org/bytedeco/javacv/FFmpegFrameGrabber.startUnsafe()V @1291: invokespecial
Reason:
Type 'org/bytedeco/javacpp/avutil$AVFrame' (current frame, stack[2]) is not assignable to 'org/bytedeco/javacpp/Pointer'
Current Frame:
bci: @1291
flags: { }
locals: { 'org/bytedeco/javacv/FFmpegFrameGrabber', integer, 'org/bytedeco/javacpp/avformat$AVInputFormat', 'org/bytedeco/javacpp/avutil$AVDictionary', integer, 'org/bytedeco/javacpp/avcodec$AVCodec', integer, integer, integer, integer }
stack: { uninitialized 1283, uninitialized 1283, 'org/bytedeco/javacpp/avutil$AVFrame' }
Bytecode:
0x0000000: 2a01 b500 332a bb00 8659 01b7 0087 b500............
仅供参考:我正在比较不同的java库来播放视频文件并提取其像素数据(xuggler,vlcj,...)并搜索最佳的库。我真的很想在我的测试中包含javacv,但是它没有工作:(