我正在开发一个应用程序,在这个应用程序中,我提取了一个视频的所有帧。我尝试了多种方法,但没有得到任何结果。所以,有人能建议如何做到这一点吗?我已经在Android工作室中试用过OpenCV和MediaMetadataRetriever。
khbbv19g1#
答案很简单:是的!您可以使用***FmpegMediaMetadataRetriever***库轻松完成此操作。在build.graddle的模块应用下添加这两行代码:
implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever-core:1.0.19' implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever native:1.0.19'
同步您的项目。
FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever(); mmr.setDataSource(mUri); mmr.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_ALBUM); mmr.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_ARTIST); Bitmap b = mmr.getFrameAtTime(2000000, FFmpegMediaMetadataRetriever.OPTION_CLOSEST); // frame at 2 seconds byte [] artwork = mmr.getEmbeddedPicture(); mmr.release();
1条答案
按热度按时间khbbv19g1#
答案很简单:是的!您可以使用***FmpegMediaMetadataRetriever***库轻松完成此操作。
在build.graddle的模块应用下添加这两行代码:
同步您的项目。