有没有办法在android studio中提取视频的所有帧?

fumotvh3  于 2023-01-09  发布在  Android
关注(0)|答案(1)|浏览(211)

我正在开发一个应用程序,在这个应用程序中,我提取了一个视频的所有帧。我尝试了多种方法,但没有得到任何结果。所以,有人能建议如何做到这一点吗?
我已经在Android工作室中试用过OpenCV和MediaMetadataRetriever。

khbbv19g

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();

相关问题