如何在javacv/javacpp中播放视频文件

如何在javacv/javacpp中播放视频文件,java,video,ffmpeg,javacv,javacpp,Java,Video,Ffmpeg,Javacv,Javacpp,是否有人有一些示例代码来使用当前的javaCPP/javaCV版本和FFmpegFrameGrabber播放简单的视频文件 我尝试了这个解决方案,但它显然太旧了,并且由于不兼容的FrameGrabber接口(返回一个“Frame”对象而不是“IplImage”对象),无法与当前的javacv版本一起工作。如果我手动更改代码(使用Frame而不是IplImage),它将返回错误消息: java.lang.VerifyError: Bad type on operand stack Exceptio

是否有人有一些示例代码来使用当前的javaCPP/javaCV版本和FFmpegFrameGrabber播放简单的视频文件

我尝试了这个解决方案,但它显然太旧了,并且由于不兼容的FrameGrabber接口(返回一个“Frame”对象而不是“IplImage”对象),无法与当前的javacv版本一起工作。如果我手动更改代码(使用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,但它不起作用:(