🌓

FFmpeg之AVFrame转Android Bitmap

此前很多工作都设计到使用 FFmpeg 对视频帧进行获取,在 FFmpeg 解码视频文件获取到帧数据结构是 AVFrame, 对于应用层我们没有办法直接拿到进行数据处理,需要转换为 Android 平台特有的处理结构。而我是需要对应的帧图片数据,那么在 Android 侧需要将其转化为 Bitmap ,之前整理的过程中发现了这篇《Android音视频开发】从...

阅读全文

记一次Android依赖库版本不兼容的问题处理过程

此前我们项目组开发了相关 SDK 并集成到 App 工程中进行测试,发现业务App中的 wire (一个与 protobuf 相关的库),版本为1.5.1,而 SDK 中所依赖的版本为3.7.0,两者之间相互不兼容。如果要让业务升级到高版本的库的话,初步排查低版本中使用的某个类而高版本中已废除,单纯的就这一个类涉及100多个文件,工程量太大了,SDK中亦然。...

阅读全文

Android 视频抽帧

要对移动端的抽帧,对于 iOS 来说,有 AVFoundation 这样一个神奇的库,开箱即用,已经支持了抽帧并且效率非常的高。而 Android 就不那么乐观了,Android 自带的 MediaMetadataRetriever 也能实现抽帧并将帧数据转化为 Bitmap,但效率非常低,平均抽取一帧需要 200ms-300ms,这当然满足不了我们的需求。...

阅读全文

快捷-Mac桌面adb push小工具

最近在Android开发过程中会遇到很多传文件的操作,市面上也有比较多的“文件管理器”,例如锤子的HandShaker,或者谷歌官方的filetransfer,但他们都需要打开“传输文件”这个行为,个人感觉比较繁琐。作为Android开发,使用adb命令行去传输文件是不错的,但每次输入adb push xxx还是挺麻烦,而且必须打开 Terminal 才能运...

阅读全文

Android音视频-初识FFmpeg

已经很久没有写过技术博客了,这段时间加入了新公司,主要时间花在熟悉新业务的技术上。而新的业务主要跟音视频相关,关于音视频的尝试在加入新公司之前,自己有做相关demo的尝试与学习,可以参看音视频相关学习demo。当然,那都是自己“想当然”学习的一些东西,虽然实际工作中并没有派上太大的用处,但让我对音视频相关的基础知识有了一定的概念,对后面的技术尝试做了铺垫。第...

阅读全文