我正在尝试从android中的视频文件中提取帧。我搜索了很多但却找不到任何关于此的线索。有什么方法可以做到这一点吗?有人可以帮我解决这个问题。
答案 0 :(得分:0)
尝试使用
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(videoFile, 0);
还请访问两个网站 How to show image and video as thumbnail in grid view?
http://www.codeproject.com/KB/graphics/ExtractVideoFrames.aspx
答案 1 :(得分:0)
虽然我来晚了,但是。
使用一个名为FFmpegMediaMetadataRetriever的库
在模块应用程序下的build.graddle中添加以下行:
compile 'com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.14'
重建项目。
使用FFmpegMediaMetadataRetriever类提取帧。请按照以下步骤操作:
FFmpegMediaMetadataRetriever med = new FFmpegMediaMetadataRetriever();
med.setDataSource("your data source");
在循环中,您可以使用:
Bitmap bmp = med.getFrameAtTime(i*1000000,FFmpegMediaMetadataRetriever.OPTION_CLOSEST);