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

时间:2017-03-28 10:31:20

标签: java video ffmpeg javacv javacpp

有人有一些示例代码可以使用当前的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,但是它没有工作:(

0 个答案:

没有答案