gpt4 book ai didi

android - getFrameAtTime() 返回同一帧

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:09:03 27 4
gpt4 key购买 nike

我正在尝试从相机捕获的视频文件中检索帧。我写了一个函数来这样做,我在不同时间的循环中使用它,每 100000(微秒)接收帧:

public static Bitmap getVideoFrame(long time) {
MediaMetadataRetriever mdr = new MediaMetadataRetriever();
mdr.setDataSource(path);
try {
return mdr.getFrameAtTime((time),MediaMetadataRetriever.OPTION_CLOSEST);
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (RuntimeException ex) {
ex.printStackTrace();
} finally {
try {
mdr.release();
} catch (RuntimeException ex) {
}
}

return null;
}

我知道给定时间必须以微秒为单位,我试过了。无论如何,getFrameAtTime() 始终返回相同的帧。

最佳答案

我遇到了同样的问题,但我找不到使用 MediaMetadataRetriever 的解决方案。

但是,我确实使用了这个:https://github.com/wseemann/FFmpegMediaMetadataRetriever

希望对您有所帮助。

关于android - getFrameAtTime() 返回同一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34007446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com