gpt4 book ai didi

java - 如何从视频文件输入中获取连续帧?

转载 作者:行者123 更新时间:2023-12-01 13:36:07 24 4
gpt4 key购买 nike

我已经不再将视频作为输入了。现在决定用它获取帧,所以我使用了 MediaMetadataRetriever()。使用此功能后仅获得第一帧。那么有人可以建议我补救措施吗?

String STR = (String) Environment.getExternalStorageDirectory().getAbsolutePath();

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(STR+"/vd.3gpp");

img = (ImageView) findViewById(R.id.imageView1);
img.setImageBitmap(retriever.getFrameAtTime(1000,MediaMetadataRetriever.OPTION_NEXT_SYNC));

提前致谢。

最佳答案

此时:

img.setImageBitmap(retriever.getFrameAtTime(1000,MediaMetadataRetriever.OPTION_NEXT_SYNC));

您正在检索一帧并设置一个位图。您需要的是一个循环,例如:

int videoLength = /* get video length from some where */
for(int i = 0; i < videoLength; i *= 1000000)
{
img.setImageBitmap(retriever.getFrameAtTime(1000, MediaMetadataRetriever.OPTION_NEXT_SYNC));
}

关于java - 如何从视频文件输入中获取连续帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21259371/

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