本周给大家分享如何获取视频的每一帧的信息,说到这个那就得看我们的谷歌官方给我们的提供的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语言的书找了出来,继续开始着自己的爬坑之旅。

更多相关文章

  1. android 中Log - 简单使用
  2. android 绕过R文件,通过代码获取styleable的属性
  3. Android仿qq侧滑——上
  4. android6.0 Phone源码分析之Phone适配过程
  5. Android: 记一个关于获取输入法弹起高度的新方式
  6. Android(安卓)使用ThumbnailUtils类获取视频的缩略图
  7. android/ophone中本机号码的获取
  8. [随时更新] Android小问题记录
  9. android4.0 通过DHCP方式实现以太网连接

随机推荐

  1. android 侧滑菜单DrawerLayout
  2. [Android] 录音与播放录音实现
  3. Android(安卓)spannableStringBuilder用
  4. Android(安卓)Universal Image Loader 源
  5. android command
  6. Android(安卓)ListView强制停止滚动
  7. 如何隐藏Android4.0及以上版本的ActionBa
  8. android获取设备存储信息
  9. Android菜鸟日记14-对话框
  10. android 画线