【问题标题】:Grab Frame VideoToGif in Android在 Android 中抓取 VideoToGif 帧
【发布时间】:2012-05-24 01:14:23
【问题描述】:

我正在尝试从 android 中的视频文件中抓取帧,唯一的替代方案(已经编译为可供使用)是 videoToGif 项目。它在 Android 中使用 JavaCV、JavaCpp 和 Java SE!最终的apk确实很大,但我只是在做一个学术项目...

错误 我正在使用以下代码:

ModifiedFrameGrabber frameGrabber = new ModifiedFrameGrabber(VIDEO_PATH);
IplImage frame = null;

try
{
    frameGrabber.start();
    frame = frameGrabber.grab();
} catch(Exception e){...}

byte[] data = frame.getByteBuffer().array();

在最后一行我得到了错误:

Caused by: java.lang.UnsupportedOperationException
    at java.nio.DirectByteBuffer.protectedArray(DirectByteBuffer.java:292)
    at java.nio.ByteBuffer.array(ByteBuffer.java:144)
    at my.package.onCreate(MyClass:x)

任何人都可以帮助我吗?看来问题出在Java API中......

【问题讨论】:

    标签: android video javacv javacpp


    【解决方案1】:

    直接 NIO 缓冲区没有数组。调用get() 而不是array()

    【讨论】:

    • 嗨,samuel,我想使用 javacv 从图像中创建视频。这可能吗?
    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多