android获取视频每一帧

本周给大家分享如何获取视频的每一帧的信息,说到这个那就得看我们的谷歌官方给我们的提供的api接口类:MediaMetadataRetriever,这个类是提供给我们用来获取视频信息的,
官方文档:
https://developer.android.google.cn/reference/android/media/MediaMetadataRetriever
通过文档我们知道,我们可以通过它提供的extractMetadata()方法获取视频基本信息,
例如:视频宽、高,时长,作者等,还有通过getFrameAtTime()方法获取对应时长位置的视频帧信息,返回的是一个bitmap对象
通过实践知道,这个方法好是好,但是获取视频帧的速度太慢了,我自己做的实验是,获取一个4分多钟的视频,每隔10秒取一帧,开了4个线程去取,时间大概在10秒左右,这样对于我们来说是不可以忍受的,所以最后在github上找到了一个很好的库推荐给大家:
https://github.com/wseemann/FFmpegMediaMetadataRetriever
这个库是基于ffmpeg实现的,同样的实验获取视频帧信息的速度在1秒左右,只开了一个线程,ffmpeg还是依旧的强大啊。
通过本周的学习,自己对于ffmpeg是越来越赶兴趣了,所以买了一本书来研究一下,但是本书讲的都是c语言,所以没办法又把我大学学习的c语言的书找了出来,继续开始着自己的爬坑之旅。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,901评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,053评论 3 119
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,501评论 2 59
  • 早上6点多到了银川,公交车司机特别好,帮我提箱子,很感谢。 到了宾馆,还没有房间,我先去游泳。六月初这里的水有点凉...
    那只眺望的飞鸟阅读 2,515评论 0 0

友情链接更多精彩内容